Behavior to structure: using Verilog and in-circuit emulation to teach how an algorithm becomes hardware

We present three stages of Verilog simulation (pure behavioral, mixed behavioral/structural, and pure structural), and a final stage of in-circuit emulation for translating an algorithm into hardware. Each successive stage in the translation can be derived by minor editing of the previous stage. The...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Arnold, M.G., Bailey, T.A., Cowles, J.R., Cupal, J.J., Engineer, F.N.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 28
container_issue
container_start_page 19
container_title
container_volume
creator Arnold, M.G.
Bailey, T.A.
Cowles, J.R.
Cupal, J.J.
Engineer, F.N.
description We present three stages of Verilog simulation (pure behavioral, mixed behavioral/structural, and pure structural), and a final stage of in-circuit emulation for translating an algorithm into hardware. Each successive stage in the translation can be derived by minor editing of the previous stage. The pure behavioral stage uses a single Verilog process to model an algorithmic state machine (ASM) using statements such as while and non-blocking assignment. The mixed stage keeps the algorithm in a readable form using statements such as while, but replaces the non-blocking assignment with a structural "architecture" that manipulates data. The third stage replaces statements such as while with a simulation of a conventional structural controller that generates the next state. The final stage involves synthesizing actual hardware for the controller, and interfacing it to the Verilog simulation of the architecture using an MS-DOS device driver that works in cooperation with a special module in VeriWell/PC.
doi_str_mv 10.1109/IVC.1995.512464
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_512464</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>512464</ieee_id><sourcerecordid>512464</sourcerecordid><originalsourceid>FETCH-ieee_primary_5124643</originalsourceid><addsrcrecordid>eNp9jkFLAzEQhQMiVHTPBU_zB7om7W6b9GhR9F56LdN0uhnZ3ZRJYvHfW9Gz7_IO3_vgKTU1ujZGu6f33aY2zrV1a-bNsrlRlVtZbY1drrSdNxNVpfShr2lb65rFnQrPFPCTo0COkLIUn4vQGkrisYMdCfexAxyPwOPMs_jCGWgoPWaO44-UCX2AEC_XFWDfReEcBjiQjwMlCCjHCwo9qNsT9omqv75Xj68v283bjIlofxYeUL72v7cX_8JvkqdHrA</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Behavior to structure: using Verilog and in-circuit emulation to teach how an algorithm becomes hardware</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Arnold, M.G. ; Bailey, T.A. ; Cowles, J.R. ; Cupal, J.J. ; Engineer, F.N.</creator><creatorcontrib>Arnold, M.G. ; Bailey, T.A. ; Cowles, J.R. ; Cupal, J.J. ; Engineer, F.N.</creatorcontrib><description>We present three stages of Verilog simulation (pure behavioral, mixed behavioral/structural, and pure structural), and a final stage of in-circuit emulation for translating an algorithm into hardware. Each successive stage in the translation can be derived by minor editing of the previous stage. The pure behavioral stage uses a single Verilog process to model an algorithmic state machine (ASM) using statements such as while and non-blocking assignment. The mixed stage keeps the algorithm in a readable form using statements such as while, but replaces the non-blocking assignment with a structural "architecture" that manipulates data. The third stage replaces statements such as while with a simulation of a conventional structural controller that generates the next state. The final stage involves synthesizing actual hardware for the controller, and interfacing it to the Verilog simulation of the architecture using an MS-DOS device driver that works in cooperation with a special module in VeriWell/PC.</description><identifier>ISBN: 9780818670824</identifier><identifier>ISBN: 0818670827</identifier><identifier>DOI: 10.1109/IVC.1995.512464</identifier><language>eng</language><publisher>IEEE</publisher><subject>Bridges ; Computational modeling ; Computer science ; Computer simulation ; Electrical engineering ; Emulation ; Hardware design languages ; Polynomials ; Programming ; Vehicles</subject><ispartof>Proceedings. 1995 IEEE International Verilog HDL Conference, 1995, p.19-28</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/512464$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/512464$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Arnold, M.G.</creatorcontrib><creatorcontrib>Bailey, T.A.</creatorcontrib><creatorcontrib>Cowles, J.R.</creatorcontrib><creatorcontrib>Cupal, J.J.</creatorcontrib><creatorcontrib>Engineer, F.N.</creatorcontrib><title>Behavior to structure: using Verilog and in-circuit emulation to teach how an algorithm becomes hardware</title><title>Proceedings. 1995 IEEE International Verilog HDL Conference</title><addtitle>IVC</addtitle><description>We present three stages of Verilog simulation (pure behavioral, mixed behavioral/structural, and pure structural), and a final stage of in-circuit emulation for translating an algorithm into hardware. Each successive stage in the translation can be derived by minor editing of the previous stage. The pure behavioral stage uses a single Verilog process to model an algorithmic state machine (ASM) using statements such as while and non-blocking assignment. The mixed stage keeps the algorithm in a readable form using statements such as while, but replaces the non-blocking assignment with a structural "architecture" that manipulates data. The third stage replaces statements such as while with a simulation of a conventional structural controller that generates the next state. The final stage involves synthesizing actual hardware for the controller, and interfacing it to the Verilog simulation of the architecture using an MS-DOS device driver that works in cooperation with a special module in VeriWell/PC.</description><subject>Bridges</subject><subject>Computational modeling</subject><subject>Computer science</subject><subject>Computer simulation</subject><subject>Electrical engineering</subject><subject>Emulation</subject><subject>Hardware design languages</subject><subject>Polynomials</subject><subject>Programming</subject><subject>Vehicles</subject><isbn>9780818670824</isbn><isbn>0818670827</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1995</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNp9jkFLAzEQhQMiVHTPBU_zB7om7W6b9GhR9F56LdN0uhnZ3ZRJYvHfW9Gz7_IO3_vgKTU1ujZGu6f33aY2zrV1a-bNsrlRlVtZbY1drrSdNxNVpfShr2lb65rFnQrPFPCTo0COkLIUn4vQGkrisYMdCfexAxyPwOPMs_jCGWgoPWaO44-UCX2AEC_XFWDfReEcBjiQjwMlCCjHCwo9qNsT9omqv75Xj68v283bjIlofxYeUL72v7cX_8JvkqdHrA</recordid><startdate>1995</startdate><enddate>1995</enddate><creator>Arnold, M.G.</creator><creator>Bailey, T.A.</creator><creator>Cowles, J.R.</creator><creator>Cupal, J.J.</creator><creator>Engineer, F.N.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>1995</creationdate><title>Behavior to structure: using Verilog and in-circuit emulation to teach how an algorithm becomes hardware</title><author>Arnold, M.G. ; Bailey, T.A. ; Cowles, J.R. ; Cupal, J.J. ; Engineer, F.N.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-ieee_primary_5124643</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1995</creationdate><topic>Bridges</topic><topic>Computational modeling</topic><topic>Computer science</topic><topic>Computer simulation</topic><topic>Electrical engineering</topic><topic>Emulation</topic><topic>Hardware design languages</topic><topic>Polynomials</topic><topic>Programming</topic><topic>Vehicles</topic><toplevel>online_resources</toplevel><creatorcontrib>Arnold, M.G.</creatorcontrib><creatorcontrib>Bailey, T.A.</creatorcontrib><creatorcontrib>Cowles, J.R.</creatorcontrib><creatorcontrib>Cupal, J.J.</creatorcontrib><creatorcontrib>Engineer, F.N.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE/IET Electronic Library</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Arnold, M.G.</au><au>Bailey, T.A.</au><au>Cowles, J.R.</au><au>Cupal, J.J.</au><au>Engineer, F.N.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Behavior to structure: using Verilog and in-circuit emulation to teach how an algorithm becomes hardware</atitle><btitle>Proceedings. 1995 IEEE International Verilog HDL Conference</btitle><stitle>IVC</stitle><date>1995</date><risdate>1995</risdate><spage>19</spage><epage>28</epage><pages>19-28</pages><isbn>9780818670824</isbn><isbn>0818670827</isbn><abstract>We present three stages of Verilog simulation (pure behavioral, mixed behavioral/structural, and pure structural), and a final stage of in-circuit emulation for translating an algorithm into hardware. Each successive stage in the translation can be derived by minor editing of the previous stage. The pure behavioral stage uses a single Verilog process to model an algorithmic state machine (ASM) using statements such as while and non-blocking assignment. The mixed stage keeps the algorithm in a readable form using statements such as while, but replaces the non-blocking assignment with a structural "architecture" that manipulates data. The third stage replaces statements such as while with a simulation of a conventional structural controller that generates the next state. The final stage involves synthesizing actual hardware for the controller, and interfacing it to the Verilog simulation of the architecture using an MS-DOS device driver that works in cooperation with a special module in VeriWell/PC.</abstract><pub>IEEE</pub><doi>10.1109/IVC.1995.512464</doi></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9780818670824
ispartof Proceedings. 1995 IEEE International Verilog HDL Conference, 1995, p.19-28
issn
language eng
recordid cdi_ieee_primary_512464
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Bridges
Computational modeling
Computer science
Computer simulation
Electrical engineering
Emulation
Hardware design languages
Polynomials
Programming
Vehicles
title Behavior to structure: using Verilog and in-circuit emulation to teach how an algorithm becomes hardware
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T07%3A19%3A30IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Behavior%20to%20structure:%20using%20Verilog%20and%20in-circuit%20emulation%20to%20teach%20how%20an%20algorithm%20becomes%20hardware&rft.btitle=Proceedings.%201995%20IEEE%20International%20Verilog%20HDL%20Conference&rft.au=Arnold,%20M.G.&rft.date=1995&rft.spage=19&rft.epage=28&rft.pages=19-28&rft.isbn=9780818670824&rft.isbn_list=0818670827&rft_id=info:doi/10.1109/IVC.1995.512464&rft_dat=%3Cieee_6IE%3E512464%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=512464&rfr_iscdi=true