References: Verilog
You might remember some of this from CPE280 or CPE282, but we're
not betting on that. Here are the basics for using Verilog.
It is worth noting that the particular Verilog we will use is
Icarus Verilog, which is an open-source toolchain that is very
faithful to the Verilog standard. Tools from Xilinx, for
example, are not as full implementations of Verilog, so some
things we discuss here may be unsupported in whatever toolchain
you would use outside of this course. For example, the Xilinx
tools are known to have problems with recursive modules.
Also note that the textbook does not discuss Verilog. The
materials linked here are your primary reference.
-
Slides overviewing Verilog for CPE380
-
Icarus
Verilog (iverilog and vvp) is the primary
tool we'll be using for compiling and simulating Verilog code.
It is actually part of gEDA. Note that you can install it on
Ubuntu Linux systems by simply selecting it in the Software
Center or Synaptic -- it's a standard part of the Ubuntu
distribution, as well as having been ported to Windows, etc.
-
Icarus Verilog Simulator CGI Interface created by
Professor Dietz and used for Verilog code throughout this course
-
EDA playground is an alternative WWW
interface for running Icarus Verilog...
and various other tools including some commercial simulators.
Requires Log In for use, but registration is free.
-
ASIC World has a multitude
of really nicely prepared materials showing how to use Verilog
Computer Organization and Design.