ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.
-
Upload
karl-holaday -
Category
Documents
-
view
216 -
download
0
Transcript of ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.
![Page 1: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/1.jpg)
Allan Guan
ECE 3130 – Digital Electronics and Design
Lab 1Introduction to Tanner Tools
Fall 2012
![Page 2: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/2.jpg)
Allan Guan
Objectives
• Review basic digital circuit concepts• Develop an understanding of digital circuit
design and simulation• Learn the basics of the Tanner Tools software
![Page 3: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/3.jpg)
Allan Guan
How do digital circuits work?
• Analog – continuous signal• Digital – discrete signal• Fundamentally binary devices• Quantization of voltage– HIGH– LOW
![Page 4: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/4.jpg)
Allan Guan
Generic Voltage Transfer Characteristics
• Input– IN ≤ VIL “0”– IN ≥ VIH “1”
• Output– OUT ≤ VOL “0”– OUT ≥ VOH “1”
![Page 5: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/5.jpg)
Allan Guan
Propagation Delay (tP)
• When the gate inputs change, the outputs do not change instantaneously
• Defined as the latency between a change in the input and a change in the output measured from the 50% point at the input and the 50% point at the output
• tPHL – the time it takes for the output to switch from HIGH to LOW
• tPLH – the time it takes for the output to switch from LOW to HIGH
![Page 6: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/6.jpg)
Allan Guan
Logic Gates
• AND• OR• NOT (a.k.a. inverter)• NAND• NOR• XOR• XNOR
![Page 7: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/7.jpg)
Allan Guan
Introduction to MOSFETS
• Four terminal devices– Gate– Source– Drain– Body
• Two types– PMOS – source connected to VHIGH
– NMOS – source connected to VLOW
• *NOTE*: The body is always shorted to the source in both devices
![Page 8: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/8.jpg)
Allan Guan
Tanner Tools Components
• 5 Modules– L-Edit– LVS– S-Edit– T-Spice– W-Edit
![Page 9: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/9.jpg)
Allan Guan
Let’s Start…
• Start All Programs Tanner EDA Tanner Tools v15.0 S-Edit v15.0 64-bit
![Page 10: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/10.jpg)
Allan Guan
This is the startup interface
![Page 11: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/11.jpg)
Allan Guan
Make a new design file
![Page 12: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/12.jpg)
Allan Guan
• Name the design• Create a directory to store your files and set the path
![Page 13: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/13.jpg)
Allan Guan
Make a new cell
![Page 14: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/14.jpg)
Allan Guan
Name the cell and select schematic
![Page 15: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/15.jpg)
Allan Guan
This is the schematic workspace
![Page 16: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/16.jpg)
Allan Guan
Add the following libraries:• C:\Users\Student\Documents\Tanner EDA\Tanner Tools v15.0\Process\Generic_250nm\
Generic_250nm_Devices\Generic_250nm_Devices.tanner• C:\Users\Student\Documents\Tanner EDA\Tanner Tools v15.0\Process\Standard_Libraries\
Misc\Misc.tanner
![Page 17: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/17.jpg)
Allan Guan
Inverter
• Truth table
• Implementation
Input Output
0 1
1 0
![Page 18: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/18.jpg)
Allan Guan
Select the devices library
Select the desire component from the parts list
Press “Instance”
![Page 19: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/19.jpg)
Allan Guan
Left-click to place on grid then click DoneSelect 4T
![Page 20: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/20.jpg)
Allan Guan
Vdd and Gnd are found in the Misc library
Wire In Out
![Page 21: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/21.jpg)
Allan Guan
Now let’s make a symbol for the inverter
![Page 22: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/22.jpg)
Allan Guan
• Select the same cell as your schematic• Select “symbol” from view• Click OK
![Page 23: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/23.jpg)
Allan Guan
This is the symbol workspace.Let’s have Tanner generate a symbol for us.
![Page 24: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/24.jpg)
Allan Guan
Make sure the Design and Cell are correct and then hit “Replace”
![Page 25: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/25.jpg)
Allan Guan
• This is the auto-generated symbol but let’s make it better.• Pick the Pointer tool, select the box, and press Backspace to
delete it
Pointer
![Page 26: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/26.jpg)
Allan Guan
• Pick the “Path” tool and “All angle” selection • Draw the standard logic symbol for an inverter• Draw “paths” to connect everything
All anglePath
![Page 27: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/27.jpg)
Allan Guan
Building the Test Bench
• Make new design file• Call it inverter_test• Add the inverter library, which you just made• Add the following libraries– C:\Users\Student\Documents\Tanner EDA\Tanner
Tools v15.0\Process\Standard_Libraries\SPICE_Commands\SPICE_Commands.tanner
– C:\Users\Student\Documents\Tanner EDA\Tanner Tools v15.0\Process\Standard_Libraries\SPICE_Elements\SPICE_Elements.tanner
![Page 28: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/28.jpg)
Allan Guan
• Voltage source is found in the SPICE_Elements library• Print Voltage is found in the SPICE_Commands library• Capacitor is found in the Devices library
Voltage source (pulse)
![Page 29: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/29.jpg)
Allan Guan
C:\Users\Student\Documents\Tanner EDA\Tanner Tools v15.0\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib TTPress this button
to set up the simulation
![Page 30: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/30.jpg)
Allan Guan
Set the stop time and maximum time step and hit Run Simulation
![Page 31: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/31.jpg)
Allan Guan
![Page 32: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/32.jpg)
Allan Guan
NAND Gate
• Truth table
• Implementation
A B Output
0 0 1
0 1 1
1 0 1
1 1 0
![Page 33: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/33.jpg)
Allan Guan
![Page 34: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/34.jpg)
Allan Guan
![Page 35: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/35.jpg)
Allan Guan
![Page 36: ECE 3130 – Digital Electronics and Design Lab 1 Introduction to Tanner Tools Fall 2012 Allan Guan.](https://reader036.fdocuments.us/reader036/viewer/2022062404/5519baeb5503467a578b4989/html5/thumbnails/36.jpg)
Allan Guan
Analysis
• Tabulate the propagation delays (tPHL, tPLH) for the inverter and NAND gate.
• Record the waveforms.