Title :
Efficient implementation and abstraction of systemc data types for fast simulation
Author :
Bombieri, Nicola ; Fummi, Franco ; Guarnieri, Valerio ; Stefanni, Francesco ; Vinco, Sara
Author_Institution :
Dept. of Comput. Sci., Univ. of Verona, Verona, Italy
Abstract :
Fast simulation is necessary to gain an efficient design flow and to meet the time-to-market constraints. Many factors impact on simulation efficiency, including the modeling language used. SystemC is a C++-based language for the modeling of embedded systems. Though being widespread, SystemC results in being much slower than other HDLs, such as VHDL and Verilog, mainly because of a slow implementation of data types. On one hand, they are necessary for modeling HW behaviors (such as high-impedance bus operations), but they decrease the overall simulation performance. Thus, this paper proposes HDTlib, a library of data types that provides an efficient implementation of bit-accurate data types, compliant with the SystemC standard. Moreover, when the level of abstraction rises from RTL and more simulation performance is required, accuracy of HW-dependent behaviors is no longer necessary. For this reason, a type abstraction methodology is proposed to get rid of low level behaviors in order to find a tradeoff between accuracy and speed. Experimental results show that HDTlib is more efficient than the OSCI SystemC standard and that the type abstraction methodology allows to gain even faster simulation.
Keywords :
C++ language; discrete event simulation; electronic engineering computing; embedded systems; formal specification; hardware description languages; software libraries; C++-based language; HDTlib; OSCI SystemC standard; SystemC data type abstraction; VHDL; Verilog; bit-accurate data type; data type library; design flow; embedded system modeling; hardware behavior modeling; high-impedance bus operation; modeling language; simulation efficiency; simulation performance; time-to-market constraint; Accuracy; Benchmark testing; Data models; Integrated circuit modeling; Kernel; Libraries; Vectors; SystemC; data types; simulation; type abstraction;
Conference_Titel :
Specification and Design Languages (FDL), 2011 Forum on
Conference_Location :
Oldenburg
Print_ISBN :
978-1-4577-0763-6
Electronic_ISBN :
1636-9874