References: Verilog
You might remember some of this from 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.