TY - GEN
T1 - Automating hazard checking in transaction-level microarchitecture models
AU - Mahajan, Yogesh
AU - Malik, Sharad
PY - 2007
Y1 - 2007
N2 - Traditional hardware modeling using RTL presents a time-stationary view of the design state space which can be used to specify temporal properties for model checking. However, high-level information in terms of computation being performed on units of data (transactions) is not directly available. In contrast, transaction-level microarchitecture models view the computation as sequences of (data-stationary) transactions. This makes it easy to specify properties which involve both transaction sequencing and temporal ordering (e.g. data hazards). In RTL models, additional book-keeping state must be manually introduced in order to specify and check these properties. We show here that a transaction-level microarchitecture model can help automate checks for such properties via the automated creation of the book-keeping structures, and illustrate this for a simple pipeline using SMV. A key challenge in model-checking the transactionlevel microarchitecture is representing the dynamic transaction state space. We describe an encoding as well as a fixed point computation for this.
AB - Traditional hardware modeling using RTL presents a time-stationary view of the design state space which can be used to specify temporal properties for model checking. However, high-level information in terms of computation being performed on units of data (transactions) is not directly available. In contrast, transaction-level microarchitecture models view the computation as sequences of (data-stationary) transactions. This makes it easy to specify properties which involve both transaction sequencing and temporal ordering (e.g. data hazards). In RTL models, additional book-keeping state must be manually introduced in order to specify and check these properties. We show here that a transaction-level microarchitecture model can help automate checks for such properties via the automated creation of the book-keeping structures, and illustrate this for a simple pipeline using SMV. A key challenge in model-checking the transactionlevel microarchitecture is representing the dynamic transaction state space. We describe an encoding as well as a fixed point computation for this.
UR - http://www.scopus.com/inward/record.url?scp=47349093921&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=47349093921&partnerID=8YFLogxK
U2 - 10.1109/FAMCAD.2007.33
DO - 10.1109/FAMCAD.2007.33
M3 - Conference contribution
AN - SCOPUS:47349093921
SN - 0769530230
SN - 9780769530239
T3 - Proceedings - Formal Methods in Computer Aided Design, FMCAD 2007
SP - 62
EP - 65
BT - Proceedings - Formal Methods in Computer Aided Design, FMCAD 2007
T2 - Formal Methods in Computer Aided Design, FMCAD 2007
Y2 - 11 November 2007 through 14 November 2007
ER -