Compilation
Before you can simulate a Verilog design, you must first create a library and compile the Verilog source code into that library. This section provides detailed information on compiling Verilog designs. For information on creating a design library, see Design libraries chapter .
The ModelSim Verilog compiler, vlog, compiles Verilog source code into retargetable, executable code, meaning that the library format is compatible across all supported platforms and that you can simulate your design on any platform without having to recompile your design specifically for that platform. As you compile your design, the resulting object code for modules and UDPs is generated into a library. By default, the compiler places results into the work library. You can specify an alternate library with the -work option. The following is a simple example of how to create a work library, compile a design, and simulate it:
Contents of top.v:
module top; initial $display("Hello world"); endmoduleCreate the work library:
% vlib workCompile the design:
% vlog top.v -- Compiling module top Top level modules: topView the contents of the work library (optional):
% vdir MODULE topSimulate the design:
% vsim -c top # Loading work.top VSIM 1> run -all # Hello world VSIM 2> quitIn this example, the simulator was run without the graphic interface by specifying the -c option. After the design was loaded, the simulator command run -all was entered, meaning to simulate until there are no more simulator events. Finally, the quit command was entered to exit the simulator. By default, a log of the simulation is written to the file "transcript" in the current directory.
Model Technology Incorporated Voice: (503) 641-1340 Fax: (503)526-5410 www.model.com sales@model.com |