ArchHDL: A Novel Hardware RTL Modeling and High-Speed Simulation Environment

LSIs are generally designed through four stages including architectural design, logic design, circuit design, and physical design. In architectural design and logic design, designers describe their target hardware in RTL. However, they generally use different languages for each phase. Typically a ge...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEICE Transactions on Information and Systems 2018/02/01, Vol.E101.D(2), pp.344-353
Hauptverfasser: SATO, Shimpei, KOBAYASHI, Ryohei, KISE, Kenji
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 353
container_issue 2
container_start_page 344
container_title IEICE Transactions on Information and Systems
container_volume E101.D
creator SATO, Shimpei
KOBAYASHI, Ryohei
KISE, Kenji
description LSIs are generally designed through four stages including architectural design, logic design, circuit design, and physical design. In architectural design and logic design, designers describe their target hardware in RTL. However, they generally use different languages for each phase. Typically a general purpose programming language such as C or C++ and a hardware description language such as Verilog HDL or VHDL are used for architectural design and logic design, respectively. That is time-consuming way for designing a hardware and more efficient design environment is required. In this paper, we propose a new hardware modeling and high-speed simulation environment for architectural design and logic design. Our environment realizes writing and verifying hardware by one language. The environment consists of (1) a new hardware description language called ArchHDL, which enables to simulate hardware faster than Verilog HDL simulation, and (2) a source code translation tool from ArchHDL code to Verilog HDL code. ArchHDL is a new language for hardware RTL modeling based on C++. The key features of this language are that (1) designers describe a combinational circuit as a function and (2) the ArchHDL library realizes non-blocking assignment in C++. Using these features, designers are able to write a hardware transparently from abstracted level description to RTL description in Verilog HDL-like style. Source codes in ArchHDL is converted to Verilog HDL codes by the translation tool and they are used to synthesize for FPGAs or ASICs. As the evaluation of our environment, we implemented a practical many-core processor in ArchHDL and measured the simulation speed on an Intel CPU and an Intel Xeon Phi processor. The simulation speed for the Intel CPU by ArchHDL achieves about 4.5 times faster than the simulation speed by Synopsys VCS. We also confirmed that the RTL simulation by ArchHDL is efficiently parallelized on the Intel Xeon Phi processor. We convert the ArchHDL code to a Verilog HDL code and estimated the hardware utilization on an FPGA. To implement a 48-node many-core processor, 71% of entire resources of a Virtex-7 FPGA are consumed.
doi_str_mv 10.1587/transinf.2017RCP0012
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2014562025</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2014562025</sourcerecordid><originalsourceid>FETCH-LOGICAL-c611t-fd53c3b9621fe5d6fd1acb4e5adbcf25832f3a8a994967454a0e13eb151886963</originalsourceid><addsrcrecordid>eNpNkF1PwjAUhhujiYj-Ay-aeD3tadeyeUcAncn8COB10_UDRkaH3cD4751BwatzLp7nPTkvQtdAboEng7s2KN-U3t1SAoPp6I0QoCeoB4OYR8AEnKIeSUFECWf0HF00zaojEgq8h_Jh0MtsnN_jIX6pd7bCmQrmUwWLp_McP9fGVqVfYOUNzsrFMpptrDV4Vq63lWrL2uOJ35Wh9mvr20t05lTV2Kvf2UfvD5P5KIvy18en0TCPtABoI2c406xIBQVnuRHOgNJFbLkyhXaUJ4w6phKVpnEquh9iRSwwWwCHJBGpYH10s8_dhPpja5tWrupt8N1J2TUQc0EJ5R0V7ykd6qYJ1slNKNcqfEkg8qc3-deb_Ndbp0332qpp1cIeJBXaUlf2KE2AgBxLeliOIQdYL1WQ1rNvs0d-yA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2014562025</pqid></control><display><type>article</type><title>ArchHDL: A Novel Hardware RTL Modeling and High-Speed Simulation Environment</title><source>J-STAGE Free</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><creator>SATO, Shimpei ; KOBAYASHI, Ryohei ; KISE, Kenji</creator><creatorcontrib>SATO, Shimpei ; KOBAYASHI, Ryohei ; KISE, Kenji</creatorcontrib><description>LSIs are generally designed through four stages including architectural design, logic design, circuit design, and physical design. In architectural design and logic design, designers describe their target hardware in RTL. However, they generally use different languages for each phase. Typically a general purpose programming language such as C or C++ and a hardware description language such as Verilog HDL or VHDL are used for architectural design and logic design, respectively. That is time-consuming way for designing a hardware and more efficient design environment is required. In this paper, we propose a new hardware modeling and high-speed simulation environment for architectural design and logic design. Our environment realizes writing and verifying hardware by one language. The environment consists of (1) a new hardware description language called ArchHDL, which enables to simulate hardware faster than Verilog HDL simulation, and (2) a source code translation tool from ArchHDL code to Verilog HDL code. ArchHDL is a new language for hardware RTL modeling based on C++. The key features of this language are that (1) designers describe a combinational circuit as a function and (2) the ArchHDL library realizes non-blocking assignment in C++. Using these features, designers are able to write a hardware transparently from abstracted level description to RTL description in Verilog HDL-like style. Source codes in ArchHDL is converted to Verilog HDL codes by the translation tool and they are used to synthesize for FPGAs or ASICs. As the evaluation of our environment, we implemented a practical many-core processor in ArchHDL and measured the simulation speed on an Intel CPU and an Intel Xeon Phi processor. The simulation speed for the Intel CPU by ArchHDL achieves about 4.5 times faster than the simulation speed by Synopsys VCS. We also confirmed that the RTL simulation by ArchHDL is efficiently parallelized on the Intel Xeon Phi processor. We convert the ArchHDL code to a Verilog HDL code and estimated the hardware utilization on an FPGA. To implement a 48-node many-core processor, 71% of entire resources of a Virtex-7 FPGA are consumed.</description><identifier>ISSN: 0916-8532</identifier><identifier>EISSN: 1745-1361</identifier><identifier>DOI: 10.1587/transinf.2017RCP0012</identifier><language>eng</language><publisher>Tokyo: The Institute of Electronics, Information and Communication Engineers</publisher><subject>C plus plus ; C++ (programming language) ; Central processing units ; Circuit design ; Computer simulation ; CPUs ; Designers ; Environment models ; Field programmable gate arrays ; Hardware ; hardware description language ; Hardware description languages ; High speed ; Language ; Logic design ; Microprocessors ; Programming languages ; RTL modeling ; RTL simulation ; Simulation</subject><ispartof>IEICE Transactions on Information and Systems, 2018/02/01, Vol.E101.D(2), pp.344-353</ispartof><rights>2018 The Institute of Electronics, Information and Communication Engineers</rights><rights>Copyright Japan Science and Technology Agency 2018</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c611t-fd53c3b9621fe5d6fd1acb4e5adbcf25832f3a8a994967454a0e13eb151886963</citedby><cites>FETCH-LOGICAL-c611t-fd53c3b9621fe5d6fd1acb4e5adbcf25832f3a8a994967454a0e13eb151886963</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,1877,27901,27902</link.rule.ids></links><search><creatorcontrib>SATO, Shimpei</creatorcontrib><creatorcontrib>KOBAYASHI, Ryohei</creatorcontrib><creatorcontrib>KISE, Kenji</creatorcontrib><title>ArchHDL: A Novel Hardware RTL Modeling and High-Speed Simulation Environment</title><title>IEICE Transactions on Information and Systems</title><addtitle>IEICE Trans. Inf. &amp; Syst.</addtitle><description>LSIs are generally designed through four stages including architectural design, logic design, circuit design, and physical design. In architectural design and logic design, designers describe their target hardware in RTL. However, they generally use different languages for each phase. Typically a general purpose programming language such as C or C++ and a hardware description language such as Verilog HDL or VHDL are used for architectural design and logic design, respectively. That is time-consuming way for designing a hardware and more efficient design environment is required. In this paper, we propose a new hardware modeling and high-speed simulation environment for architectural design and logic design. Our environment realizes writing and verifying hardware by one language. The environment consists of (1) a new hardware description language called ArchHDL, which enables to simulate hardware faster than Verilog HDL simulation, and (2) a source code translation tool from ArchHDL code to Verilog HDL code. ArchHDL is a new language for hardware RTL modeling based on C++. The key features of this language are that (1) designers describe a combinational circuit as a function and (2) the ArchHDL library realizes non-blocking assignment in C++. Using these features, designers are able to write a hardware transparently from abstracted level description to RTL description in Verilog HDL-like style. Source codes in ArchHDL is converted to Verilog HDL codes by the translation tool and they are used to synthesize for FPGAs or ASICs. As the evaluation of our environment, we implemented a practical many-core processor in ArchHDL and measured the simulation speed on an Intel CPU and an Intel Xeon Phi processor. The simulation speed for the Intel CPU by ArchHDL achieves about 4.5 times faster than the simulation speed by Synopsys VCS. We also confirmed that the RTL simulation by ArchHDL is efficiently parallelized on the Intel Xeon Phi processor. We convert the ArchHDL code to a Verilog HDL code and estimated the hardware utilization on an FPGA. To implement a 48-node many-core processor, 71% of entire resources of a Virtex-7 FPGA are consumed.</description><subject>C plus plus</subject><subject>C++ (programming language)</subject><subject>Central processing units</subject><subject>Circuit design</subject><subject>Computer simulation</subject><subject>CPUs</subject><subject>Designers</subject><subject>Environment models</subject><subject>Field programmable gate arrays</subject><subject>Hardware</subject><subject>hardware description language</subject><subject>Hardware description languages</subject><subject>High speed</subject><subject>Language</subject><subject>Logic design</subject><subject>Microprocessors</subject><subject>Programming languages</subject><subject>RTL modeling</subject><subject>RTL simulation</subject><subject>Simulation</subject><issn>0916-8532</issn><issn>1745-1361</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNpNkF1PwjAUhhujiYj-Ay-aeD3tadeyeUcAncn8COB10_UDRkaH3cD4751BwatzLp7nPTkvQtdAboEng7s2KN-U3t1SAoPp6I0QoCeoB4OYR8AEnKIeSUFECWf0HF00zaojEgq8h_Jh0MtsnN_jIX6pd7bCmQrmUwWLp_McP9fGVqVfYOUNzsrFMpptrDV4Vq63lWrL2uOJ35Wh9mvr20t05lTV2Kvf2UfvD5P5KIvy18en0TCPtABoI2c406xIBQVnuRHOgNJFbLkyhXaUJ4w6phKVpnEquh9iRSwwWwCHJBGpYH10s8_dhPpja5tWrupt8N1J2TUQc0EJ5R0V7ykd6qYJ1slNKNcqfEkg8qc3-deb_Ndbp0332qpp1cIeJBXaUlf2KE2AgBxLeliOIQdYL1WQ1rNvs0d-yA</recordid><startdate>20180101</startdate><enddate>20180101</enddate><creator>SATO, Shimpei</creator><creator>KOBAYASHI, Ryohei</creator><creator>KISE, Kenji</creator><general>The Institute of Electronics, Information and Communication Engineers</general><general>Japan Science and Technology Agency</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20180101</creationdate><title>ArchHDL: A Novel Hardware RTL Modeling and High-Speed Simulation Environment</title><author>SATO, Shimpei ; KOBAYASHI, Ryohei ; KISE, Kenji</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c611t-fd53c3b9621fe5d6fd1acb4e5adbcf25832f3a8a994967454a0e13eb151886963</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>C plus plus</topic><topic>C++ (programming language)</topic><topic>Central processing units</topic><topic>Circuit design</topic><topic>Computer simulation</topic><topic>CPUs</topic><topic>Designers</topic><topic>Environment models</topic><topic>Field programmable gate arrays</topic><topic>Hardware</topic><topic>hardware description language</topic><topic>Hardware description languages</topic><topic>High speed</topic><topic>Language</topic><topic>Logic design</topic><topic>Microprocessors</topic><topic>Programming languages</topic><topic>RTL modeling</topic><topic>RTL simulation</topic><topic>Simulation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>SATO, Shimpei</creatorcontrib><creatorcontrib>KOBAYASHI, Ryohei</creatorcontrib><creatorcontrib>KISE, Kenji</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEICE Transactions on Information and Systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>SATO, Shimpei</au><au>KOBAYASHI, Ryohei</au><au>KISE, Kenji</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>ArchHDL: A Novel Hardware RTL Modeling and High-Speed Simulation Environment</atitle><jtitle>IEICE Transactions on Information and Systems</jtitle><addtitle>IEICE Trans. Inf. &amp; Syst.</addtitle><date>2018-01-01</date><risdate>2018</risdate><volume>E101.D</volume><issue>2</issue><spage>344</spage><epage>353</epage><pages>344-353</pages><issn>0916-8532</issn><eissn>1745-1361</eissn><abstract>LSIs are generally designed through four stages including architectural design, logic design, circuit design, and physical design. In architectural design and logic design, designers describe their target hardware in RTL. However, they generally use different languages for each phase. Typically a general purpose programming language such as C or C++ and a hardware description language such as Verilog HDL or VHDL are used for architectural design and logic design, respectively. That is time-consuming way for designing a hardware and more efficient design environment is required. In this paper, we propose a new hardware modeling and high-speed simulation environment for architectural design and logic design. Our environment realizes writing and verifying hardware by one language. The environment consists of (1) a new hardware description language called ArchHDL, which enables to simulate hardware faster than Verilog HDL simulation, and (2) a source code translation tool from ArchHDL code to Verilog HDL code. ArchHDL is a new language for hardware RTL modeling based on C++. The key features of this language are that (1) designers describe a combinational circuit as a function and (2) the ArchHDL library realizes non-blocking assignment in C++. Using these features, designers are able to write a hardware transparently from abstracted level description to RTL description in Verilog HDL-like style. Source codes in ArchHDL is converted to Verilog HDL codes by the translation tool and they are used to synthesize for FPGAs or ASICs. As the evaluation of our environment, we implemented a practical many-core processor in ArchHDL and measured the simulation speed on an Intel CPU and an Intel Xeon Phi processor. The simulation speed for the Intel CPU by ArchHDL achieves about 4.5 times faster than the simulation speed by Synopsys VCS. We also confirmed that the RTL simulation by ArchHDL is efficiently parallelized on the Intel Xeon Phi processor. We convert the ArchHDL code to a Verilog HDL code and estimated the hardware utilization on an FPGA. To implement a 48-node many-core processor, 71% of entire resources of a Virtex-7 FPGA are consumed.</abstract><cop>Tokyo</cop><pub>The Institute of Electronics, Information and Communication Engineers</pub><doi>10.1587/transinf.2017RCP0012</doi><tpages>10</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0916-8532
ispartof IEICE Transactions on Information and Systems, 2018/02/01, Vol.E101.D(2), pp.344-353
issn 0916-8532
1745-1361
language eng
recordid cdi_proquest_journals_2014562025
source J-STAGE Free; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals
subjects C plus plus
C++ (programming language)
Central processing units
Circuit design
Computer simulation
CPUs
Designers
Environment models
Field programmable gate arrays
Hardware
hardware description language
Hardware description languages
High speed
Language
Logic design
Microprocessors
Programming languages
RTL modeling
RTL simulation
Simulation
title ArchHDL: A Novel Hardware RTL Modeling and High-Speed Simulation Environment
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-21T13%3A55%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=ArchHDL:%20A%20Novel%20Hardware%20RTL%20Modeling%20and%20High-Speed%20Simulation%20Environment&rft.jtitle=IEICE%20Transactions%20on%20Information%20and%20Systems&rft.au=SATO,%20Shimpei&rft.date=2018-01-01&rft.volume=E101.D&rft.issue=2&rft.spage=344&rft.epage=353&rft.pages=344-353&rft.issn=0916-8532&rft.eissn=1745-1361&rft_id=info:doi/10.1587/transinf.2017RCP0012&rft_dat=%3Cproquest_cross%3E2014562025%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2014562025&rft_id=info:pmid/&rfr_iscdi=true