放置我们之前设计的反相器,注意这里有几种方法来放置一个阵列:
-
直接放置的时候在属性中写30列
-
放置后复制为一个阵列,注意要选中inverter以及vdd和gnd,复制的快捷键是c
然后将首尾连接,同时添加label
-
使用总线bus,首先编辑inverter的属性(q),修改如下属性,代表这个对象是一个阵列。
然后画bus(快捷键是shift+w,菜单目录为create –> wire(Wide)),按照下图添加label,代表:
I0<1>的输入是osc_out,输出是out<1>
I0<2>的输入是out<1>,输出是out<2>
……
I<31>的输入是out<30>,输出是osc_out
原理图仿真
启动ADE,添加model library,设置瞬态仿真,输出为osc_out
其中因为在现实生活中的电路会有噪声,初始状态等,所以我们要设置仿真的初始状态,不然震荡器不会起振。菜单目录在
Simulation --> Convergence Aids --> Initial Condition
。在原理图中勾选osc_out这个label,然后node voltage为0。
netlist and run
电路已经起振!
首先新建一个layout
放置我们之前设计的inverter的layout view
并排两个放置
用metal1讲ntap,ptap还有前一个inverter的输出与后一个的输入连起来
将第二个inverter删除后,复制第一个为阵列
在I0和I31旁放置M1_M2
然后用metal2将首尾相连
放置
vdd!
,
gnd!
,
osc_out
这几个pin,注意前两者是inputoutput,后者是output
请移步简书看本文内容 http://www.jianshu.com/p/b3591d197887本次教程主要讲array和bus的用法。英文原文在这里。原理图仍然直接从inverter这个项目复制过来新建一个cellview放置我们之前设计的反相器,注意这里有几种方法来放置一个阵列:直接放置的时候在属性中写30列放置后复制为一个阵列,注意要选中inverter以及vdd和gnd,复制的快捷键是
参考:模拟集成电路入门30问之26
振荡器
:产生一个周期的方波信号,作为一个时间基准的时钟信号。一般用于需要时间尺度的电路,如积分型ADC、逐次比较型ADC等;当然有些
振荡器
的频率是固本的,而另外一些
振荡器
的频率是可以调整了(VCO)。
当然在这一讲
中
,我不会讲解压控
振荡器
,因为只要我们了解了
振荡器
的基本原理,那么压控
振荡器
就比较好理解了。其实
振荡器
还是数模混合电路
中
数字电路所必须的模块,因为大部分数字电路都是同步数字电路,它们都需要时钟来进行同步控制,所以有时候
振荡器
的性能也决定了数模混合电路
中
数字电路的
Cadence
Virtuoso是一个非常流行的集成电路设计软件,它包括了丰富的
仿真
功能。以下是一些入门级的
Cadence
Virtuoso
仿真
教程
:
1.
Cadence
Virtuoso
教程
:这个
教程
包括了
Cadence
Virtuoso的安装、设计环境的设置以及使用Spectre进行
仿真
的基本流程。可以在网上搜索相关
教程
。
2.
Cadence
Virtuoso
仿真
基础:这个
教程
介绍了如何在
Cadence
Virtuoso
中
创建电路,并使用Spectre
仿真
器进行
仿真
。它还介绍了一些
仿真
参数的设置和
仿真
结果的分析。
3.
Cadence
Virtuoso RF
仿真
教程
:这个
教程
介绍了如何在
Cadence
Virtuoso
中
进行射频(RF)电路的
仿真
。它包括了创建电路、设置
仿真
参数、运行
仿真
、分析
仿真
结果等步骤。
4.
Cadence
Virtuoso AMS
仿真
教程
:这个
教程
介绍了如何在
Cadence
Virtuoso
中
进行混合信号(AMS)电路的
仿真
。它包括了创建电路、设置
仿真
器、运行
仿真
、分析
仿真
结果等步骤。
以上是一些入门级的
Cadence
Virtuoso
仿真
教程
,建议先了解这些基础知识后再深入学习。另外,可以在网上搜索相关的视频
教程
或参考
Cadence
官方文档来学习。