• DocumentCode
    2276227
  • Title

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

  • Author

    Arnold, M.G. ; Bailey, T.A. ; Cowles, J.R. ; Cupal, J.J. ; Engineer, F.N.

  • Author_Institution
    Dept. of Comput. Sci., Wyoming Univ., Laramie, WY, USA
  • fYear
    1995
  • fDate
    27-29 Mar 1995
  • Firstpage
    19
  • Lastpage
    28
  • 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
  • Keywords
    automata theory; circuit analysis computing; computer science education; device drivers; virtual machines; MS-DOS device driver; VeriWell/PC; Verilog; Verilog simulation; algorithm; algorithmic state machine; behavioral stage; computer aided instruction; computer science education; hardware; in-circuit emulation; nonblocking assignment; simulation; structural controller; while; Bridges; Computational modeling; Computer science; Computer simulation; Electrical engineering; Emulation; Hardware design languages; Polynomials; Programming; Vehicles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Verilog HDL Conference, 1995. Proceedings., 1995 IEEE International
  • Conference_Location
    Santa Cruz, CA
  • Print_ISBN
    0-8186-7082-7
  • Type

    conf

  • DOI
    10.1109/IVC.1995.512464
  • Filename
    512464