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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 15977|回复: 27

[原创] 后端面试--每日一题(011)

[复制链接]
发表于 2011-5-28 07:44:32 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 陈涛 于 2011-5-29 15:08 编辑

What are various techniques to resolve routing congestion?
请详细解释解决走线阻塞的问题
难度:4

提示:
1) routing congestion发生在后端,前端一般不太考虑这个问题,需要后端自己去想办法解决,但是解决的办法不只在后端,也有一些方法需要前端的配合
2) 阻塞有多种情形,要分别讨论,没有一个统一的解决办法。能够把大部分的阻塞情况列举出来,就已经够4级的水平啦
发表于 2011-5-28 11:43:49 | 显示全部楼层
哈哈。。。
这个问题我来回答回答,看下解决的方法够不够多。
1.带FeedThrough的情况。
  如果一个Design呆FTS,一般来说1K 的fts会增加大概1%的Utilizaiton,如果可以适当的减少Fts,那么是对减少DRC有帮助。
如果不能减少fts, 这个东西就有得玩了,一把fts走线拉直了,别Cross,在做Placement的时候,让优化fts timing的buffer | invter 尽量放在让fts走直的路径上。调整Floorplan,让fts走直,如果是竖向的fts比较对,在摆放macro的时候,在适当的距离上留上一定的channel。
2.Fts影响很少的情况
  这个就得把Routing后的结果拿来看了,如果你拿到的flooprlan的share是个多边形,那么说对于Memory比较多的Design有好处,利用memory把那个凸出来的地方给堵上,就是尽量消灭掉floorplan的边角,像这种边角的地方容易出routing的DRC。
在复杂的Cell边上留些空地,也就是+cell Padding.
定义出routing DRC的地方的Utilization。
利用不同的EDA工具,来试试看下能不能解决DRC的问题。
前端综合也是可以的,比如用DC,RC来综合试试。综合的时候+些Margin去综合。

假如排除前端的影响,解决DRC的根本办法发就是在Floorplan上。降低Utilization,或者调整你的floorplan.
发表于 2011-5-29 13:11:40 | 显示全部楼层
望陈版主指点~
 楼主| 发表于 2011-5-29 15:06:15 | 显示全部楼层
本帖最后由 陈涛 于 2011-5-29 15:07 编辑

1)阻塞在RAM(macro)之间:可能RAM之间的距离没有计算正确,可以加大RAM之间的间距;扭转RAM的方向,使得RAM的IO pin朝向更容易走线的那边;如果是多个RAM共用地址或者数据线,尽量把RAM的地址数据pin对齐

2)阻塞出现在RAM和帮助单元交界的地方:在RAM周围加一条halo(keepout);把RAM放在四周,尽量把中间留下的空间变成方形;加一些由小的placement blockage组成的矩阵

3)阻塞出现在标准单元的某一块:也可以加一些由小的placement blockage组成的矩阵;module/instance padding;利用placement guide将减少那块地方的标准单元个数;scan chain reordering也会改善一些阻塞;定义density上限;使用congestion driven的placement,并且要求place之后做congestion优化;在综合是禁止使用那些pin太多太密集的标准单元(多半是那些复杂的组合逻辑单元);请前端使用RAM代替触发器矩阵;请前端修改算法
发表于 2011-5-29 15:10:46 | 显示全部楼层
回复 5# 陈涛


    谢谢楼主回答,我会把楼主后端面试的题目从1开始收集,好东西啊
 楼主| 发表于 2011-5-29 15:15:43 | 显示全部楼层
你要是拿去换钱的话,记得给我分成
发表于 2011-5-29 16:00:07 | 显示全部楼层
回复 7# 陈涛


    哈哈,没问题,到时候发一个陈涛后端面试问答集锦
发表于 2011-5-30 09:51:17 | 显示全部楼层
阻塞还有没有可能发生在ram拐角的地方?就是矩形的四边
发表于 2011-5-30 09:56:12 | 显示全部楼层
说错了, 是ram的四个拐角的地方。解决办法是不是也是加placement blockage
 楼主| 发表于 2011-5-30 11:48:40 | 显示全部楼层
楼上正确!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-23 22:11 , Processed in 0.036812 second(s), 7 queries , Gzip On, Redis On.

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