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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4357|回复: 7

[求助] 求助如何调用DC工艺库(target library)中的指定单元(cell)

[复制链接]
发表于 2019-1-17 16:24:34 | 显示全部楼层 |阅读模式
20资产
本帖最后由 yishuad 于 2019-1-17 17:07 编辑

我用的是smic0.13um的DC工艺库(target library),想调用里面的1位全加器FAHHDLX单元。我在Verilog代码里写了诸如



  1. FAHHDLX Ins_FAHHDLX(
  2. .A(A),
  3. .B(B),
  4. .CI(CI),
  5. .CO(CO),
  6. .S(S)
  7. );


复制代码


其中输入A,B,CI,输出S,CO都是1位。结果DC综合后发现调用的是XOR,INV等这些组成全加器的最小单元而不是我想要的全加器单元。


      而且两个1位的数在Verilog中使用“+”相加,最后综合出来的最小单元也是XOR,INV等,只有两位或以上的“+”操作符DC才会调用FAHHDLX这个最小单元。
应该如何指定DC即使是在两个1位数相加时也调用FAHHDLX这个单元呢?谢谢大家!

最佳答案

查看完整内容

set_dont_touch [get_cells Ins_FAHHDLX]
发表于 2019-1-17 16:24:35 | 显示全部楼层
set_dont_touch [get_cells Ins_FAHHDLX]
 楼主| 发表于 2019-1-17 16:27:35 | 显示全部楼层
麻烦懂的大佬回复一下,信元什么的都好说,还可以追加,谢谢了!
发表于 2019-1-18 15:00:20 | 显示全部楼层
set_dont_touch
发表于 2019-1-18 15:12:37 | 显示全部楼层
需要在DC中将你用的library db文件设置到link_library中去,这样你用的cell DC就不会改成别的了。请楼主试试
 楼主| 发表于 2019-1-20 10:18:41 | 显示全部楼层
回复 4# 547925053


   谢谢兄弟了!楼下的兄弟回复的比较详细,我也想送点信元给你,你的回复最快,可是不知道怎么操作。
 楼主| 发表于 2019-1-20 10:19:34 | 显示全部楼层
回复 5# tezhong


   link library我已经添加了,不行。还是楼下的两位兄弟说的set_dont_touch的是对的,我设置好后,DC确实保留了加法器的基本单元。
发表于 2022-12-14 15:11:23 | 显示全部楼层
感谢! 使用 set_dont_touch [get_cells **] 后终于综合出想要的 cell了!   要注意set_ideal_net_work
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 20:03 , Processed in 0.030658 second(s), 8 queries , Gzip On, Redis On.

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