DocumentCode :
2648786
Title :
SystemVerilog-based verification environment using SystemC custom hierarchical channel
Author :
You, Myoung-Keun ; Song, Gi-Yong
Author_Institution :
Comput. Eng. Div., Chungbuk Nat. Univ., Cheongju, South Korea
fYear :
2009
fDate :
20-23 Oct. 2009
Firstpage :
1310
Lastpage :
1313
Abstract :
A verification environment which is based on a constrained random layered test bench using SystemVerilog OOP is implemented in this paper to verify the functionality of DUT designed with synthesizable constructors of SystemVerilog. Although the uses of multiple inheritance in OOP appear to be less common than those of single inheritance, multiple inheritance is useful for creating class types that combine the properties of two or more class types. Because SystemVerilog OOP technique does not allow multiple inheritance, we adopt SystemC to design a component of verification environment which has multiple inheritance, and we combine SystemC design unit with the SystemVerilog-based layered testbench using SystemVerilog DPI and ModelSim macro. SystemVerilog DPI provides a way to interface with any other foreign language. Functions and tasks registered to shared library using DPI can be called out like native ones. ModelSim recently supports SystemC simulation with built-in compiler for SystemC design unit. In order to simulate SystemC design unit with ModelSim, the SystemC design unit should be modified using some macros provided by ModelSim. In this paper, FIFO channel frequently used in high-level communication is designed as a custom hierarchical channel which has three base classes; sc_channel, channel interface, and data payload interface. The low-layer components of the SystemVerilog-based layered testbench communicate with DUT using virtual interface, and other components can communicate with each other using FIFO channel. DUT in this paper includes BFM because most IPs designed for SoC are connected to a bus and controlled through the bus.
Keywords :
computer interfaces; hardware description languages; program compilers; system-on-chip; FIFO channel; ModelSim macro; SoC; SystemC; SystemVerilog DPI; SystemVerilog OOP; built-in compiler; channel interface; custom hierarchical channel; data payload interface; high level communication; multiple inheritance; sc_channel; verification environment; virtual interface; Libraries; Payloads; System testing; SystemC; SystemVerilog; custom hierarchical channel; layered-testbench; verification environment;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
ASIC, 2009. ASICON '09. IEEE 8th International Conference on
Conference_Location :
Changsha, Hunan
Print_ISBN :
978-1-4244-3868-6
Electronic_ISBN :
978-1-4244-3870-9
Type :
conf
DOI :
10.1109/ASICON.2009.5351242
Filename :
5351242
Link To Document :
بازگشت