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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 使用自定义单元进行综合和布局布线的问题

[复制链接]
发表于 2023-4-20 23:43:24 | 显示全部楼层 |阅读模式
1000资产
本菜鸟刚开始学习数字后端,最近需要使用自己定制的标准单元进行综合和布局布线,但是完全不知道从哪里开始入手。

项目需要设计一个使用定制的D触发器实现一个查找表,电路中的D触发器需要自己设计(已经画好了版图),除此以外的其他所有单元均使用数字标准单元库。有几个问题没搞清楚:
1)在编写RTL级的verilog代码的时,代码中使用到的自己设计的D触发器需要怎么写呢?只需要声明调用这个D触发器就行了吗?
2)我应该怎样将自己定制的D触发器加入标准单元库进行综合以及布局布线呢?
3)可以将定制的D触发器作为Macro使用吗?(如果完全不考虑时序的问题)应该如何操作呢?

自己参考网上的教程,通过使用gds文件生成了D触发器的Milkyway库,然后将该Milkyway库添加到了ICC中的reference 库中,但是在进行ICC布局布线的时候还是会提示说使用的D触发器没有找到。

有大神有相关的资料可供参考吗/?感激不尽






发表于 2023-4-21 09:48:28 | 显示全部楼层
Thanks!
发表于 2023-4-21 11:09:35 | 显示全部楼层
1) 对,直接例化;2)需要k库,综合PR需要 .lib/.db;3)可以就是自己写个 dummy .lib再转成 .db.
 楼主| 发表于 2023-4-21 13:05:07 | 显示全部楼层


zero_0 发表于 2023-4-21 11:09
1) 对,直接例化;2)需要k库,综合PR需要 .lib/.db;3)可以就是自己写个 dummy .lib再转成 .db. ...


那请问,如何生成.lib和.db呢?
 楼主| 发表于 2023-4-22 17:44:41 | 显示全部楼层
自己顶一顶,有谁知道能帮忙解答解答吗?
发表于 2023-4-23 17:38:23 | 显示全部楼层
参考3楼,.lib可以拿标准单元库的DFF改一下,.db通过library compile生成
 楼主| 发表于 2023-4-26 15:21:44 | 显示全部楼层


li441262673 发表于 2023-4-23 17:38
参考3楼,.lib可以拿标准单元库的DFF改一下,.db通过library compile生成


那请问,可以不建立.db/.lib库吗?只在icc布局布线的时,定义的D触发器的mw库?

在使用DC综合的时候,即便没有相应的db和lib库,也能够生成相应的netlist,我在icc综合的时将自己的D触发器的物理库添加到了MW_REFERENCE_LIb里面,但是还是会提示使用的D触发器未找到,请问怎么解决呢?
发表于 2023-4-27 17:51:53 | 显示全部楼层


1oveyy 发表于 2023-4-26 15:21
那请问,可以不建立.db/.lib库吗?只在icc布局布线的时,定义的D触发器的mw库?

在使用DC综合的时候,即 ...


也是可以的,你可以在icc内部建一个D触发器的timing model,命令create_qtm_model,还要设一些属性,具体的你可以man一下这个命令。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-29 01:52 , Processed in 0.018740 second(s), 5 queries , Gzip On, Redis On.

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