在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12127|回复: 10

[求助] 将数字电路导入cadence

[复制链接]
发表于 2015-6-11 22:30:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
数字电路做完后端,需要把数字单元库以及数字电路导入到cadence中,配合数模混合系统的验证和仿真
数字单元库需要schematic、symbol和layout;
数字电路需要schematic、symbol、layout以及function

有数字单元库的gds、cdl以及verilog文件(包含有电源地和无电源地两种)
数字电路的[size=14.0000009536743px]RTL级verilog文件design_rtl.v
数字后端之后得到的数字电路的ICC.pg.v(含电源地),ICC.v(无电源地),这两个文件都是netlist,直接调用的数字库中的单元
工艺库techlib
candence用的是IC616

我目前的做法是:
1.导入数字单元库
1.1 schematic
在cadence中新建库digitallib,工艺库选择为techlib,import->cdl到digitallib,得到数字单元库的schematic;
1.2 symbol
由于工艺厂未提供数字单元库的symbol,因此,导入含有电源地的数字单元库的verilog文件(dig_pg.v),借此生成symbol。
导入verilog时,有一个global的选项,必须设置global的power和ground,如果设置成为与dig_pg.v中的电源地一样的名称(如VDD,VSS),那么生成的symbol的电源地会变成VDD!和VSS!,由于与schematic中电源地的名称不同,因此会报warning。
如果将global的电源地设置成与[size=14.0000009536743px]dig_pg.v中的电源地不一样的名称,则symbol中电源地与shematic中的相同。


[size=14.0000009536743px]2.导入数字电路
[size=14.0000009536743px]新建存放数字电路的库dig_design,[size=14.0000009536743px]工艺库选择为techlib
2.1 function
[size=14.0000009536743px]import->verilog,将RTL级verilog文件design_rtl.v导入到dig_design,得到function和symbol
[size=14.0000009536743px]2.2 schematic
[size=14.0000009536743px]import->verilog,将ICC.pg.v导入到dig_design中,得到schematic。为了数模混合系统上,与模拟电路连接,在schematic中添加电源和地端口。
[size=14.0000009536743px]2.3 symbol
[size=14.0000009536743px]在symbo中手动加上电源和地端口。由于导入function中无电源地,而schematic中有电源地,无论使用导入function还是shcematic时生成的symbol,都会报出portorder mismatch的warning。
[size=14.0000009536743px]我在function中手动加入电源地两个端口,上述warning消失。不知这是否有其他影响?


[size=14.0000009536743px]2.4 layout
将数字电路的gds导入,reference lib选择数字单元库digitallib,但是导入目标库dig_design已经指定有工艺库,因此忽略reference库。
gds导入完成之后,会发现,数字电路的layout中用到的数字单元的layout全部会在dig_design中生成对应的cell(只有layout view),而不是直接调用数字单元库digitallib中已经存在的layout。
不知各位对此是否有什么好的做法,可以让数字电路的layout直接调用数字单元库中layout?

我用最终得到的layout和schematic做lvs,结果是pass的。

对于我的这些做法,不知是否存在某些潜在风险,还请各位大侠不吝赐教!
 楼主| 发表于 2015-7-8 21:32:27 | 显示全部楼层
由于用的IC616,所以设置上可能与之前的版本存在不同。
IC616中,导入数字电路的GDS时,需要在后面的reference lib选项卡,将数字单元库选择为参考库,这样在导入gds的目标库中生成layout时就会直接从数字单元库中调用layout,而非重新在目标库中生成用到的数字单元的layout
发表于 2016-1-10 21:24:42 | 显示全部楼层
很好,可为什么我导出的原理图里所有的电源地都是浮空没连的?
发表于 2016-1-10 21:40:01 | 显示全部楼层
只用过ARM的标准数字库,有layout和symbol。老实说想转成跟模拟库一样可以进行直接仿真、DRC和LVS确实非常有难度,我猜论坛里面没有几个人会。
发表于 2021-1-15 10:18:07 | 显示全部楼层


freecore 发表于 2016-1-10 21:24
很好,可为什么我导出的原理图里所有的电源地都是浮空没连的?


您好,请问原理图电源和地都是浮空的这个问题,您是怎么解决的呀?
我也遇到这个问题了,把DC之后的网表转换成schematic之后,里面标准单元的电源地是浮空的,不知道怎么解决。。
发表于 2022-9-16 14:27:40 | 显示全部楼层


阿炜 发表于 2021-1-15 10:18
您好,请问原理图电源和地都是浮空的这个问题,您是怎么解决的呀?
我也遇到这个问题了,把DC之后的网表 ...


您好,我也是这个问题,symbol里面没有对应的电源地引脚,可以问一下最后怎么解决的吗
发表于 2022-9-20 21:19:51 | 显示全部楼层


樱花菲菲时 发表于 2022-9-16 14:27
您好,我也是这个问题,symbol里面没有对应的电源地引脚,可以问一下最后怎么解决的吗
...


这个是可以解决的,具体的我有点忘了,好像是在导入标准单元的时候选那个单独生成symbol,然后他生成标准单元的symbol就是有电源地的,然后选中所有的symbol按一下空格键,就会自动出来以每个pin命名的线
发表于 2022-10-14 15:09:45 | 显示全部楼层
这个方法确实是可行的,学习到了
发表于 2023-8-1 22:43:52 | 显示全部楼层
你好。ic617import中没有cdl,是我找错地方了吗
发表于 2024-3-26 10:10:37 | 显示全部楼层


hrzhou1212 发表于 2023-8-1 22:43
你好。ic617import中没有cdl,是我找错地方了吗


spice之后选cdl,请问你导入成功了吗,Device map中的每一项是根据什么填的啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 14:34 , Processed in 0.022408 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表