Hardware Description and VerificationToolsAvailabilityThe software tools used in this course should be available on all Linux computers at Chalmers. This includes remoteX.student.chalmers.se (where X = 1-5), which you can access with SSH over the network.You can also run some of the tools on your own computer. VHDL circuit simulatorsModelSim (actually QuestaSim) is the VHDL simulator available on Chalmers computers. There is an introduction to modelsim available.To use QuestaSim you have to use the bash shell, which you normally do. First setup the environment with
(If you get errors like "declare: Command not found." , try running bash before.)
Then start QuestaSim using
If you have a PC with Windows, you can use the free student version of ModelSim available from Mentor Graphics. This should be sufficient as we are only doing small examples. (Xilinx used to distribute a heftier version of ModelSim, but they stopped doing so late in 2010.) There are also various other free simulators that can be downloaded for Linux... JasperGoldJasper Gold is a commercial formal verification tool from Jasper Design Automation. There is a short introduction to the tool.To use JasperGold you have to use the bash shell, which you normally do. First setup the environment with
(If you get errors like "declare: Command not found." , try running bash before.)
Then start Jasper Gold using
The Help tab in the tools bar isn't working, but you can use acroread
to read the manuals installed in
Chalmers has 30 licenses that are available until 30 May 2011
to students who are registered on this course (technically, to members of the
unix group LavaLava is the circuit description language we use in the second half of the course. Since Lava essentially is a library for writing circuit descriptions in Haskell, it can be used on any computer where the Haskell Platform is installed. The Haskell Platform is installed on the Linux computers at Chalmers, but the Lava libraries are not. You can download and install them in your own account by doing
Next, you should set up the connections to the verification tools by doing the following (in bash): You can install Lava using cabal on your own computer too, if you install the Haskell Platform first. This should work on Mac & Linux. (Lava doesn't work perfectly on Windows in how it connects to external tools like SMV, see below. There are workarounds, so installing on Windows is still worthwhile.) Once you have Lava installed, have a look at Introduction to the Lava system to get started. The Lava system can also call external tools to formally verify properties of Lava circuits. We will use SMV for this, and the SAT solver Satzoo is also available on the Chalmers Linux compueters (once you have done the above setup). SMVCadence SMV is a CTL model checker (originally from CMU), that can be used to verify properties of Lava circuits.
| |
[ Home | News | Schedule | Literature | Assignments | Tools | Links | Course ] | emax, spring 2012 |