Cadence等长处理
对于时序处理而言,在板上实现的手段就是绕等长。
作为一个合格的layout工程师,首先必须得是一个合格的"绕等长"工程师,毕竟一切从助手做起。
一般来说,我们绕等长在allegro软件就只有一个命令Delay Tune,感觉有点不够用。
现在给大家安利一下allegro16.6关于绕等长推出的新功能,所有命令如下图所示。
首先是Timing Vision,个人觉得这真是一个实用的技能,很人性化。
以前绕等长的时候,哪一根
最长,哪一根最短,绕到最后,哪一根没有绕好等等,都需要一个个去板子上找,或者去规则管理
器里头选择,简直是神烦。
这个功能直接让比基准长的显示一种颜色,比基准短的显示一种颜色,
绕好的显示一种颜色,一目了然,直接绕就好,不需要再去规则管理器里面查看了。
接着是期待已久的自动绕等长了——Auto-interactive Delay Tune。
想当年,刚开始学习layout
的时候,就是从绕等长开始,一块又一块的板子,能做的只有绕等长,当时就想,要是有一天机器
可以自动绕等长就好,今天这个愿望果然实现了。
自动等长的步骤很简单,设置好等长规则后,只
需要选择Auto-interactive Delay Tune命令,然后框选想要等长的线就好,机器就可以自己运算,然后就可以看到已经绕好的等长了,真是简单粗暴到极点了。
不说了,有图有真相。
有了单线的自动等长,那就肯定不会放过板上随处可见的差分了,看大招——Auto-interactive Phase Tune。
现在板子的速率越来越高,板上的差分线也就跟着越来越多,对内等长的工作量自然就加大了。
但是自从有了绕线新功能,就再也不担心绕等长费时多啦。
步骤和单线绕等长一样,简单明了。
单线等长和差分等长,在用Timing Vision命令来判断线是否等长的时候,设置有细微区别。
如图所示,Timing mode有四种。
单线和差分的区别,就是选择timing(时序),还是phase(相位)。
对于DRC和Smart的区别,就是能否根据线长改变基准。
但是最终都能达到完
成等长的效果。
问题来了
如果差分线源同步需要做组内等长,例如mipi,应该怎么处理?
cadence等长规则设置
提到绕等长的问题,就不得不说一下等长约束规则的设置了。
在allegro的规则管理器里,只
有你想不到的规则,没有设置不了的。
正是因为其五花八门,所以经常有很多的BUG出现,对于
很多人来说,建规则会成为比较难跨越的高山。
等长规则的设置有多种不同的方法,有傻白甜型,有端方君子型,有腹黑高冷型,总有一款适
合你的。
1、做人从傻白甜开始
望文生义,傻白甜就是操作简单,结果尽如人意的意思了。
这种方法几乎是一步到位的,选中
目标网络,单击右键,直接创建Match Group,然后取个好听又好记的名字,如下图。
至此,我们的万里长征就要成功了,只剩下最后一步了,添加等长范围。
在Match Group行,tolerance那里改成想要的等长范围,然后回车,等长规格就这么简单粗暴的设置好了。
2、端方君子,心之所向
对于简单的点对点的拓扑,傻白甜能起到相应的作用,但是对于一些比较复杂的拓扑结构,可
能就收效甚微了,这时候就需要我们的君子登场了。
为什么说这种方法是端方君子型呢,主要是因为它一步一步,有理有据,按照步骤试一下的话,就会觉得,原来如此,建等长规则还是比较简单的。
下面就是动作分解了,首先选中目标网络,建
立net group。
建立net group后,选中建立的net group,单击右键,选择SigXploer命令,打开SigXploe,也可以选择单个网络打开SigXploe,网络的拓扑显示如下。
拓扑正确之后,就可以按照下图步骤,建立想要的等长规则了。
一步步完成之后,是不是感觉
真的很美好呢?
3、腹黑高冷才是真绝色
然而,也有君子搞不定的时候,因为毕竟不是所有的BUG都是光明正大的阳谋,让你可以知道
怎么去改正,就像拓扑连接不正确时,可以通过给阻容器件赋模型来解决。
有的BUG就像避无可避
的阴谋诡计,比如无法打开SigXploer,器件模型出问题等,无处着手时,这时候就需要剑走偏锋,腹黑的方法才能够一招致胜。
这次直接选择网络建立pin Pair,不管什么拓扑错误或是其他,直接
避过,建立点对点的连接,这也正是高冷风范,不管什么BUG,都是“我不听,我不听”。
然后再选择目标pin Pair,直接建立Match Group。
建立Match Group之后的步骤,就要问傻白甜了。
建立等长规则的方法有多种,不管遇上什么样的BUG,都会有方法去解决。
问题来了
在上面拓扑图中,U100、U101、U102、U103、U104除了举例中的等长约束规则,为了达到相同的等长目的,还可
以设置什么样的等长约束规则(举例中是U100-U101,控±20mil;U100-U102,控±30mil;U100-U103,控±40mil;U100-U104,控±50mil)?。