ACM Home Page
Please provide us with feedback. Feedback
Efficient testbench code synthesis for a hardware emulator system
Full text PdfPdf (251 KB)
Source Design, Automation, and Test in Europe archive
Proceedings of the conference on Design, automation and test in Europe table of contents
Nice, France
SESSION: System level validation table of contents
Pages: 888 - 893  
Year of Publication: 2007
ISBN:978-3-9810801-2-4
Authors
I. Mavroidis  Technical University of Crete (TUC), Kounoupidiana, Crete, Greece
I. Papaefstathiou  Technical University of Crete (TUC), Kounoupidiana, Crete, Greece
Sponsors
: IEEE Council on Electronic Design Automation (CEDA)
SIGDA: ACM Special Interest Group on Design Automation
: The EDA Consortium
EDAA : European Design and Automation Association
RAS : RAS
: The IEEE Computer Society TTTC
: ECSI
Publisher
EDA Consortium  San Jose, CA, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 29,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

The rising complexity of modern embedded systems is causing a significant increase in the verification effort required by hardware designers and software developers, leading to the "design verification crisis", as it is known among engineers. Today's verification challenges require powerful testbenches and high-performance simulation solutions such as Hardware Simulation Accelerators and Hardware Emulators that have been in use in hardware and electronic system design centers for approximately the last decade. In particular, in order to accelerate functional simulation, hardware emulation is used so as to offload calculation-intensive tasks from the software simulator. However, the communication overhead between the software simulator and hardware emulator is becoming a new critical bottleneck. We tackle this problem by partitioning the code running on the software simulator into two sections: the testbench HDL (Hardware Description Language) code that communicates directly with the Design Under Test (DUT) and the rest C-like testbench code. The former section is transformed into synthesizable code while the latter runs in a general purpose CPU. Our experiments demonstrate that the proposed method reduces the communication overhead by a factor of about 5 compared to a conventional hardware emulated simulation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Cadence, Palladium Accelerator/Emulator, http://www.cadence.com/products/functional_ver/palladium/
 
2
Tharas Systems, Hammer SX and MX hardware accelerators, http ://www.tharas.com/products/
 
3
Mentor Graphics, VStationPro, http://www.mentor.com/products/fv/emulation/vstation_pro/
 
4
EVE, Zebu hardware emulator, http://www.eve-team.com/products.html
 
5
ALDEC, Riviera, http://www.aldec.com/products/riviera/
 
6
Verisity, eCeleretor Testbench Acceleration, http://www.verisity.com/products/ecelerator.html
7
 
8
Ho-seok Choi, Seung-beom Lee, Sin-chong Park, "Instruction Based Synthesizable Testbench Architecture", IEICE TRANSACTIONS on Electronics Vol. E89C No. 5 pp. 653--657, 2006
 
9
Micron Technology, http://www.micron.com/
Collaborative Colleagues:
I. Mavroidis: colleagues
I. Papaefstathiou: colleagues