FO4 INV Example

From Vlsiwiki
Revision as of 03:56, 28 September 2007 by Mrg (Talk | contribs) (New page: # This assumes that you have a cell (inv in this tutorial) that has a schematic and layout. It is also DRC clean and passes LVS. # In your schematic view, create a symbol of your design un...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  1. This assumes that you have a cell (inv in this tutorial) that has a schematic and layout. It is also DRC clean and passes LVS.
  2. In your schematic view, create a symbol of your design under test (inverter in this case). Design->Create Cellview->From Cellview. The defaults should be correct, but you want to convert from schematic to a symbol view. The Tool/Data Type should be Composer-Symbol.
  3. Create a "inv_test" schematic and layout. In the schematic, you can place your inverter component with Add->Instance and selecting your library and inverter in the component browser. In the layout, you can place an instance of your own cell by doing a Create->Instance... and putting your library name and your cell name in the correct fields. It will then look something like this:
    400px
  4. This is simply an inverter with an fanout of 4 identical inverters. If you add the metal and vias to connect the inverters on metal2, the inv_test layout looks like this when viewing only the top level (via Display->Options). I also added input, output, and vdd/gnd ports at this level too. Make sure the FO4 schematic and layout pass DRC and LVS.
    400px
  5. Now, as you did with the inverter, create a symbol view of the FO4 test from the schematic. Instantiate it in a new schematic, called "test_setup", and set up some voltage pulse sources like this. In the schematic, the input is driven by a pulse voltage source (NCSU_Analog_Parts/Voltage_Sources/vpulse) and vdd is connected to a DC voltage source (NCSU_Analog_Parts/Voltage_Sources/vdc). I made v1=0, v2=1.8, Delay time "20p s", Rise and Fall time "20p s", pulse width "200p s", and period "500p s". The default unit of time is "s", so adding a "p" after your text turns it into picoseconds ("p s"). You will need to play with the times to get the measurements that you want.
    400px
  6. Refer to [UltraSim Tutorial] on how to use Ultrasim to simulate the above circuit.