FLASH: Fast, Parallel, and Accurate Simulator for HLS

A large semantic gap between a high-level synthesis (HLS) design and a low-level RTL simulation environment often creates a barrier for those who are not field-programmable gate array (FPGA) experts. Moreover, such a low-level simulation takes a long time to complete. Software HLS simulators can hel...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computer-aided design of integrated circuits and systems 2020-12, Vol.39 (12), p.4828-4841
Hauptverfasser: Choi, Young-Kyu, Chi, Yuze, Wang, Jie, Cong, Jason
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 4841
container_issue 12
container_start_page 4828
container_title IEEE transactions on computer-aided design of integrated circuits and systems
container_volume 39
creator Choi, Young-Kyu
Chi, Yuze
Wang, Jie
Cong, Jason
description A large semantic gap between a high-level synthesis (HLS) design and a low-level RTL simulation environment often creates a barrier for those who are not field-programmable gate array (FPGA) experts. Moreover, such a low-level simulation takes a long time to complete. Software HLS simulators can help bridge this gap and accelerate the simulation process; but their shortcoming is that they do not provide performance estimation. To make matters worse, we found that the current FPGA HLS commercial software simulators sometimes produce incorrect results. In order to solve these performance estimation and correctness problems while maintaining the high speed of software simulators, this article proposes a new HLS simulation flow named FLASH. The main idea behind the proposed flow is to extract scheduling information from the HLS tool and automatically construct an equivalent cycle-accurate simulation model while preserving C semantics. The experimental results show that FLASH runs three orders of magnitude faster than the RTL simulation.
doi_str_mv 10.1109/TCAD.2020.2970597
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TCAD_2020_2970597</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>8976247</ieee_id><sourcerecordid>2462858113</sourcerecordid><originalsourceid>FETCH-LOGICAL-c336t-afc8255f6d2581d8746b6415d48a5d19fd12a7ba5cc0a5b59de4ffa3aeb786ec3</originalsourceid><addsrcrecordid>eNo9kMtKw0AUhgdRsFYfQNwE3Jo694u7UK0VAgqt6-FkLtCSNnUmWfj2prS4OJzN9__n8CF0T_CMEGye1_PqdUYxxTNqFBZGXaAJMUyVnAhyiSaYKl1irPA1usl5izHhgpoJEou6Wi1figXk_qn4ggRtG9qnAva-qJwbEvShWG12Qwt9l4o4zrJe3aKrCG0Od-c9Rd-Lt_V8Wdaf7x_zqi4dY7IvITpNhYjSU6GJ14rLRo4Pea5BeGKiJxRUA8I5DKIRxgceIzAIjdIyODZFj6feQ-p-hpB7u-2GtB9PWsol1WMrYSNFTpRLXc4pRHtImx2kX0uwPdqxRzv2aMee7YyZh1NmE0L457VRknLF_gC3914x</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2462858113</pqid></control><display><type>article</type><title>FLASH: Fast, Parallel, and Accurate Simulator for HLS</title><source>IEEE Electronic Library (IEL)</source><creator>Choi, Young-Kyu ; Chi, Yuze ; Wang, Jie ; Cong, Jason</creator><creatorcontrib>Choi, Young-Kyu ; Chi, Yuze ; Wang, Jie ; Cong, Jason</creatorcontrib><description>A large semantic gap between a high-level synthesis (HLS) design and a low-level RTL simulation environment often creates a barrier for those who are not field-programmable gate array (FPGA) experts. Moreover, such a low-level simulation takes a long time to complete. Software HLS simulators can help bridge this gap and accelerate the simulation process; but their shortcoming is that they do not provide performance estimation. To make matters worse, we found that the current FPGA HLS commercial software simulators sometimes produce incorrect results. In order to solve these performance estimation and correctness problems while maintaining the high speed of software simulators, this article proposes a new HLS simulation flow named FLASH. The main idea behind the proposed flow is to extract scheduling information from the HLS tool and automatically construct an equivalent cycle-accurate simulation model while preserving C semantics. The experimental results show that FLASH runs three orders of magnitude faster than the RTL simulation.</description><identifier>ISSN: 0278-0070</identifier><identifier>EISSN: 1937-4151</identifier><identifier>DOI: 10.1109/TCAD.2020.2970597</identifier><identifier>CODEN: ITCSDI</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Acceleration ; Estimation ; Field programmable gate arrays ; Field-programmable gate array (FPGA) ; Force ; High level synthesis ; high-level synthesis (HLS) ; Semantics ; Simulation ; simulation acceleration ; Simulators ; Software ; source-to-source transformation</subject><ispartof>IEEE transactions on computer-aided design of integrated circuits and systems, 2020-12, Vol.39 (12), p.4828-4841</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2020</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c336t-afc8255f6d2581d8746b6415d48a5d19fd12a7ba5cc0a5b59de4ffa3aeb786ec3</citedby><cites>FETCH-LOGICAL-c336t-afc8255f6d2581d8746b6415d48a5d19fd12a7ba5cc0a5b59de4ffa3aeb786ec3</cites><orcidid>0000-0002-5885-0425 ; 0000-0001-5829-4425 ; 0000-0003-2887-6963</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/8976247$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/8976247$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Choi, Young-Kyu</creatorcontrib><creatorcontrib>Chi, Yuze</creatorcontrib><creatorcontrib>Wang, Jie</creatorcontrib><creatorcontrib>Cong, Jason</creatorcontrib><title>FLASH: Fast, Parallel, and Accurate Simulator for HLS</title><title>IEEE transactions on computer-aided design of integrated circuits and systems</title><addtitle>TCAD</addtitle><description>A large semantic gap between a high-level synthesis (HLS) design and a low-level RTL simulation environment often creates a barrier for those who are not field-programmable gate array (FPGA) experts. Moreover, such a low-level simulation takes a long time to complete. Software HLS simulators can help bridge this gap and accelerate the simulation process; but their shortcoming is that they do not provide performance estimation. To make matters worse, we found that the current FPGA HLS commercial software simulators sometimes produce incorrect results. In order to solve these performance estimation and correctness problems while maintaining the high speed of software simulators, this article proposes a new HLS simulation flow named FLASH. The main idea behind the proposed flow is to extract scheduling information from the HLS tool and automatically construct an equivalent cycle-accurate simulation model while preserving C semantics. The experimental results show that FLASH runs three orders of magnitude faster than the RTL simulation.</description><subject>Acceleration</subject><subject>Estimation</subject><subject>Field programmable gate arrays</subject><subject>Field-programmable gate array (FPGA)</subject><subject>Force</subject><subject>High level synthesis</subject><subject>high-level synthesis (HLS)</subject><subject>Semantics</subject><subject>Simulation</subject><subject>simulation acceleration</subject><subject>Simulators</subject><subject>Software</subject><subject>source-to-source transformation</subject><issn>0278-0070</issn><issn>1937-4151</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kMtKw0AUhgdRsFYfQNwE3Jo694u7UK0VAgqt6-FkLtCSNnUmWfj2prS4OJzN9__n8CF0T_CMEGye1_PqdUYxxTNqFBZGXaAJMUyVnAhyiSaYKl1irPA1usl5izHhgpoJEou6Wi1figXk_qn4ggRtG9qnAva-qJwbEvShWG12Qwt9l4o4zrJe3aKrCG0Od-c9Rd-Lt_V8Wdaf7x_zqi4dY7IvITpNhYjSU6GJ14rLRo4Pea5BeGKiJxRUA8I5DKIRxgceIzAIjdIyODZFj6feQ-p-hpB7u-2GtB9PWsol1WMrYSNFTpRLXc4pRHtImx2kX0uwPdqxRzv2aMee7YyZh1NmE0L457VRknLF_gC3914x</recordid><startdate>20201201</startdate><enddate>20201201</enddate><creator>Choi, Young-Kyu</creator><creator>Chi, Yuze</creator><creator>Wang, Jie</creator><creator>Cong, Jason</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0002-5885-0425</orcidid><orcidid>https://orcid.org/0000-0001-5829-4425</orcidid><orcidid>https://orcid.org/0000-0003-2887-6963</orcidid></search><sort><creationdate>20201201</creationdate><title>FLASH: Fast, Parallel, and Accurate Simulator for HLS</title><author>Choi, Young-Kyu ; Chi, Yuze ; Wang, Jie ; Cong, Jason</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c336t-afc8255f6d2581d8746b6415d48a5d19fd12a7ba5cc0a5b59de4ffa3aeb786ec3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Acceleration</topic><topic>Estimation</topic><topic>Field programmable gate arrays</topic><topic>Field-programmable gate array (FPGA)</topic><topic>Force</topic><topic>High level synthesis</topic><topic>high-level synthesis (HLS)</topic><topic>Semantics</topic><topic>Simulation</topic><topic>simulation acceleration</topic><topic>Simulators</topic><topic>Software</topic><topic>source-to-source transformation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Choi, Young-Kyu</creatorcontrib><creatorcontrib>Chi, Yuze</creatorcontrib><creatorcontrib>Wang, Jie</creatorcontrib><creatorcontrib>Cong, Jason</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005–Present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications 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>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Choi, Young-Kyu</au><au>Chi, Yuze</au><au>Wang, Jie</au><au>Cong, Jason</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>FLASH: Fast, Parallel, and Accurate Simulator for HLS</atitle><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle><stitle>TCAD</stitle><date>2020-12-01</date><risdate>2020</risdate><volume>39</volume><issue>12</issue><spage>4828</spage><epage>4841</epage><pages>4828-4841</pages><issn>0278-0070</issn><eissn>1937-4151</eissn><coden>ITCSDI</coden><abstract>A large semantic gap between a high-level synthesis (HLS) design and a low-level RTL simulation environment often creates a barrier for those who are not field-programmable gate array (FPGA) experts. Moreover, such a low-level simulation takes a long time to complete. Software HLS simulators can help bridge this gap and accelerate the simulation process; but their shortcoming is that they do not provide performance estimation. To make matters worse, we found that the current FPGA HLS commercial software simulators sometimes produce incorrect results. In order to solve these performance estimation and correctness problems while maintaining the high speed of software simulators, this article proposes a new HLS simulation flow named FLASH. The main idea behind the proposed flow is to extract scheduling information from the HLS tool and automatically construct an equivalent cycle-accurate simulation model while preserving C semantics. The experimental results show that FLASH runs three orders of magnitude faster than the RTL simulation.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCAD.2020.2970597</doi><tpages>14</tpages><orcidid>https://orcid.org/0000-0002-5885-0425</orcidid><orcidid>https://orcid.org/0000-0001-5829-4425</orcidid><orcidid>https://orcid.org/0000-0003-2887-6963</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0278-0070
ispartof IEEE transactions on computer-aided design of integrated circuits and systems, 2020-12, Vol.39 (12), p.4828-4841
issn 0278-0070
1937-4151
language eng
recordid cdi_crossref_primary_10_1109_TCAD_2020_2970597
source IEEE Electronic Library (IEL)
subjects Acceleration
Estimation
Field programmable gate arrays
Field-programmable gate array (FPGA)
Force
High level synthesis
high-level synthesis (HLS)
Semantics
Simulation
simulation acceleration
Simulators
Software
source-to-source transformation
title FLASH: Fast, Parallel, and Accurate Simulator for HLS
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-24T22%3A54%3A09IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=FLASH:%20Fast,%20Parallel,%20and%20Accurate%20Simulator%20for%20HLS&rft.jtitle=IEEE%20transactions%20on%20computer-aided%20design%20of%20integrated%20circuits%20and%20systems&rft.au=Choi,%20Young-Kyu&rft.date=2020-12-01&rft.volume=39&rft.issue=12&rft.spage=4828&rft.epage=4841&rft.pages=4828-4841&rft.issn=0278-0070&rft.eissn=1937-4151&rft.coden=ITCSDI&rft_id=info:doi/10.1109/TCAD.2020.2970597&rft_dat=%3Cproquest_RIE%3E2462858113%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2462858113&rft_id=info:pmid/&rft_ieee_id=8976247&rfr_iscdi=true