You are on page 1of 18

3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

blog course Library · Mall Q&A Community plugin Certification open source log in Register Member Centre footprint dynamic

search

Emulation of CMOS Inverter with Cadence Virtuoso IC61


7
A piece of chicken slag Published at 2021-07-29 19:24:55 3738
Favorites 64 copyright

Category column:
Cadence Virtuoso IC about
Article tags:
hardware
simulation
chip

Cadence Virtuoso I… The column contains this content 213 subscriptions 15 articles Subscribe to

the column

foreword
This article is my own study notes. It is the fourth article in the Cadence Virtuoso series and also the article in
the introductory series. The software version used is Cadence Virtuoso IC617. For other articles, please click
above to see the content of the Cadence Virtuoso column I produced.

This paper mainly records how to simulate a CMOS inverter with the Cadence Virtuoso IC617, which will help
learners to understand Cadence simulation more deeply. This paper involves time domain simulation and
multi-curve simulation.

Input and output characteristics when W and L are fixed


Schematic
Using the SMIC 0.18um process mentioned in the first article as the process used for the schematic diagram,
the following schematic diagram is established to measure the curve of the output voltage as a function of the
input voltage. VDD is controlled by V2, set a fixed value of 3V, and the input is controlled by V1, set to variable
vin. Here, the W and L of the MOS are set as fixed values, which are 220nm and 180nm respectively.

Error 1: This schematic is a CMOS inverter, which consists of an N-MOS and a P-MOS.

Error 2: The B pole of N-MOS is connected to GND, and the B pole of P-MOS is connected to VDD.

In order to avoid too long, and most of the simulation settings have been discussed in the previous articles, so
here is a summary of the simulation settings. By default, anyone reading this article has read the previous article
on Simulating VI Characteristic Curves.

If you haven't seen it, please click the link below and jump to **"Set Single Variable Simulation"** in the directory,
which will explain all the options mentioned below in detail.

Simulation of VI characteristic curve with Cadence Virtuoso IC617

Set Simulation Variables


A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 1/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Select Launch in the menu and select the first item ADE L.

Select Copy From Cellview in the pop-up window to import the variable vin in the schematic.

At the same time, set the initial value of the variable, here the initial value is set to 0.

Set up simulation analysis


Set the scan type. Select the icon on the right in the AED L window.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 2/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Set the DC simulation here, the simulation variable is vin, the range is 0-3V, click OK to confirm.

Eventually, the setup prompt will be displayed in the window.

Set simulation output

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 3/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Click the icon on the right to set the simulation output.

In the pop-up window, it is not recommended to enter the node name directly, it is more recommended to
directly click From Design.

We need to simulate the voltage, not the current in the simulation VI characteristic curve, so we choose the wire,
not the node of the device. The selected wires are marked with colors, where the input is marked green and the
output is marked red.

Returning to the original window, it can be seen that the output is a voltage type, named "net XXX", and the
current type mentioned above is "NM0 / X". Click OK to confirm the modification.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 4/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Eventually, the setup prompt will be displayed in the window.

final simulation result


After the above three steps, it can be concluded that there are data in the three sub-windows in the emulator.
Click the start icon on the right to get the simulation results.

A simulation curve is obtained. The red one is the input voltage curve, and the green one is the output voltage
curve. At this W and L, the point of vin=vout is at about 1.16V, or 38.7% VDD.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 5/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Influence of sweep W on input and output characteristics


In the previous section, the input and output characteristics were introduced when the W and L of the MOS were
fixed. In order to visually observe the circuit behavior under different transistor sizes, we need to simulate the
circuit by sweeping variables.

Schematic
Change the schematic to the following figure. That is, the W of the MOS is changed to a variable. Only the
process of scanning W is recorded here, and the process of scanning L is the same, and will not be repeated
here.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 6/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

The specific settings are as follows, and the change is Total Width.

Simulation settings
In the left window, after adding all variables and setting initial values, select Parametric Analysis in Tools.

Add two variables, both start scanning at 220nm, and the scanning step is 110nm. You can switch the scanned
variables by ticking the Sweep option box. Click the green button to start the simulation.

Simulation results
Set the W for scanning N-MOS, and the result is as follows. It can be seen that as W becomes larger, the output
curve shifts to the left, that is, the point where vin=vout shifts to the left.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 7/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Set the W to scan the P-MOS, and the result is as follows. It can be seen that as W becomes larger, the output
curve shifts to the right, that is, the point where vin=vout shifts to the right.

Input and output characteristics when the input is a square wave


