微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC版图设计交流 > about layout routing

about layout routing

时间:10-02 整理:3721RD 点击:
最近做了一次chip级routing,好几千根线,手动连接,感觉心好累,有没有大神可以告诉我有什么办法可以让它自动连线,求帮助

光顶层就几千根线吗?

pr啊,place&route啊,用数字的方法

几千根还用定制的方法手动连--- 拜服 ---这手一哆嗦,lvs都够喝一壶的了

嗯,虽然我没数,但肯定有的,你有好的办法吗

感觉你很专业,请问做pr是用什么工具,需要哪些步骤,要看些什么资料?大神,如果你有好的学习资料的话能不能发点给我,344065240@qq.com,在下感激不尽

其实是用xl做的,lvs基本不用担心,但是还是得靠手动连,很痛苦的。

还没用过XL,真心高端,好用么?

请问XL可以连接到什么程度?

连线不用自己去找,它会高亮显示谁连谁

pr不是一下子讲的清楚的,找个旁边数字后端的人问下就行了

51还是61?

ok .i know,thanks.

XL可以显示连线吗?不是可以调出device吗

模拟的版图应该没有办法使用pr吧

XL可以搭配使用vcar(virtuoso chip assembly router)

xl 会自动帮你选mos大致摆个位置会显示那些线需要连到一起配合脚本效率还是挺高的

大神,你说的脚本是什么样的脚本,实现什么功能?请具体指点下,谢谢!

反正我写了一些配合xl的脚本例如:1自动画Mos 的d g s 端的Metal2 自动打cell名字 3 自动打连线的名字 4 自动显示所选连线的连线关系5 对比两个电路图的不同之处 6 自动给相同net名字的metal打via7自动给cell起名字之类的 反正都是根据我的画图习惯写的

你太有才了,能不能讲下第1,2,3点是怎么做到的,给点提示也行,多谢。


没啥有才的其实都挺简单的 我也才学会不长时间给你一点提示 你可以自己写写试试 :
1 用dbCreatePath()这个函数这个函数关键是把它的参数找对最主要的是坐标 坐标通过mos原点的坐标加加减减得出来
2 用dbCreateLabel()这个函数 同理主要是cellname 和 坐标两个参数都比较好找
3 第三个同样用 dbCreateLabel()这个函数 把cellname 变成Net name 再找到坐标点 就好了

给你个样子作参考

最近太忙了,没能及时回帖。你说的第一条我能理解,第二点和第三点的cellname和坐标是怎么对应起来的?完全相同的管子,cellname是怎么找到它对应的坐标?

第二个cellname 可以通过geGetSelectedSet()~>cellName(所选cell的cellname)得到至于坐标 可以通过 geGetSelectedSet()~>xy 得到原点坐标 再得到Mos的 Width 和length加加减减就可以算出mos 中心坐标第三个netname可以通过geGetSelectedSet()~>net~>name 得到(所选目标的netname)坐标通过geGetSelectedSet()~>points 得到 path线的前 端和后端坐标算一下就可以得到中心点坐标


不知道我的解释你能听懂不?不懂了可以再问我或者问其他高手

明白了,用xl调出的管子已经被命名了。多谢,给你点个赞!

61的版本就有飞线 ,51没有,顶层有上千根线?你这block的level都很低啊 电路设计的问题 让他用顶层都包起来啊

电路设计的没有问题,是因为模块太多。

请问你是用什么Tools

我的意思是那就是block的层级比较少,导致top层block太多,那样连线也就过多,这还是电路的问题,他可以多建几个层级,一般顶层连线最多几百条

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top