这个是我日常使用cadence发现的新的使用内容的收集区,发现书上讲的cadence使用太粗糙了,别人也都没有什么总结,还是自己用到一个记录一个吧,希望自己也能成为大神。
本贴软件使用均基于candence virtuoso ic617及以上版本,ic51版本很可能无法使用。
更新Log:
已于2023年12月27日添加了了第21~23条。
cadence—virtuoso的使用技巧收集区[不定期更新]
- 目录
- 1、model设置
- 2、有关保存state
- 3、原理图移动视角
- 4、在曲线上标两点求斜率
- 5、选定两个标记(Marker)求增量
- 6、创建增量标记
- 7、原理图symbol自动加Label
- 8、临时删除器件
- 9、关于加激励源
- 10、matlab 计算电路传递函数
- 11、关闭virtuoso未关闭的工程
- 12、添加加粗和斜的wire
- 13、查看同名线,用相同颜色标出
- 14、保存管子的DC扫描状态
- 15、导出黑白色无格点的电路图
- 16、查找与替换(网表名称,工艺库,器件等)
- 17、CDB转OA
- 18、绘制论文电路图插图
- 19、有关cds.lib
- 20、有关simulation文件夹位置
- 21、寻找对应操作的skill语句
- 22、修改快捷键(Bindkeys)
- 23、修改电路图版图mark的线的线宽颜色等
- 23、waiting for adding......
目录
1、model设置
在ADE L 内的setup里可以设置仿真器:
Simulator修改仿真器,可以选择Hspice或者spectre。
model里面添加模型:
.lib文件是用来给Hspice的,.scs是给spectre的。
1.1、用scs文件保存model批量引用
如图,用scs文件批量添加tt工艺角的model:
引用时,仅需要添加此文件选择,tt,即可(同理可以在此文件中添加ff,fs,mc工艺角):
打码部分是工艺名称,和specetre的model,不方便展示。
按照这个方式调用与添加模型比较简单,方便换环境。
2、有关保存state
保存后的状态可以在library处快速打开:
第二个就是保存的状态。打开后快速进入ADE L进行仿真,并且在ADE L菜单的Session的第一个Design Window可以打开原理图。
另外,可以通过copy to cellview直接把变量参数保存到电路里,这样下次打开ADE不用Load State也能直接获取保存好的状态。如果需要创建一个symbol,可以在创建symbol的原理图使用copy to cellview,然后导出的symbol里的变量就可以直接加载参数了(我觉得这个超好用)。
3、原理图移动视角
4、在曲线上标两点求斜率
效果如下:
2023.08.03 增添:
如果第一次用AB看过两个点斜率,下一对可以先按M再按D,然后就可以同时再一张图上看好多对点的斜率了。(和第6里面创建增量标记有点像)
5、选定两个标记(Marker)求增量
如果放下了一堆标记(点、垂直、水平),则可以选择其中的 2 个或更多标记(使用 Ctrl 单击选择多个标记),然后按 Shift-D 获取所有选定标记之间的增量标记。这样做很酷的事情是,您可以将点标记与垂直或水平标记混合,以获取从点到线的增量值。
6、创建增量标记
这可能会是你创建增量标记的最常用方法。只需选择一个点,垂直或水平标记(M,V,H),然后无论您在何处按D键,您都会获得该类型的第二个标记和之间的增量。由于当您创建点,垂直或水平标记时,它保持选中状态,因此您可以使用序列M,D,D,D…或 V, D, D, D…或 H, D, D, D…只需按几下键即可获取多个标记,这些标记之间具有增量值。
比如我在得到一个带隙电压时,想看最低值和最高值之间的电压差,就可以先点一下H,拖到最高处,再点一下D,此时两个横线是重合的,需要你手动把它拖出来,拉到你想要的地方。然后就会有Δy显示(有可能显示到图像外面,需要把它拉回屏幕),如下:
7、原理图symbol自动加Label
比如拿到一个有端口名的器件:
选中它,出现高亮边框后,点空格(Space):
自动就把线弄好了。
8、临时删除器件
shift+del:
9、关于加激励源
方法一是直接使用analoglib里面的vdc也好,idc,gnd等等等等也好,直接在电路图上直观能看到源。
方法二是在电路图上加上端口名称,在ADE中选择Stimuli:
如果只点OK,整个页面会消失,所以设置完需要点Apply保存,将激励源一个个设置好。
10、matlab 计算电路传递函数
这个只是一个解方程的方法,用来验证自己手算结果,毕竟matlab企业里要版权费的吧。
%方程1 共源极
syms Vin Rs Vx Cgs Cgd gm Cdb Rd Vout s;
f1=(Vout-Vx)*Cgd*s+gm*Vx+Vout*(1/Rd+Cdb*s);
f2=(Vx-Vin)/Rs+Vx*Cgs*s+(Vx-Vout)*Cgd*s;
ans1=solve(f1,Vx);
result=solve(subs(f2,Vx,ans1),Vout)/Vin;
pretty(collect(result))
输出结果:
拉扎维164页公式:
在这里打个样,其他的也可以算出来的。
11、关闭virtuoso未关闭的工程
有时候想copy一个工程,总是说工程被占用,但是明明已经关掉了,实际上它还在开着。可以通过这样关掉:
最后点OK就行了。这样就免去了重启virtuoso了。
12、添加加粗和斜的wire
选中一根线,点Q:
点W后点F3:
可以选择线型。
13、查看同名线,用相同颜色标出
选中带有Label的线,点9,每点一次就会换一种颜色。
或者,在原理图中选择:
这样把鼠标移过去后就会有一根粉红色的线自动连起来同名Label线。
14、保存管子的DC扫描状态
在一些模型或者cadence版本中,不能使用计算器中的“OS”项,不能使用waveaswave函数作出某些直流工作点的扫描曲线。这时候就需要保存一个scs文件。具体做法如下:
先建立一个这样的文件:
输入想查看的管子名字:
具体管子名字,可以先用print,比如这个I34的前缀,mn的后缀,不同的模型可能没有这两个东西。
这里就需要就改成:
然后在ADE中添加这个文件:
仿真完DC扫描后:
在红圈中的Result Browser中打开后,在左下角可以看到一排文件夹,选择DC,就可以找到那个管子的DC扫描工作点了。
点击想看的参数,就可以看到扫描曲线。右键还能把函数传送到calculator中:
15、导出黑白色无格点的电路图
消除格点:
原理图中点击字母“o”,在Grid Controls的Type中选择none,就可以把格点去掉了:
保存原理图:
在File中选择Export Image
可以选择保存整个原理图区域,也可以选择一部分保存。点Bi-color保存下的图像就只是黑白的(个人觉得这样好看一些,毕竟管子有红有绿,奇奇怪怪的)。点击Swap可以交换背景色和前景色,意思就是把背景弄成白色,而不是默认的黑色。最后记得给图片一个名字,保存位置,还有图片格式,最后保存:
另外,在view中可以去掉管子的一些标注:
最后图像就清爽很多了:
而且还可以把文字也保存下来。(因为字是白的,背景反色后就一样了)
16、查找与替换(网表名称,工艺库,器件等)
还可以选择是否全局替换(hierarchy),前提是你得有top-cellview。
17、CDB转OA
cadence51系列版本的库是CDB格式,61系列的是OpenAccess格式的,需要转换,具体方法如下:
上面这个红圈需要一个cds.lib的文件,里面存放着你需要转换的51库的路径(注意,该路径不可在61内有,虽然61打不开51的库,是灰色的,但不要有)
然后ok即可
18、绘制论文电路图插图
这部分就总结一下自己看到过的可以画电路图插图的网页或者软件:
①、cad(没用过)
②、visio(难用,自动连线让人崩溃,mos管不好看,没有电流源,需要自己找库)
③、Scheme-it(挺好用好看的一个网页版,就是里面都是英文,需要自行翻译。)
19、有关cds.lib
这个里面保存了各种工艺库和自己的仿真库。
推荐每仿真一个大的电路就在这个电路库下新建一个cds.lib
不同的工艺库最好不要放在同一个cds.lib下。因为配置一个工艺库后可以在ADE L里面自动调用该库的model文件,如果你放多了,库会打架的,同一个公司细分出来类似的工艺之间更容易打架,然后就有一大堆小bug。
20、有关simulation文件夹位置
如果仿真总是卡住等,很可能就是这个文件夹满了。
21、寻找对应操作的skill语句
这个可以参考:
skill语句查询
22、修改快捷键(Bindkeys)
这个可以参考:
快捷键修改
23、修改电路图版图mark的线的线宽颜色等
在CIW窗口中选择Tools,再选择Display Resource Manager,在打开的窗口中选择Edit。在Display Resource Editor窗口中选择All LPPs。在Layer的最下面几行会出现y0到y9,修改这几个的drawing层中的Line Style ,改成最粗的就OK了。最后可以点File然后Save到指定目录,每次打开Virtuoso都可以加载一下自己的display文件。