Switch level simulation using IRSIM


Irsim is an event-driven logic-level simulator for MOS (both N and P) circuits. Two simulation models are available. Switch model - each transistor is modeled as a voltage controlled switch. It is useful for initializing or determining the functionality of the circuit. Linear model - each transistor is modeled as a resistor in series with a voltage controlled switch; each node has a capacitance. For our purpose we will concentrate on the switch model.


1. Starting IRSIM

To start IRSIM, type the following command from the c-shell

scmos.prm is the electrical parameters file that configure the devices to be simulated. It defines the capacitance of the various layers, transistor resistances, threshold voltages, etc. File.sim is the input file for the simulation generated by Sue or ext2sim.


2. IRSIM commands

After processing the files named on the command line, IRSIM will accept further commands from its command prompt:

Here are some of the most frequently used commands in IRSIM:

- easy to set using set command:

- vectors are displayed in the analyzer as a unit.

For a full list of available commands see IRSIM manual page.


3. The Analyzer window

After invoking the ana command, the Analyzer window will be displayed on the screen. You will use this window to monitor the simulation curves. First, you have to set the values for the input nodes. Any node can be set using the h, l, u or set commands. Related signals (e.g., 16 bits of a register) can be grouped in a vector using the vector command and display it as a vector. Or you can combine all the commands to use in a file and use the @ filename command to source the commands from the specified file.

When you have set the inputs, you have to advance the simulation clock using the s command. For example, if you want to simulate an xnor device (with inputs a, b and output o) for input values a=1, b=0, you should type:

This will generate an output value on the Analyzer window, corresponding to the input values. To simulate the device for all possible input combinations, repeat the described steps, while setting different values for the input nodes.

For more information see IRSIM tips and tricks manual page. or IRSIM commands

Common Pitfalls:

Useful Hints:


4. Printing the results from the simulation

From the File menu of the Analyzer window, choose the Print option. This will produce a .ps (postscript format) file, which you can print using the lpr command.