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...
Gespeichert in:
Veröffentlicht in: | IEICE Transactions on Information and Systems 2018/02/01, Vol.E101.D(2), pp.344-353 |
---|---|
Hauptverfasser: | , , |
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. & 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. & 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 |