The previous records are all input voltage as a variable for DC DC analysis. Now change the input to a square
wave for time domain analysis.

Schematic
On the basis of the previous schematic diagram, the input voltage source V1 is changed to a square wave input.
The details are as follows, select the vpulse in the device library and add it to the schematic diagram.

The parameters of the square wave signal are set as follows. Here, the peak range is mainly set to 0-3V, the
period is 2ns, and the pulse width is 1ns, and finally a square wave with a 50% duty cycle is obtained.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 8/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

The schematic diagram of the setup is as follows. Note that the W of MOS is changed back to a constant.

Simulation settings

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 9/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Select Launch in the menu and select the first item ADE L.

Since it is a time domain analysis, there is no need to set variables and directly set the scan type.

Set it to the first item, time domain analysis, and set the sweep time to 10ns, that is, 5 cycles.

Set output.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 10/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

In the pop-up window, it is not recommended to enter the node name directly, it is more recommended to
directly click From Design.

We need to simulate the voltage, not the current in the simulation VI characteristic curve, so we choose the wire,
not the node of the device. The selected wires are marked with colors, where the input is marked green and the
output is marked red.

Returning to the original window, it can be seen that the output is a voltage type, named "net XXX", and the
current type mentioned above is "NM0 / X". Click OK to confirm the modification.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 11/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Eventually, the setup prompt will be displayed in the window.

Simulation results
After the above three steps, it can be concluded that there are data in the three sub-windows in the emulator.
Click the start icon on the right to get the simulation results.

Result graph. It can be seen that the inversion effect has been achieved.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 12/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

Drag the timeline handle to pull apart the curve and select the time to observe the rising and falling edges.

Experience summary
In the design, we generally make the balance point of vin=vout at 0.5*VDD. At this time, the Ids of the two
transistors are equal, but since the process parameters of P-MOS and N-MOS are not equal, we need to The
W/L of the two transistors are designed.

generally
In general, the following relationship can be derived. Among them, K is preferably slightly larger than 2, so the
effect is better.

W W
( ) =K( )
L p L n
​ ​ ​ ​

W
K ≈2, ( ) ⩾3
L n
​ ​

For example, the following dimensions are designed to satisfy the above-mentioned relationship.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 13/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

At this time, the equilibrium point of vin=vout is located at about 1.40V, which is 46.7% VDD.

size restrictions
If the design is limited, W cannot accept too long dimensions, and the K value can only be increased to meet the
requirements. becomes the following formula.

W W
( ) =K( )
L p L n
​ ​ ​ ​

K>2

For example, design the following dimensions, at this time K=3.

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 14/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

At this time, the equilibrium point of vin=vout is located at about 1.44V, which is 48% VDD.

Analysis principle
Start with the VI characteristic formula of MOS. There is the following relationship, their currents are equal, and
the expressions on both sides are expanded at the same time.

ID S n = ID Sp _​ ​

1 W
Kn ( ) ( VG S − VT n )2 ( 1 + λn VD S )
2 L n
​ ​ ​ ​ ​ ​ ​ ​

=
1 W
Kp ( ) ( VG S − VT p )2 ( 1 + λp VD S )
2 L p
​ ​ ​ ​ ​ ​ ​ ​

The process parameters here are the SMIC 0.18um process library parameters, which have been calculated in
my previous article. Click below to view.

Simulation of process library parameters with Cadence Virtuoso IC617

In the relationship, VGS = VDS = 0.5*VDD, while ignoring the right part of the equation that has little effect, the
following relationship is obtained.

( VG S − VT n )2 ( 1 + λn VD S ) = 1 . 8 5 5
​ ​ ​ ​

( VG S − VT p )2 ( 1 + λp VD S ) = 1 . 8 1 9
​ ​ ​ ​

∵1.855≈1.819

W W
∴ ID S n = ID Sp _ ⟹ Kn (
​ ​
) = Kp ( ) ​ ​ ​ ​ ​

L n L p

That is to say, the last relationship is related to the process parameters Kn and Kp, as well as the transistor size
ratio we design. Transform the expression into the form of a ratio.

(W )
L Kn
​ ​

p
= = K ≈ 2.4 _ _

Kp
​ ​

(W
L ​ ) ​

This result is consistent with the previous result, K needs to be slightly larger than 2, and the effect is best at this
time.

Of course, with different processes (especially more advanced ones), and when VDD changes, there will be
some slight changes in this K value.

At the same time, for analog circuits, many of our designs are based on "experience" and "estimation", and the
experience recorded here can apply to some cases, but not all cases. The title of this section also summarizes it
as "experience" rather than "theorem".

