Professional Documents
Culture Documents
Trident Techlabs Pvt Ltd, headquartered at New Delhi is specialist large sized company, providing
independent Software and Hardware solution to entire Academics.
As you aware, Trident Techlabs Pvt Ltd (ISO 9001:2008) are the academic partner for companies
including Tanner EDA, Mentor Graphics, National Instruments USA and promotes their products for past
10 Years and set up many research labs across the country and also we support all colleges, universities
& research institutes to get the funds from AICTE, DST, TEQUIP, UGC and MHRD for their modernization
of lab and for college revenue generation.
Apart, We are also Indian partners to various software principles who are also part of Anna University –
Coimbatore Syllabus as mentioned below in the tabular column (Like Tanner, Mentor, PTC, Sprut CAM,
Simulation X - CAE, Tata Technologies, PSIM, Power World, Cyme, Techmo, Techtran, Cross Light etc...).
Techlab helps in setting up various research labs of various foreign principles through technical Support,
conducting workshops, building laboratories, revenue generation schemes etc., with your esteemed
institution. This will make students to mould for the Industrial standards.
Trident Techlabs Pvt Ltd is a one source company which offers software & hardware solutions to various
engineering disciplines as per syllabus & research activities.
Tanner EDA Software Tools - Driving Innovation for Analog IC, Mixed Signal,& MEMS
Design
Tanner EDA provides a complete line of software solutions that catalyze innovation for the
design, layout and verification of analog and mixed-signal (A/MS) integrated circuits ( ICs).
Customers are creating breakthrough applications in areas such as power management, displays
and imaging, automotive, consumer electronics, life sciences, and RF devices.
A low learning curve, high interoperability, and a powerful user interface improve design team
productivity and enable a low total cost of ownership (TCO). Capability and performance are
matched by low support requirements and high support capability as well as an ecosystem of
partners that bring advanced capabilities to A/MS designs.
Founded in 1988, Tanner EDA solutions deliver the right mixture of features, functionality and
usability. The company has shipped over 33,000 licenses of its software to more than 5,000
customers in 67 countries.
Tanner EDA provides powerful and most flexible s tool that is available in the market for
design, layout and verification of analog, mixed-signal, RF and MEMS ICs. It consists of fully-
integrated front end and back end tools, from schematic capture, cir cuit simulation, and
waveform probing to physical layout and verification. Its advanced features improve designer
productivity, including foundry-compatible physical verification, Verilog-A simulation,
interactive auto-routing, and device layout automation.
Different Modules in tanner
1. S-Edit
2. TSpice
3. WEdit
4. LEDIT
5. LVS
S-Edit
Tanner T-Spice™ Circuit Simulator puts you in control of simulation jobs with an easy-
to-use graphical interface and a faster, more intuitive design environment. With key features
such as multi-threading support, device state plotting, real-time waveform viewing and analysis,
and a command wizard for simpler SPICE syntax creation, T-Spice saves you time and money
during the simulation phase of your design flow. T-Spice enables more accurate simulations by
supporting the latest transistor models including BSIM4 and the Penn State Philips (PSP)
model.
T-Spice provides extensive support of behavioral models using Verilog-A, expression
controlled sources, and table-mode simulation. Behavioral models give you the flexibility to
create customized models of virtually any device. T-Spice also supports the latest industry
models, including the transistor model recently selected as the next standard for simulating future
CMOS transistors manufactured at 65 nanometers and below the Penn State Philips (PSP)
model. PSP will simplify the exchange of chip design information and support more accurate
digital, analog, and mixed-signal circuit behavior analysis.
Features of Tspice:
T-Spice helps integrate your design flow from schematic capture through
simulation and waveform viewing. An easy-to-use point-and-click environment gives you
complete control over the simulation process for gr eater efficiency and productivity.
• Enables easy creation of syntax-correct SPICE through a command wizard.
• Highlights SPICE Syntax through a text editor.
• Provides Fast, Accurate, and Precise options to enable optimal balance of accuracy and
performance.
• Enables you to link from syntax errors to the SPICE deck by double clicking.
• Supports Verilog- A for analog behavioral modeling, allowing designers to prove system level
designs before doing full device level design.
• Provides “.alter” command for easy what-if simulations with netlist changes.
Perform sophisticated analysis mentioned below:
T-Spice uses superior numerical techniques to achieve convergence for circuits that are often
impossible to simulate with other SPICE programs. The types of circuit analysis it performs
include:
DC and AC analysis.
Transient analysis with Gear or trapezoidal integration.
Enhanced noise analysis.
Monte Carlo analysis over unlimited variables and trials.
Virtual measurements with functions for timing, error, and statistical analysis.
Parameter sweeping using linear, log, discrete value, or external file data sweeps.
Optimize designs with variables and multiple constraints by applying a Levenberg-
Marquardt non-linear optimizer.
Use plot statements that support wildcards.
Use plot statements and parameter definitions that support mathematical expressions
involving C-style math functions.
Use bit and bus logic waveform inputs.
W-Edit
W-Edit is a waveform viewer that provides ease of use, power and speed with a flexible
user interface so you can visualize the complex numerical data resulting from circuit simulation.
In addition, W-Edit provides saved work spaces, scriptable graph construction and trace
calculation, and easy-to-export presentation-quality graphics.
As part of the Tanner EDA tool flow, W-Edit is optimized to display the full performance
and capacity of the T-Spice cir cuit simulator and all advanced functionality in the S-Edit
schematic editor. You can chart data generated by T-Spice and S-Edit directly without
modification of the output data files, with dynamic display updates produced during simulation.
Features of W-Edit
Analysis Platform W-Edit is not only a waveform viewer, but is an analysis platform
featuringbuilt in measurements that can be applied to selected traces. These include
amax, amin, amplitude,average, baseline, compar e, cross, delay, derivative, edge
threshold, error, fall-time, frequency,integral, intersect, maximum, minimum, next-edge,
next-extreme, next-point, overshoot, period,previous-extreme, previous-point, pulse-
width, rise-time, rms, slew-rate, smooth, top-line, undershoot, window, xval, ymax, ymin,
and yval.
Arithmetic Traces W-Edit supports the ability to create new traces from arithmetic
expressions of other traces, using a calculator-style wizard for arguments and syntax.
Newly created arithmetic traces can be saved in the W-Edit chartbook.
Multiple Simulations W-Edit supports concurrent simulation and curve viewing so the
results of multiple simulations can be plotted together for comparison and measurements.
You can load and view multiple simulations from different output files, in one or more
chart windows, and traces can be copied between charts.
Programmable W-Edit is fully programmable with TCL so you can write scripts to
automate, for example, results analysis, trace depiction or complex number arithmetic.
Performance W-Edit performance capability is increased to handle the largest data files
quickly and efficiently. The Trace navigator can display traces in a flat or hierarchical
view, with filters that include wildcards and regular expressions.
Chartbooks All configuration aspects of a chart, as well arithmetic traces, can be saved
to a chartbook for later display and analysis.
Intuitive User Interface All Tanner applications present a clear and intuitive
Windows®1 interface that is easy to learn and use. In W-Edit this includes the a drag-
and-drop feature for placing traces in a chart, full control over curve display aspect such
as color, line weight, visibility or scaling, and multiple cursor types with built-in
measurements.
L-Edit
In today s analog design world, speed is more important than ever. To compete in a high-
efficiency, high-productivity marketplace, you need a toolset that has proven its ability to
accelerate the design cycles of commercially successful projects. Tanner EDA s L-Edit™ meets
your needs by combining the fastest rendering available with powerful features that exceed the
needs of the most demanding user. This leading analog/ mixed signal IC design tool for the PC
platform enables you to get started with minimal training. You can draw and edit quickly, with
fewer keystrokes and mouse clicks than other layout tools.
Using powerful features such as interactive DRC, object snapping, and alignment, you
can work more efficiently to save time and money. Save time by using foundry-provided files
directly, allowing you to avoid having to set up technology information manually. Once you ve
begun using L-Edit, the CAD support burden for your physical design tools will be reduced,
enabling you to focus on other mission critical tasks.
Features of Ledit
Perform complete hierarchical physical layout with all-angle and curved polygons on an
unlimited number of layers.Use orthogonal, 45°, all-angle, and curved drawing modes.
Use a command line interface for run-time automation.
L-Edit schematic driven layout (SDL) provides capabilities that enable you to:
o Read in a netlist and automatically generate parameterized cells and instance them
into your design.
o Display flylines allowing you to place your blocks to minimize routing
congestion.
Navigate efficiently
Efficiently traverse design hierar chy with top-down and bottom-up hierarchical view,
non-instanced cells view, or view cells sorted by their modified date.
Drag and drop cells into layout from library files, other design files, or the current design
database.
View layout details down to any level of the hierarchy.
Lock and unlock cells to protect the design from any changes.
Easily replace instances of one cell with another cell, at the current level or throughout
the design.
Maximize IP reuse or partition your design for multiple designers with L-Edit s multiple
library support (XrefCells).
Layout Vs schematic (LVS)
L-Edit layout versus schematic (LVS) accurately and efficiently compares two SPICE netlists to
determine whether they contain equivalent circuit descriptions. LVS can use topological
information, parametric values, and geometric values to compare netlists according to your
specifications. The program quickly traces element and node mismatches back to their origins,
pinpointing irresolvable nodes and devices using fragmented class reporting.
LVS offers a full range of pre-processing options to optimize netlists for comparison, including:
• Merging of parallel or series devices, where options can be set independently for different
device types and for specific device models.
• Elimination of shorted and disconnected (open) devices.
• Elimination of parasitic resistors and capacitors that exceed user-supplied
min/max thresholds.
• Removal of user-specified device models so that the nodes spanned by their terminals can be
shorted or opened.
• Omission of user-selected device parameters from the compared netlists.
• Checking for soft-connections.
• Supporting asymmetrical MOSFETs with user-defined pin swapping.
• Matching device parameter values, which are crucial for analog design.
• Specif ying pre- and post-iteration matches to speed the comparison process.
LVS reads netlist files in T-Spice, HSPICE, PSpice, or CDL formats, with support for all device
types and key parameters. Input netlists do not need matching formats or hierarchy to be
compared. LVS supports length and width parameters, with accompanying model definitions, in
capacitor (C) and resistor (R) device statements. Zip through LVS with cross-probing from
SPICE and LVS results to layout or schematic and with enhanced navigation of SPICE files.
INVERTER SCHEMATIC
Open S-Edit and choose file New Design. A window pops up.
Give a design name and location where the project has to be saved.
In the Library window click on ADD button Library files can be found at following path:
if it is not found goto help and choose setup examples and tutorials option and follow the procedure.
Goto cell and choose new cell. And complete the circuit.
Goto setup tab and choose spice simulation.
Choose general and library .
Version 15.10
Parsing "C:\DOCUME~1\ramesh\LOCALS~1\Temp\Cell0.sp"
Loaded BSIM3v31 model library, Berkeley BSIM3 VERSION 3.1 with extensions
General options:
threads = 1
MOSFET geometries - 2
Voltage sources - 2
Subcircuits - 0
Model Definitions - 5
Computed Models - 2
Independent nodes - 1
Boundary nodes - 3
Total nodes - 4
-----------------------------------------
Simulation completed
+ tt
MMn1 Out In Gnd 0 NMOS25 W=1.5u L=250n M=1 AS=975f PS=4.3u AD=975f PD=4.3u $ $x=7093
MMp1 Out In Vdd Vdd PMOS25 W=1.5u L=250n M=1 AS=975f PS=4.3u AD=975f PD=4.3u $
.tran 5n 1u start=0
.end
INVERTER LAYOUT
Click on grid button and we get to see the distance between the 2 grid points as 0.250 Microns.
In this manual the distance between 2 grid points is called as lambda for our convenience.
First draw an active contact and click on the square box and draw a square for 1x1 lambda.
Click on metal and choose square box . Metal around any contact is 3x3 lambda.
Errors poly density error and metal density errors can be ignored.
Click on the border of Pselect (goto Edit Tab-> Edit objects-> Change to Nselect in the Drop down
menu.)
Complete the connections and label the ports using Switch to drawing port which looks like A.
Run DRC once again to check for any error.
For extraction goto tools-> extract setup and make a tick on Generic_250.ext. go to options and uncheck
anything under hyper verify option.
Now click on extract button to get the netlist for the layout. The following is the extracted netlist
********************************************************************************
* Write Flat: NO
********************************************************************************
****************************************
M1 Out In Gnd Gnd NMOS25 l=2.75e-007 w=1.2e-006 ad=1.44e-012 as=1.56e-012 pd=4.8e-006 ps=5e-
006 $ (13.25 16.775 13.525 17.975)
* M(NMOS25) 1
* M(PMOS25) 1
* Number of devices: 2
* Number of nodes: 4
In the above extraction we have spice code for pmos and nmos. Open the netlist in tspice and click on
insert command icon
Expand files icon and click on library and browse to generic 250.lib the path is as below
In library section give “tt” and click on insert command to insert the command in tspice.
Similarly inser the following command using insert command options or copy them from schematic
netlist.
.tran 5n 1u start=0
.end
* Write Flat: NO
****************************************
M1 Out In Gnd Gnd NMOS25 l=2.75e-007 w=1.2e-006 ad=1.44e-012 as=1.56e-012 pd=4.8e-006 ps=5e-
006 $ (13.25 16.775 13.525 17.975)
.tran 5n 1u start=0
.end
* M(NMOS25) 1
* M(PMOS25) 1
* Number of devices: 2
* Number of nodes: 4
Version 15.10
Parsing "C:\DOCUME~1\ramesh\MYDOCU~1\TANNER~1\Work\iNVERTER\INV250.spc"
Loaded BSIM3v31 model library, Berkeley BSIM3 VERSION 3.1 with extensions
General options:
threads = 1
MOSFETs - 2
MOSFET geometries - 2
Voltage sources - 2
Subcircuits - 0
Model Definitions - 5
Computed Models - 2
Independent nodes - 1
Boundary nodes - 3
Total nodes - 4
-----------------------------------------
Simulation completed
1. Take 2 pmos and 3 nmos and complete the circuit as shown in the diagram.
2. Use 4 power supply to complete the diagram.
3. To get AC power source follow the below steps.
Click on a dc power supply.
On the right side there is property window.
There choose masterinterface and and choose ac.
From spice commnd library click on print voltage -> instance .
Now instance window pops up.
Goto interface column choose ac phase and place it on output port. choose ac
magnitude in db .
Choose ac gain and ac_measure_gain product bandwidth and connect them to output
port.
The simulation setup is as below
Stop frequency=10meg
No of frequency=25
For differential mode choose one of the ac source and change the phase to 180 in the property window.
Spice Code
MNMOS_2_5v_1 N_1 In1 N_2 0 NMOS25 W=1.5u L=250n AS=975f PS=4.3u AD=975f PD=4.3u $ $x=2693
$y=2800 $w=414 $h=600
MNMOS_2_5v_2 Out In2 N_2 0 NMOS25 W=1.5u L=250n AS=975f PS=4.3u AD=975f PD=4.3u $ $x=5707
$y=2800 $w=414 $h=600 $m
MNMOS_2_5v_3 N_2 bias Gnd 0 NMOS25 W=1.5u L=250n AS=975f PS=4.3u AD=975f PD=4.3u $
$x=3993 $y=1600 $w=414 $h=600
MPMOS_2_5v_1 N_1 N_1 Vdd Vdd PMOS25 W=3u L=250n AS=1.95p PS=7.3u AD=1.95p PD=7.3u $
$x=3107 $y=4400 $w=414 $h=600 $m
MPMOS_2_5v_2 Out N_1 Vdd Vdd PMOS25 W=3u L=250n AS=1.95p PS=7.3u AD=1.95p PD=7.3u $
$x=5293 $y=4400 $w=414 $h=600
.MEASURE AC AC_Measure_GainBandwidthProduct_1
PARAM='AC_Measure_GainBandwidthProduct_1_Gain*AC_Measure_GainBandwidthProduct_1_UGFre
q' ON $ $x=7850 $y=3100 $w=1500 $h=200
.end
Version 15.02
Parsing "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Cell0.sp"
Loaded BSIM3v31 model library, Berkeley BSIM3 VERSION 3.1 with extensions
General options:
threads = 2
BJTs - 0 JFETs - 0
MESFETs - 0 Diodes - 0
Capacitors - 0 Resistors - 0
VCVS - 0 VCCS - 0
CCVS - 0 CCCS - 0
Total nodes - 8
AC_Measure_Gain_1 = 1.7293
At = 10.0000k
AC_Measure_GainBandwidthProduct_1 = 3.5177k
-----------------------------------------
MNMOS_2_5v_1 N_1 In1 N_2 0 NMOS25 W=1.5u L=250n AS=975f PS=4.3u AD=975f PD=4.3u $ $x=2693
$y=2800 $w=414 $h=600
MNMOS_2_5v_2 Out In2 N_2 0 NMOS25 W=1.5u L=250n AS=975f PS=4.3u AD=975f PD=4.3u $ $x=5707
$y=2800 $w=414 $h=600 $m
MNMOS_2_5v_3 N_2 bias Gnd 0 NMOS25 W=1.5u L=250n AS=975f PS=4.3u AD=975f PD=4.3u $
$x=3993 $y=1600 $w=414 $h=600
MPMOS_2_5v_1 N_1 N_1 Vdd Vdd PMOS25 W=3u L=250n AS=1.95p PS=7.3u AD=1.95p PD=7.3u $
$x=3107 $y=4400 $w=414 $h=600 $m
MPMOS_2_5v_2 Out N_1 Vdd Vdd PMOS25 W=3u L=250n AS=1.95p PS=7.3u AD=1.95p PD=7.3u $
$x=5293 $y=4400 $w=414 $h=600
.MEASURE AC AC_Measure_GainBandwidthProduct_1
PARAM='AC_Measure_GainBandwidthProduct_1_Gain*AC_Measure_GainBandwidthProduct_1_UGFre
q' ON $ $x=7850 $y=3100 $w=1500 $h=200
.end
Version 15.02
Parsing "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Cell0.sp"
Loaded BSIM3v31 model library, Berkeley BSIM3 VERSION 3.1 with extensions
General options:
threads = 2
BJTs - 0 JFETs - 0
MESFETs - 0 Diodes - 0
Capacitors - 0 Resistors - 0
VCVS - 0 VCCS - 0
CCVS - 0 CCCS - 0
Total nodes - 8
AC_Measure_Gain_1 = 27.3656
At = 10.0000
AC_Measure_GainBandwidthProduct_1 = 1.6359X
-----------------------------------------
=27.3656/1.7293
=15.8246
10 Bit number controlled oscillator
Following the procedure discussed under inverter schematic complete the following diagram in
sedit.
Simulation Setup
Simulation report
T-Spice - Tanner SPICE
Version 15.10
Standalone hardware lock
Product Release ID: T-Spice Win32 15.10.20101227.10:43:55
Copyright © 1988-2010 Tanner EDA
Parsing "C:\DOCUME~1\ramesh\LOCALS~1\Temp\Cell0.sp"
Reading library entr y "tt" from "C:\Documents and Settings\ramesh\My
Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "GEN" from "C:\Documents and Settings\ramesh\My
Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "RES_CAP_GEN" from "C:\Documents and Settings\ramesh\My
Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "RES_CAP_TYP" from "C:\Documents and Settings\ramesh\My
Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "SIM_SUBCIRCUITS" from "C:\Documents and
Settings\ramesh\My Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "RES_CAP_SUBCIRCUITS" from "C:\Documents and
Settings\ramesh\My Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "TT_NMOS_PARAMETERS" from "C:\Documents and
Settings\ramesh\My Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "TT_PMOS_PARAMETERS" from "C:\Documents and
Settings\ramesh\My Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Reading library entr y "MOS_MODEL" from "C:\Documents and Settings\ramesh\My
Documents\Tanner EDA\Tanner Tools
v15.1\Process\Generic_250nm\Generic_250nm_Tech\Generic_250nm.lib"
Loaded BSIM3v33 model library, Berkeley BSIM3 v3.3.0
Loaded BSIM3v31 model library, Berkeley BSIM3 VERSION 3.1 with extensions
General options:
threads = 1
Warning : Newton solver has failed due to extremely large node voltages.
: If the circuit has very high gain and extremely large voltages (>1000V) are expected,
: then you may use '.option vmax=0' to disable this check.
Conventional DC operating point computation failed.
Gmin stepping succeeded
Final gmin value = 1e-012, dcstep = 0
.end
Output
SDL FOR 10 BIT NUMBER CONTROLLED OSCILLACTOR(NCO)
Following are the steps for Schematic Driven Layout:
Open the 10 bit NCO s spice netlist(extracted from schematic)
Change NMOS25 to NMOS and PMOS25 to PMOS
Delete the line that has the path to library.
Open RingVCO „s layout in L-Edit. It is located at “My Documents-> Tanner EDA-
>tanner tools-> Design->ringvco->ringvco.tdb”
In L-Edit we get the layout of ringvco. Goto cell->new view->Show SDL Navigator
SDL Navigator Window pops up. Click on folder icon to load netlist.
Browse to location where 10 bit NCO s netlist is available and load it.
We will get a message “0 warnings and 24 instances added. And go to windows and
choose cell0.
Now all the ports will get listed in sdl navigator window. Choose a port and click
on blue flyline button to make show connections.
Follow the fly-lines and complete the connections.
Routed layout will be as below