[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

A High-speed Verilog HDL Simulation Method using a Lightweight Translator

Published: 11 January 2017 Publication History

Abstract

Designing with Hardware Description Languages (HDLs) is still the de facto standard way to develop FPGA-based custom computing systems, and RTL simulation is an important step in ensuring that the designed hardware behavior meets the design specification. In this paper, we propose a new high-speed Verilog HDL simulation method. It is based on two previously proposed techniques: ArchHDL and Pyverilog. ArchHDL is used as a simulation engine in the method because the RTL simulation provided by ArchHDL can be parallelized with OpenMP. We use Pyverilog to develop a code translator to convert Verilog HDL source code into ArchHDL code, and due to this, the translator can be realized and its implementation is lightweight. We compare the proposed method with Synopsys VCS, and the experimental results show that the RTL simulation behavior and speed are same as that of Synopsys VCS and up to 5.8x better respectively.

References

[1]
Large FPGA Methodology Guide. http://www.xilinx.com/support/documentation/swmanuals/xilinx147/ug872largefpga.pdf.
[2]
Shimpei Sato and Kenji Kise. Archhdl: A novel hardware rtl design environment in c++. In Kentaro Sano, Dimitrios Soudris, Michael Hubner, and Pedro C. Diniz, editors, Applied Reconfigurable Computing, volume 9040 of Lecture Notes in Computer Science, pages 53--64. Springer International Publishing, 2015.
[3]
Shinya Takamaeda-Yamazaki. Pyverilog: A python-based hardware design processing toolkit for verilog hdl. In Kentaro Sano, Dimitrios Soudris, Michael Hubner, and Pedro C. Diniz, editors, Applied Reconfigurable Computing, volume 9040 of Lecture Notes in Computer Science, pages 451--460. Springer International Publishing, 2015.
[4]
Synopsys vcs. http://www.synopsys.com/products/simulation/simulation.html.
[5]
M. Nanjundappa, H.D. Patel, B.A. Jose, and S.K. Shukla. Scgpsim: A fast systemc simulator on gpus. In Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific, pages 149--154, Jan 2010.
[6]
S. Vinco, D. Chatterjee, V. Bertacco, and F. Fummi. Saga: Systeme acceleration on gpu architectures. In Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE, pages 115--120, June 2012.
[7]
Hao Qian and Yangdong Deng. Accelerating rtl simulation with gpus. In Computer-Aided Design (ICCAD), 2011 IEEE/ACM International Conference on, pages 687--693, Nov 2011.
[8]
George Marsaglia. Xorshift rngs. Journal of Statistical Software, 8(14):1--6, 7 2003.
[9]
Icarus verilog. http://iverilog.icarus.com/.
[10]
Ply (python lex-yacc). http://www.dabeaz.com/ply/.
[11]
Jinja. http://jinja.pocoo.org/.

Cited By

View all
  • (2018)Accurate Robustness Assessment of HDL Models Through Iterative Statistical Fault Injection2018 14th European Dependable Computing Conference (EDCC)10.1109/EDCC.2018.00013(1-8)Online publication date: Sep-2018

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 44, Issue 4
HEART '16
September 2016
96 pages
ISSN:0163-5964
DOI:10.1145/3039902
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 January 2017
Published in SIGARCH Volume 44, Issue 4

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)3
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Accurate Robustness Assessment of HDL Models Through Iterative Statistical Fault Injection2018 14th European Dependable Computing Conference (EDCC)10.1109/EDCC.2018.00013(1-8)Online publication date: Sep-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media