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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 766|回复: 9

[求助] 请问layout之后的netlist,与DC编译出来的会有不同吗?

[复制链接]
发表于 2025-5-29 11:43:13 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 yungchan 于 2025-6-2 15:54 编辑



不好意思没碰过这段问一些很浅的问题。
请问如果Layout时发现timing问题,需要加Buffer
这个后来加的Buffer也会加入netlist中吗?
还是netlist不变,只是仿真时加入SDF档?
(补充说明:这个Buffer是后端工程师加入的)

另外就是为了ECO需求,layout时会加入dummycell
请问流程是前端工程师在RTL加上dummycell,经过DC编译加入netlist是吗?
感谢指导。


发表于 2025-5-29 14:06:06 | 显示全部楼层
1.第一个问题没太看懂,都加了buffer了肯定芯片的组成就变了啊,网表当然会变化;
2.你说的这个dummy cell按我理解是eco cell吧,前端加可以,直接将几个cell例化成一个module写到rtl中然后dont touch住,这个module在物理上就和一个普通module是一样的,只是没有逻辑(全接0了)。或者后端加也行,在place阶段当做spare cell撒到block中
回复 支持 反对

使用道具 举报

发表于 2025-5-29 14:56:54 | 显示全部楼层
1.任何cell变化都会体现在.v中
2.一般dc编译出来的.v不会有spare cell, 是在dc后写进去的
回复 支持 反对

使用道具 举报

发表于 2025-5-30 11:18:09 | 显示全部楼层
1. 所有有function功能的cell都会写到netlist中;
2. 分两种dummy cell,一种是SOC 前期预留的dummy reg,这种是在rtl写好的,soc owner预留以备有功能eco使用,会一直keep在。另外是PR阶段加的spare cell,这个是pr 才加的,当作filler加进去的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-2 15:56:26 | 显示全部楼层


   
dingyisuper1 发表于 2025-5-29 14:06
1.第一个问题没太看懂,都加了buffer了肯定芯片的组成就变了啊,网表当然会变化;
2.你说的这个dummy cell ...


谢谢您的回复,很抱歉没有说清楚,加入的Buffer是后端工程师加的,这样会加入netlist吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-2 16:00:13 | 显示全部楼层


   
icc_learner 发表于 2025-5-29 14:56
1.任何cell变化都会体现在.v中
2.一般dc编译出来的.v不会有spare cell, 是在dc后写进去的 ...


谢谢您的回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-2 16:07:35 | 显示全部楼层


   
xiaoyue12 发表于 2025-5-30 11:18
1. 所有有function功能的cell都会写到netlist中;
2. 分两种dummy cell,一种是SOC 前期预留的dummy reg, ...


谢谢您的回复,那请问如果是后端为了满足Timing加入的Buffer呢?
之前遇到一个情况,DC后有个地方hold time不满足,
我上级说之后请后端工程师加Buffer就好。
后来我离职了所以不知道后续,最近因故想起这段觉得有疑问所以请教大家。
回复 支持 反对

使用道具 举报

发表于 2025-6-3 09:55:47 | 显示全部楼层


   
yungchan 发表于 2025-6-2 15:56
谢谢您的回复,很抱歉没有说清楚,加入的Buffer是后端工程师加的,这样会加入netlist吗?
...


后端的人加了buffer或者其他改动之后,他会写出一个新的网表的,这个新的网表跟你原来的已经不一样了
回复 支持 反对

使用道具 举报

发表于 2025-6-3 16:17:10 | 显示全部楼层


   
yungchan 发表于 2025-6-2 16:07
谢谢您的回复,那请问如果是后端为了满足Timing加入的Buffer呢?
之前遇到一个情况,DC后有个地方hold ti ...


DC阶段不关心hold,DC阶段clk tree都是ideal的,出现的hold问题都是dff或者ram本身hold time引起的,都是假的,只有pr 完成了clock tree之后,不同的dff/ram之间有了clock skew,这时候的hold 才是真正的hold,DC要是去fix hold的话,反而影响了setup。
回复 支持 反对

使用道具 举报

发表于 2025-6-5 14:36:19 | 显示全部楼层


   
yungchan 发表于 2025-6-2 16:07
谢谢您的回复,那请问如果是后端为了满足Timing加入的Buffer呢?
之前遇到一个情况,DC后有个地方hold ti ...


综合是不管hold的吧,输出综合网表,后端做完是会输出新的网表的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-9 13:31 , Processed in 0.117853 second(s), 7 queries , Gzip On, MemCached On.

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