A piece of chicken… focus on 12 8 64 Column Directory


The use and basic simulation tutorial of Cadence.pdf 12-30

https://blog.csdn.net/weixin_44115643/article/details/119215119 15/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought
cadence simulation tutorial, very practical

virtuoso brief tutorial 06-03


virtuoso concise tutorial is the best choice for friends who are new to the field of layout

Comment 8You are not logged in, please log in to post or view comments

Steps to draw P MOS layout with L-Edit - CMOS inverter layout design_ layout in virtuoso ... 3-6
CMOS inverter in PCB technology The so-called CMOS (Complementary MOS ) is a circuit structure that uses two MOS devic…

virtuoso is very detailed_ virtuoso - professional guidance document resources - CSDN library 3-4
Virtuoso layout simple command Virtuoso layout tool instructions, shortcut keys operation. Instructions for using Virtuoso layo…

Cadence_Virtuoso - XL Design Flow.pdf 01-03


Cadence_Virtuoso - XLDesignFlow.pdf , Cadence_Virtuoso - XLDesignFlow.pdf , Cadence_Virtuoso - XLDesignFlow.pdf , Ca…

The first day of learning Razavi through Cadence - DC simulation , AC simulation , tr… qq_42702596's blog
6160
The first day of learning Razavi through Cadence - DC simulation , AC simulation , transient simulation and parameter sweep …

Cadence - Introduction to the use virtuoso - Hardware Development Documentation Resources - CSDN L… 3-2
cadence Virtuoso Tutorial.pdf cadence 6.1 version handout, very detailed operation will be said, the content should be about t…

Using Virtuoso and hsp ic e for circuit input and analog _yuan_gao01's... 2-24
In this experiment, I learned the basic methods of circuit simulation , specifically virtuoso and hsp ic e, as well as the use , and…

Simulation of VI characteristic curve with Cadence Virtuoso IC617 weixin_44115643's blog


6338
Simulation of VI characteristic curve with Cadence Virtuoso IC617

Inverter in virtuoso Marymsm's Blog


4815
How to select a library and create a new new- ce ll view above. When using Q to check the component parameters, whether t…

Cadence Simulation Design of a Basic Inverter - YYP_8020 Blog - CSDN... 2-27


View the operating point voltage of each component in the circuit, Results—Annotate—Select the type of voltage to view. As s…

Cadence Tutorial 2 - Inverter Schematic Simulation and Layout Drawing_maxwel... 3-10


This article mainly talks about how to use cadence to simulate a simple inverter and draw the whole process of the diagram. T…

Cadence digital-analog hybrid simulation process virtuoso~ Xiaoxiao


10,000+
Cadence digital-analog hybrid simulation process front-end time When the server in the school laboratory needs a digital-anal…

Cadence virtuoso simulation setup summary weixin_45104510's blog


7374
DC仿真
ADE → Analyses → Choose → select dc →select Save DC operating Point
如果要想知道不同温度下的dc工作点,接…

反相器的Cadence仿真_里程。。的博客_candence反相器 3-9
在原理图中放置PMOS和NMOS两个器件,设置PMOS和NMOS的宽长比之比为2:1,因为PMOS和NMOS的电子迁移率是不一样…

模拟CMOS集成电路设计中的gm/id设计方法及用Cadence Virtuoso IC617仿真有… weixin_44115643的博客


6001
模拟CMOS集成电路设计中的gm/id设计方法及用Cadence Virtuoso IC617仿真有关参数曲线

Cadence Virtuoso ADE_XL 仿真初使用(基于Cadence 617) 最新发布 qq_44798624的博客


1382
Cadence Virtuoso ADE_XL 仿真初使用(基于Cadence 617)
在进行virtuoso仿真时,为满足电路的设计指标,难免会在多个工…

反相器的电路结构和工作原理 weixin_44932318的博客
7013
(一)TTL反相器
电路结构
电压传输特性
工作原理
设 VCC=5V,VIH=3.4V,VIL=0.2V
PN结的导通压降VON=0.7V
A点:输入为…

virtuoso根据原理图绘制版图并联接_Cadence教程2——反相器原理图仿真以及版… weixin_39551554的博客
1210
这一篇主要讲如何用cadence仿真一个简单的反相器,并画出版图的全部流程。工艺使用ncsu-free-cdk。原理图绘制首先建立li…

CMOS反相器版图设计 12-28
L-Edit软件使用方法。利用tanner中的L-Edit软件进行CMOS反相器设计。

