Com Sci 222/322 
Computer Architecture 
Winter 1999
Computing Resources
  
    
  Department of Computer Science
  
    
    
    The University of Chicago
  
Copyright information
Last modified: Wed Feb  3 14:46:42 CST 1999
 
- 
Verilog
 
- 
Verilog is a language for creating and testing computer architecture designs.
Veriwell is
an implementation of Verilog. VeriWell is installed on classes
host (To start the simulator you should type 
veriwell for the command line version and mveriwell or xveriwell for the X-version). There is also a Mac version available. 
- 
 
- Online documentation
  
- Prof. Hyde's manual at Bucknell University is a good staring point for learning Verilog (take care: as the manual
uses an older version of VeriWell  the information on the use of the
simulator might be obsolete). Here is a  Hardware Designe's Guide to Verilog  that should help you start. 
And you can find here some intresting links to Verilog
HDL documentation and tutorials. 
- 
 
- 
Here you have an up to date VeriWell user
guide  in HTML format and  a
more complete one in PDF format. 
- Examples
  
- Mike O'Donnell has worked out some examples of
VeriLog programs. They are not organized for presentation,
and they may change from day to day. You may find them at
~odonnell/CS222/VeriWell. Some of the
older versions of files may be interesting. You can get them by
copying *,v files from the RCS_directory to
your own directory. Use the rlog command to get a list of
versions, and then use the co command to check them
out. 
Here you have two more complex examples.
- Emacs mode for Verilog
  
- If you use the command line version of Veriwell then the  Verilog mode for emacs  might be useful.
 
- 
SPIM
 
- 
This is a simulator for the MIPS machine. The machine language is a superset
of the DLX language discussed in the text. It is installed on the classes
host,
as /usr/local/bin/spim and /usr/local/bin/xspim.
spim
has a terminal interface, and xspim provides a nice window displaying
the register contents, etc. There is a manual page in
/usr/local/man/man1/xspim.1.
There is a somewhat more thorough manual
in PostScript form. CS 314 at the University of Oregon provides a Quick
Start Guide, an online version of the Reference
Manual, and some nice SPIM
examples.
 
 
- 
DLX
 
- 
DLX is the fictional machine treated in the text. There is a simulator,
but we have not succeeded in installing it.