Laboratory 03/04: A CMOS Inverter
Jörg Vollrath
Evaluation
Please do an electronic evaluation of the class microelectronics:
Evaluation
Static IV curves and dynamic behavior of an Inverter in 50nm technology are simulated.
This practical training looks at the electrical behavior of a basic inverter in 50nm technology.
Inspecting the library for an Inverter
Open Electric. Load your Preferences from the last Laboratory.
Change Preferences, Technology, Scale to mocmos scale 25nm.
Change grid to 0.5 (icon in top row).
Close all open libraries.
Load the library
Lab02.jelib
Select "Use All New Settings"
Check one of the cells for design rules DRC. PFETs should be 2 by 10 and NFETs 2 by 7.
There are 4 Inverters in the library: inv_1x1, Inv_a, Inv_b, inv_3x1.
- What is the difference between inv_1x1, Inv_3x1, Inv_ax and Inv_bx?
Design an inverter cell inv_9x1 with 9 unit transistors in parallel.
- Copy one of the cells and modify it.
- The height and position of vdd and gnd of the new cell should be the same as the other cells.
- Do DRC frequently.
- For each external pin create the exports (vdd, gnd, vin, vout).
vdd and gnd exports are using M1. vin and vout exports should use a M1/M2 contact.
- With the CTRL key you can cycle through the selection.
- With the Eye icon you can enable the display of the cell contents.
Select a cell. The outer bounds are higlighted and then click on the eye tool.
Sometimes you have to do it multiple times to see the underlying layout.
- Choose a grid of 0.5 to be able to align the cells properly.
- Note down the area for Inv_9x1. What is the area per transistor? (in F2)
- Create a corresponding schematic for Inv_9x1. Insert the schematic into your report.
- To be able to use the schematic hierarchically an icon {ic} is needed.
Create a corresponding cell{ic} for Inv_9x1 (View, Create icon view). Insert the exports.
Add this inverter to the cell InvChain_dc.
Under tab 'Components' select 'Cell' and select your cell.
To look at the details of the cell use the Eye icon.
There are 2 simulations available: InvChain_dc; InvChainlong.
Simulate an Inverter
Select InvChain_dc {lay}.
Simulate it with SPICE.
Look at the voltages vin, vout1..vout5.
Make a printout (softcopy) of the result. What do you see? Why are the curves shifted?
Select InvChainlong{lay}
Simulate it with SPICE.
Look at the voltages vin, vout1..vout8.
Make a printout (softcopy) of the result. What do you see?
Measure the delay between input and output of the individual inverter for rising and falling output by comparing the 50% level.
Summarize the results. What do you see?
Measure the transition times from 10% to 90% of the level.
Calculate the transition times using SPICE measurement directives like:
.MEAS TRAN T2_V0750 WHEN V(vout7)=V(VDD)/2 FALL=1
Measure (.MEAS) in the transient simulation (TRAN) the time value named T2_V0750,
when (WHEN) the voltage vout7 (V(vout7)) equals 0.5V at the first falling transition (FALL=1).
Each measurement value needs a unique label.
Use the LTSPICE Help function to look for .MEAS.
A propagation delay can be calculated using for example:
.MEAS TRAN PROP7 PARAM T2_V0750-T2_V0650
For each output voltage include a SPICE command to measure the transition times.
You can see the transition times in LTSPICE using View -> SPICE Error Log.
Copy the results to an editor or Excel for later use.
Report
The report should include
1) Your experience during the practical training.
What obstacles did you experience how did you solve them? Please work in groups.
You should also note down times you spent for each task.
2) Screenshots
Please send your electronic report including your names, group number and lab number
to joerg.vollrath@hs-kempten.de. The filename should be < date:yyyy_mm_dd > _Lab03_ < LastName > .pdf.
Please obey the names rule, do not zip or tar the files.
You can use PDFCreator for creating pdf files via the print menue in Windows.
Submission is due 26.05.2024 via email.