An Approach to Instruction Stream Generation for Functional Verification of Microprocessor Designs

被引:0
作者
Tatarnikov, Andrei [1 ]
机构
[1] Russian Acad Sci, Inst Syst Programming, Moscow, Russia
来源
PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS) | 2016年
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The paper proposes an approach to instruction stream generation for verification of microprocessor designs. The approach is based on using formal specifications of the instruction set architecture as a source of knowledge about the design under verification. This knowledge is processed with generic engines implementing an extensible set of generation strategies to produce stimuli in the form of instruction sequences. Generation tasks are formulated using high-level descriptions that specify target instructions and strategies of sequence construction and data generation. This provides a flexible way to generate deterministic, random and constraint-based stimuli for verification of arbitrary architectures with minimum effort. The proposed approach has been successfully applied in industrial projects for verification of ARMv8 and MIPS64 microprocessor designs.
引用
收藏
页数:4
相关论文
共 50 条
[31]   Experimental verification of decentralized control approach to power curtailment instruction problem for PV generation plants with storage [J].
Akutsu H. ;
Hirata K. ;
Ohori A. ;
Hattori N. ;
Ohta Y. .
IEEJ Transactions on Electronics, Information and Systems, 2020, 140 (08) :990-1000
[32]   BALANCED PIPELINING APPROACH TO MULTIPROCESSING ON INSTRUCTION STREAM LEVEL [J].
KURTZBERG, JM ;
VILLANI, RD .
IEEE TRANSACTIONS ON COMPUTERS, 1973, C 22 (02) :143-148
[33]   A practical approach to instruction-based test generation for functional modules of VLSI processors [J].
Hatayama, K ;
Hikone, K ;
Miyazaki, T ;
Yamada, H .
15TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 1997, :17-22
[34]   Collection of high-level microprocessor bugs from formal verification of pipelined and superscalar designs [J].
Velev, MN .
INTERNATIONAL TEST CONFERENCE 2003, PROCEEDINGS, 2003, :138-147
[35]   Cocktail approach to functional verification [J].
Cheng, Tim .
IEEE DESIGN & TEST OF COMPUTERS, 2007, 24 (02) :108-108
[36]   Automatic test generation from semi-formal specifications for functional verification of System-on-Chip designs [J].
Kirchsteiger, Christoph M. ;
Grinschgl, Johannes ;
Trummer, Christoph ;
Steger, Christian ;
Weiss, Reinhold ;
Pistauer, Markus .
2008 2ND ANNUAL IEEE SYSTEMS CONFERENCE, 2008, :260-+
[37]   An automatic approach to perform the verification of hardware designs according to the ISO26262 functional safety standard [J].
Bagalini, E. ;
Sini, J. ;
Reorda, M. Sonza ;
Violante, M. ;
Klimesch, H. ;
Sarson, P. .
2017 18TH IEEE LATIN AMERICAN TEST SYMPOSIUM (LATS 2017), 2017,
[38]   Designs of the Basic Block Reassembling Instruction Stream Buffer for X86 ISA [J].
Chiu, Jih-Ching ;
Chou, Yu-Liang ;
Yeh, Ta-Li ;
Lin, Tseng-Kuei .
2008 13th Asia-Pacific Computer Systems Architecture Conference, 2008, :60-67
[39]   A generic micro-architectural test plan approach for microprocessor verification [J].
Adir, A ;
Azatchi, H ;
Bin, E ;
Peled, O ;
Shoikhet, K .
42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, :769-774
[40]   A DISTRIBUTED MODELING APPROACH FOR SIMULATION AND VERIFICATION OF DIGITAL DESIGNS [J].
GHOSH, S .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS, 1987, 34 (10) :1171-1181