TY - GEN
T1 - Utility of transaction-level hardware models in refinement checking
AU - Mahajan, Yogesh
AU - Malik, Sharad
PY - 2010
Y1 - 2010
N2 - Verifying a cycle-accurate RTL model against its functional specification using refinement checking uses a joint execution model to compare the executions of the two models. Creating and instrumenting such a joint execution model manually can be tedious and error-prone. In this paper, we illustrate the use of transaction-based models (e.g. [1]) in simplifying the process of creating and instrumenting joint execution models for refinement checking. We first show how transaction-based specification and implementation models allow simple refinement relations to be written using model variables and constructs. We then show how a joint encoding of the two models can be generated together with assertions expressing the specified refinement relation. This approach avoids the manual bookkeeping otherwise needed for coordinating the executions of the design and the specification, and exchanging information between the two models. We illustrate the ideas on a toy example.
AB - Verifying a cycle-accurate RTL model against its functional specification using refinement checking uses a joint execution model to compare the executions of the two models. Creating and instrumenting such a joint execution model manually can be tedious and error-prone. In this paper, we illustrate the use of transaction-based models (e.g. [1]) in simplifying the process of creating and instrumenting joint execution models for refinement checking. We first show how transaction-based specification and implementation models allow simple refinement relations to be written using model variables and constructs. We then show how a joint encoding of the two models can be generated together with assertions expressing the specified refinement relation. This approach avoids the manual bookkeeping otherwise needed for coordinating the executions of the design and the specification, and exchanging information between the two models. We illustrate the ideas on a toy example.
UR - http://www.scopus.com/inward/record.url?scp=77958122504&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77958122504&partnerID=8YFLogxK
U2 - 10.1109/HLDVT.2010.5496650
DO - 10.1109/HLDVT.2010.5496650
M3 - Conference contribution
AN - SCOPUS:77958122504
SN - 9781424478057
T3 - Proceedings - IEEE International High-Level Design Validation and Test Workshop, HLDVT
SP - 121
EP - 128
BT - HLDVT'10 - IEEE International High Level Design Validation and Test Workshop, Conference Proceedings
T2 - 2010 15th IEEE International High Level Design Validation and Test Workshop, HLDVT'10
Y2 - 11 June 2010 through 12 June 2010
ER -