后仿真详细步骤 - 傻瓜教程(ic6151&calibre2011)

更新时间:2024-01-17 21:48:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

后仿真的详细步骤

研究两天,终于把这个过程弄明白了,这又是一项艰苦的任务。好歹是完成了。

首先还是先从软件说起,要不是这个破软件的问题啊,一天就弄出来了。calibre 2011的这个玩意,设置环境变量的时候LM_LICENSE_FILE对其没有任何效力,可是我当初这么设置的居然成功了,估计是见鬼了。然后弄了一天我才从各种渠道(主要是eetop帮了我的大忙了,里边有各种大侠)找到了问题,把他改成MGLS_LICENSE_FILE就可以了。哎!!苦逼的我啊。。。。。。。

下面开始说后仿真的事吧,网上找到了很多文档讲这个后仿真的问题的,但是没有一个能明明白白的说清楚的,不知道这些个大侠是真的很明白不想告诉我们一些细节呢还是您不懂跟那装懂。但是这些文档都是从INV开始说起的,那么我也从INV说起吧,电路典型而且简单。哎,总之吧,通过我仔细的研究了一番,总算是搞抻头了。我使用的是IC6151和calibre2011。ic5141和calibre2010或calibre2008也可以,方法步骤都是一样的。ic6151可能是引入了一些新的元素进来,看着跟ic5141不一样的时候不要吃惊,把你该需要填的填好,其他都默认就行啦。

首先咱得先建一个INV的电路图吧,如下图吧,走起。。。

电路图和符号图都建好了,然后再新建一个cellview调用这个INV的符号图。

看到上图了吧,图不太好看您就将就着看吧,最后成功了就可以了。毕竟是试验么,嘿嘿。

前仿真出来的波形。 行,到此前仿真就告一段落了。。。。。。。具体前仿真的那些如何添加model什么乱七八糟的,我想大家都熟悉的不能再熟悉了,我就不啰嗦了,主要把后边后仿真说明白了就行了。 下一环节,后仿真的前奏。。。。。。。 咱得把版图画好吧,走起

INV的layout,把该标的都标上,输入A,输出ZN,电源VDD,地GND。你要标VCC和VSS也行,无所谓,都是一个代号而且。我为什么叫刘大歪啊,叫刘小歪也行。大歪显得大气,够爷们。

需要强调的是RUN_PEX的前提把LVS通过了再说。 来,咱们先把LVS走一遭。。。

启动LVS软件吧

在上边填好你的rule文件和运行路径,我提议,把rule和运行文件放在同一个文件夹下,这个文件夹你可以自己建立比如起名叫Calibre_LVS.

然后就是这个东西,layout是默认的设置,甭管他。主要看后边那个netlist。

看见上边那个INV_145_50.net了么?这个东西是不是有点神奇,不知道哪来的吧,我前边也没说,哎,这东西就是导出cdl文件啊。我也来一个插叙吧,跟写小说似的,中间插一段导出cdl的问题。

上边这些东西该选的都选好了。看见那个INV_145_50.net了吧?哈哈。。。。继续后仿真吧。

输出文件默认设置好了。

直接RUN_LVS,开始点火运行吧,弹出两个大笑脸来,可想而知电路是多么的完美,shit,一个破INV有啥可完美的。哈哈。。。。。。齐活,LVS算是完事大吉了。 下面开始RUN_PEX

calibre-RUN_PEX(版图界面下,具体virtuoso与calibre如何珠联璧合的,详细看virtuoso的安装方法吧,我就不啰嗦了,这个文档主要是写后仿真的。) 首先要建立一个PEX的文文件夹,然后把PDK文件中专门用于提取寄生参数的xrc文件以及做LVS的rule文件都复制到这个PEX文件夹下。然后把导出的INV_145_50.net也放到文件夹下。(特别说明一下,经过跟大侠咨询,linux系统不存在扩展名之说,也就是说,fab厂给你的lvs,drc文件的扩展名有可能是lvs.a3.1.2,放在win7下就是.2文件,但是在linux系

统下就是lvs文件,linux只识别文件里边的内容。lvs.a3.1.2的意思是普通三层金属的lvs规则文件第1.2版本,you know?) 看图吧,有图有真相:

解释一下A3,T2,T2的含义,A3就是普通三层金属的,T2和T3就是thick的意思。我用的是csmc的PDK。在xrc文件中一定要写上这么一句话,INCLUDE \。出厂时可能已经写过了,但是你也要确认一下,否则PEX是做不了的。

上边填写好运行路径和rule文件。

layout的内容是默认的。

netlist的文件就是导出cdl的那个玩意。

输出文件设置:晶体管级,提取电阻,电容,耦合电容。下边那个format:选择calibreview和schematic。只有这样才能避免替换input.scs和pex后的netlist内容。我之前看过一个文章写的就是这个东西,哎妈呀,内容老复杂了,不知道这位大侠是如何坚持写到最后的。而且一个图片都没有,全是文字描述,哥们应该去写小说不应该做IC行业,IC行业是靠图形说话的,来上图吧,哈哈。。。。

点击RUN_PEX后开始点火运行,成功后会弹出以下对话框

根据红色的设置好了。头一次要设置一下,以后就变成默认的,直接点OK就可以了。

然后弹出以下对话框,首先根据它提示的型号在库中选择同样型号的symbol。然后点击Auto Map Pins.在Pin Map那个选项中则会出现相应的数据,点击OK,其他的型号同样设置。

需要强调的是,在原始的MOS都设置完了之后还会弹出上边这个对话框告诉你有r和c需要设置,这个时候就需要注意,这个东西就是寄生的参数,只要你设置要它的名字就可以了。我基本上选的就是pdk库里边的rhr1k和cpip。

都设置好了之后就弹出这个界面来了,这个就是calibre_view。

全部器件设置完成后,在所选的 Output Library 中将出现view为calibre的cell。打开后通常无法直接看到器件,这是由于其中包含的symbol太多,每个symbol太小难以全部显示。可以执行 CTRL+A,找到 symbol的大致位置,再放大查看。这个 calbre 的 view 中包含了与 symbol 对应的 pin,原来电路图中器件的符号,和生成的寄生电容和电阻,它们构成了带有寄生信息的电路图。因此,可以直接使用这个电路图进行后仿真。

在这个电路图里中进行后仿真,后仿真的步骤和方法则和前仿真一模一样。注意一定要加上激励后再去仿真,不然波形出不来。

结果跟前仿真差的很多啊。。。。。寄生参数太牛逼啦!!!!!!!!

好了,最终也出了结果,就这么着吧。比其他的详细多了吧,哎,技术么,就特么那么点事,有什么可隐瞒的。大家互相学习探讨不是挺好的么!!!

本文来源:https://www.bwwdw.com/article/epvo.html

Top