Virtuoso版图设计基础教程 04-06
cadence ic610版图设计中的Virtuoso的基础教程!

三极管非门电路原理(反相器) 08-26
如图,所示,为三极管的一个最基础应用,非门。

Cadence IC设计环境搭建( IC617+MMSIM151+Calibre2015)(新手教程) 热门推荐 嬴政的博客


3万+
做IC版图设计,必不可少的环境搭建,是在Linux上进行开发,此类的安装教程网上比较少,自己也是跌跌撞撞,最终耗了一天…

cadence IC617中工艺库的安装 qq_32174665的博客


1万+
本文主要讲述了本人在使用自己的电脑以虚拟机运行IC617安装工艺库PDK到一系列的问题,以及相关的总结。主要为了方便有…

CMOS传输门 小凡的专栏
1万+
CMOS传输门是由一个PMOS和一个NMOS组成的,他们的栅极接出来作为控制端,分别接相位相反的控制电平。由基本的器…

模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关… weixin_44115643的博客


3112
模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路

Candence Virtuoso进行基本的电路设计 wch0lalala的博客


1万+
这篇博客记录一下virtuoso中进行CMOS反相器和静态寄存器的电路设计以及功能仿真,适合入门。还做了版图设计,但是自己…

©️2022 CSDN
皮肤主题:1024
设计师:我叫白小胖
返回首页

关于我们 招贤纳士 商务合作 寻求报道 400-660-0108 kefu@csdn.net 在线客服 工作时间 8:30-22:00


公安备案号11010502030143 京ICP备19004658号 京网文〔2020〕1039-165号 经营性网站备案信息 北京互联网违法和不良信息举报中心 家长监护
网络110报警服务 中国互联网举报中心 Chrome store download ©1999-2022 Beijing Chuangxin Lezhi Network Technology Co., Ltd.
Copyright and Disclaimer Copyright complaint Publication license business license

A piece of chicken slag


Code age 3
No certificatio…
A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 16/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought
39 8424 20,000+ 100,000+
original Weekly Overall access grade
Rank ranking

1192 1062 267 193 1216


integral fan Liked Comment collect

Private letters focus on

Search blogger articles

popular articles

Using Cadence Virtuoso IC617 combined


with gm/id method to design two-stage op
amp (five-tube OTA plus common source)

8791

Using Cadence Virtuoso IC617 to simulate


VI characteristic curve

6232

The gm/id design method in the design of


analog CMOS integrated circuits and the
simulation of related parameter curves with
Cadence Virtuoso IC617

5877

Add a navigation bar to Android Studio's


own Bottom Navigation Activity template

5931

Cadence Virtuoso IC617 Builds Device


and Layout from Schematic

5627

Category column

Cadence Virtuoso IC … 15

articles

CST (CST Studio Suit… 1

article

HFSS (ANSYS Electr… 5

articles

ADS (Advanced Desi… 15

latest comment

Using Cadence Virtuoso IC617 combine…


Zhou_: I want to ask this too, do you have
an answer? ...
Design of Active Load Differential Pair (F…
Zhou_: Hello, I would like to ask where to fi
nd the aspect ratio of M1 and M2. How to...c

ADS (Advanced Design system) import …


Zhou_: Hello, I would like to ask to make s
ure that the width and length ratios of M1...a

Simulation of VI characteristic curve with…


lemonisan: Did you solve it? I added it man
ually, but the values ​simulated later are all
...
Simulation of Current Mirror in CMOS Int…
Feng+: The tail current source I designed i
s not saturated. ...

Would you like to recommend the

Blog Detail Page to a friend?

strongly Not so so recomme highly


not recomme nd recomme

latest articles

CST (CST Studio Suite) build project and


basic drawing method

HFSS (ANSYS Electronics) and ADS


(Advanced Design system) co-simulation

Cadence Virtuoso IC617 extracts parasitic


parameters from layout for post-simulation

2 articles in 2022 33 articles in 2021

4 articles in 2020

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 17/18
3/16/22, 11:10 PM Emulate CMOS Inverter with Cadence Virtuoso IC617 - Programmer Sought

content

foreword

Input and output characteristics when …

Schematic

Set Simulation Variables

Set up simulation analysis

Set simulation output

final simulation result

Influence of sweep W on input and outp…

Schematic

Simulation settings

Simulation results

Input and output characteristics when th…

Schematic

Simulation settings

A piece of chicken… focus on 12 8 64 Column Directory

https://blog.csdn.net/weixin_44115643/article/details/119215119 18/18

You might also like