实测Cadence Virtuoso IC6.1.7版本,踩过会导致仿真因功能配置不恰当而卡死以及版图DRC错误报告多得几乎泛滥成灾这类坑,新手只要依照步骤逐个依次去操作,便能轻轻松松回避此类常见的些问题。
仿真环境怎么配置才不卡死
当我头一回运用Cadence去开展混合信号仿真时,我将全部的模块都放置到同一个config视图当中,意想不到地是, ADE XL刚一启动,便出现了内存溢出的情况。随后,有了新的发现,核心问题是存在于仿真器选择以及精度参数方面的。
第1步 打开ADE L窗口
在Virtuoso主界面里,将原理图给予选中,接着点击菜单栏的“Launch”之后再选取“ADE L”。在弹出的窗口里面,在“Setup”下拉菜单那儿挑选“Simulator”,此必须要手动去指定为“spectre”,而不要采用默认的“ams”或者“ultrasim”,要是不然的话,混合信号仿真的时候极其容易出现报错的情况。
【新手避坑】新手往往最爱直接去点“Run”,然而要是你并未对Simulator修改, Cadence便会调用默认的hspiceD,进而导致模型出现不兼容的情况,弹出“Model not found”这样的错误。解决该问题的办法是回到Setup菜单那里,再去选择spectre,之后点击“Save State”来保存当下的配置。
第2步 设置关键精度参数
在ADE L 窗口里,点取“Options”,接着点击“Analog”,寻觅到“reltol” 字段一处,随后将其默认值 1e – 3 变更成为 1e – 6。此参数用以把控仿真收敛的相对容差,在改小之后能够明显降低由不收敛所引发的仿真中断。
许多工程师,为了去追求速度,将reltol设置成1e – 2,导致仿真运行完毕之后,波形全部都是毛刺。不要贪图快速, 1e – 6是我通过实际测试得出的最优推荐数值,在速度以及精度之间的平衡最为良好,格外适用于模拟前端电路。
第3步 启用多核加速
在“Setup”指向的“Environment”当中,将“Automatic”侧边的小框勾选处理,接着以手动方式填入“+mt=4”。如此操作能够实现调用4个CPU核心进行并行计算的目的,进而达成把仿真时间缩短大约60%之所求。
新手要避开这个坑,要是你的电脑仅仅只有两个核心,那么写加上十六,反而会导致速度被拖慢,这是由于线程切换时的消耗要比收益大。要先去把任务管理器给打开,以此来确认CPU的核心数量,然后再按照实际情况去填写数值。
版图DRC错误怎么一键定位
版图绘制完成之后去运行DRC,结果出现了上百条错误提示,一条一条地通过手工去查找会让人查到精神崩溃。我历经摸索探寻到了一套能够直接定位的办法,其速度比去翻阅Help文档要快上五倍。
方案一 直接点选DRC结果窗口
在“Calibre”当中,在“Run DRC”运行完毕之后,结果窗口会将每条错误都列举出来,双击其中任意一条,版图视图会自动放大至报错的位置,并且会高亮显示违规的图形。
方案二 用Assura交互式导航
要是你所运用的是Assura,在“Assura”至“DRC”当中勾选那个“Interactive”模式,在跑完之后点击“Highlight”按钮,每一条错误的旁边便会有箭头朝着具体坐标的方向指去。
此两个方案的选取道理是这样的:要是DRC给出的结果数量小于50条,那么就要采用方案一,它具备简单直接的特点;要是报错的数量是超过100条的情况,那就一定得采用方案二,这是由于在方案一下进行双击操作的时候,会频繁出现弹窗进而导致卡死的现象。然而方案二则是支持批量的高亮以及筛选功能的。
第4步 常见报错“Minimum spacing violation”完整解决流程
错的原来文本是,引号标明的, “ERROR”,冒号表示的“M1宽度小于0.18微米”,括号中的“测量值为0.15微米”。
究其原因在于金属线宽违背了工艺规则,存在违反工艺约束情况。解决的流程是,先得依照快捷键“K”将标尺开启,针对报错所处位置对实际线宽测量;接着把该金属线进行选中,运用“Q”将属性面板能打开,在“Width”字段处填进0.18而后敲击回车键;要是旁边存在另外一条线且其间距同样狭窄,那就同时把两条线选中,点击“Edit”,再找“Stretch”,之后点“Other”,再输入间距数值0.18。全部修改完毕之后再度去执行DRC验证。
存在这样的情况,好多人仅仅去更改Width,而不去改动间距,最终间距存在报错的情况还依然留存着,必须要将这两步同时进行更改才行,不然的话第二次DRC还会报出新的错误,白白浪费半小时。
这套方法主要是针对模拟电路、混合信号IC设计适用的,对于纯数字后端流程来讲是不适用的。要是你的项目恰巧是数字标准单元库自动布局布线的情况, Cadence Innovus、Genus工具链的功能配置是全然不一样的,这种情况下建议采用ICC2、Innovus二者其中的DRC+模式直接去绕线路径从而进行规避。










