Title :
VeriC: A semi-hardware description language to bridge the gap between ESL design and RTL models
Author :
Chou, Shu-Hsuan ; Wen, Che-Neng ; Liu, Yan-Ling ; Chen, Tien-Fu
Author_Institution :
Dept. of CSIE, Nat. Chung Cheng Univ., Chiayi
Abstract :
Electronic system level (ESL) is regarded as a necessary solution to deal with the ever increasingly complex system-on-chip (SoC) design. Most ESL designs are modeling at the C high-level language (no matter functional C or SystemC). Although some commercial products are partially available, the lack of directly translating C or SystemC into RTL becomes a main obstacle to a seamless ESL flow from high level abstraction through RTL and all the way to the final chip design. We propose an efficient semi-hardware description language called VeriC (Verilog and C) to bridge ESL and RTL. Like SystemC, VeriC is based on C++ and not only describes the design by a syntax very close to Verilog, but also it can model the target design at both pin and cycle accuracy with an implicit clock mechanism, a modeling way closer to Verilog. Those VeriC modules can be directly translatable to RTL and also can be interoperable with other modules in C/SystemC/Verilog languages by hybrid simulation. Our objective is not to replace SystemC, but to move the RTL model up to a higher level such that detailed cycle-accurate implementation can be present even in C-level simulation, a supplemental and more efficient approach for bridging the gap between ESL design and RTL models. Experimental results show that the VeriC simulation speed can be 2-10times faster than SystemC, because of the improvement in the simulation kernel (by taking advantages of input/output connections and a simpler cycle mechanism). It can also reach 10times-250times simulation speedup than Verilog in simulating the same behavior.
Keywords :
C++ language; electronic engineering computing; hardware description languages; high level languages; open systems; system-on-chip; C high-level language; C++; C-level simulation; SoC; SystemC; VeriC; VeriC modules; Verilog; electronic system level; final chip design; hybrid simulation; semihardware description language; system-on-chip; Bridges; Chip scale packaging; Clocks; Debugging; Electronic design automation and methodology; Hardware design languages; High level languages; Kernel; Runtime; Watches; Cycle/Pin accurate; Debugging interface; Fast Co-simulation; Fast ESL flow; Implicit clock; Semi-hardware description language;
Conference_Titel :
Quality of Electronic Design, 2009. ISQED 2009. Quality Electronic Design
Conference_Location :
San Jose, CA
Print_ISBN :
978-1-4244-2952-3
Electronic_ISBN :
978-1-4244-2953-0
DOI :
10.1109/ISQED.2009.4810351