The system of software-driven verification of network IP-cores in a reference system-on-chip
Автор: Shahmatov A.V., Lepeshkina E.S., Khanov V. Kh.
Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau
Рубрика: Математика, механика, информатика
Статья в выпуске: 2 т.18, 2017 года.
Бесплатный доступ
The article presents the application of network Intellectual Property cores (IP cores) software-driven verification method for network infrastructure devices in the system-on-chip microprocessor (SoC) used as verification environ- ment. The SoC used for verification is a reference system since it consists of previously fully verified and approved IP cores which interact in this system correctly and accurately. Software of a reference system generates test inputs and processes responses to them which are received from a verified device. Conclusions of executed or unexecuted tests are generated on the basis of the expected results. A set of expected results of input action is a reference model of a verified IP core. General architecture of a verification system of a network device IP core has a form of a classic test loop. The vari- ants of verification architecture given depend on the type of a verified network device: an individual network codec, a network protocol controller or a network switch. The presented architectures show the simplicity of software-driven verification. The test environment naturally results from the reference SoC model and test software developed in such high-level programming language as C/C++. When the software-driven verification of an IP core takes place in reference SoC environment, the test software con- sists of two types of tests: directed tests and restricted-random tests. Successive use of both the given types of tests and typical scenarios of network devices interaction which include request-reply packages transmission between network nodes provides high coverage of a verified IP core with test situations. To check fault tolerance function it is supposed to use the scenarios of network devices interaction in conditions of possible faults made by predetermined introducing of errors into packages transmitted over the network connections. Program tests which are developed and proved during the IP core model verification are completely ready to be used in hardware SoC prototype including the given IP core in the programmable logic device. The presented approach to functional verification was used for IP cores testing in SpaceWire network infrastruc- ture: a fault tolerance codec, a RMAP protocol controller and a routing switch.
Intellectual property cores, functional verification, software-driven verification, reference soc, verifica- tion architecture of intellectual property cores
Короткий адрес: https://sciup.org/148177702
IDR: 148177702
Список литературы The system of software-driven verification of network IP-cores in a reference system-on-chip
- Meyer А. Principles of Functional Verification. Newnes, 2003. 217 p.
- Bergeron J. Writing Testbenches: Functional Verification of HDL Models. Kluwer Academic Publishers, 2000. 354 p.
- Lam W. K. Hardware Design Verification: Simulation and Formal Method-Based Approaches. Prentice Hall, 2005. 624 p.
- Mentor Graphics UVM/OVM Documentation (verification methodology cookbook). 2011. 166 p.
- Universal Verification Methodology (UVM) 1.1 Class Reference . URL: http://www.accellera.org/community/uvm (дата обращения: 13.01.2017).
- Средства функциональной верификации микро-процессоров/А. С. Камкин //Труды Института системного программирования РАН. 2014. Т. 26, вып. 1. C. 149-200.
- Processor-Driven Verification, Cadence . URL: https://www.cadence.com/content/cadence-www/global/en_US/home/tools/system-design-and-verification/software-driven-verification.html (дата обращения: 10.02.2017).
- Processor-Driven Verification, Mentor Graphics . URL: https://www.mentor.com/products/fv/verificationhorizons/processor-driven-verification (дата обращения: 10.02.2017).
- Развитие системы стохастического тестирования микропроцессоров INTEG/И. В. Грибков //Программные продукты и системы. 2010. № 2. С. 14-23.
- Шахматов А. В. Система на кристалле в качестве тестового окружения для верификации сложно-функциональных блоков//Решетневские чтения: материалы XX Междунар. науч. конф./СибГАУ. Красноярск, 2016. Ч. 1. С. 357-358.
- ECSSE-ST-50-12C SpaceWire -Links, nodes, routers and networks. European Cooperation for Space Standardization (ECSS), 2008. 129 p.
- LEON3 Processor . URL: http://www.gaisler.com/index.php/products/processors/leon3 (дата обращения: 10.02.2017).
- Joris van Rantwijk, SpaceWire Light v20110709 . URL: http://opencores.org/project, spacewire_light, (дата обращения: 10.02.2017).
- ECSSE-ST-50-52C SpaceWire -Remote memory access protocol. European Cooperation for Space Standardization (ECSS), 2010. 109 р.
- Shakhmatov A. V., Khanov V. Kh., Chekmarev S. A. A functional verification system of IP-blocks in network protocols//12th International Conference on Actual Problems of Electronic Instrument Engineering Proceedings (APEIE-2014). Novosibirsk: NSTU, 2014. Vol. 1. P. 247-251.