DocumentCode :
565237
Title :
Checking architectural outputs instruction-by-instruction on acceleration platforms
Author :
Chatterjee, Debapriya ; Koyfman, Anatoly ; Morad, Ronny ; Ziv, Avi ; Bertacco, Valeria
Author_Institution :
Univ. of Michigan Ann Arbor, Ann Arbor, MI, USA
fYear :
2012
fDate :
3-7 June 2012
Firstpage :
955
Lastpage :
961
Abstract :
Simulation-based verification is an integral part of a modern microprocessor´s design effort. Commonly, several checking techniques are deployed alongside the simulator to detect and localize each functional bug manifestation. Among these, a widespread technique entails comparing a microprocessor design´s outputs with a golden model at the architectural granularity, instruction-by-instruction. However, due to exponential growth in design complexity, the performance of software-based simulation falls far short of achieving an acceptable level of coverage, which typically requires billions of simulation cycles. Hence, verification engineers rely on simulation acceleration platforms. Unfortunately, the intrinsic characteristics of these platforms make the adoption of the checking solutions mentioned above a challenging goal: for instance, the lockstep execution of a software checker together with the design´s simulation is no longer feasible. To address this challenge we propose an innovative solution for instruction-by-instruction (IBI) checking tailored to acceleration platforms. We provide novel design techniques to decouple event tracing from checking by including specialized tracing logic and by adding a post-simulation checking phase. Note that simulation performance in acceleration platforms degrades when increasing the number of signals that are traced; hence, it is imperative to generate a compact summary of the information required for checking, collecting and tracing only a few bits of information per cycle.
Keywords :
formal verification; instruction sets; microprocessor chips; program debugging; program diagnostics; IBI checking; acceleration platforms; architectural granularity; architectural outputs checking; design complexity; event tracing decoupling; exponential growth; functional bug manifestation; instruction-by-instruction; lockstep execution; microprocessor design; post-simulation checking phase; simulation acceleration platforms; simulation cycles; simulation-based verification; software checker; software-based simulation; specialized tracing logic; verification engineers; Acceleration; Hardware; Microprocessors; Registers; Software; Vectors; Checking; Checking on Acceleration; Simulation Acceleration;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE
Conference_Location :
San Francisco, CA
ISSN :
0738-100X
Print_ISBN :
978-1-4503-1199-1
Type :
conf
Filename :
6241619
Link To Document :
بازگشت