EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
5 D1 y2 R b8 `4 c# U. R# ?
; N# r: D$ Y) w9 G3 Q( b4 H* E) h差分对的worksheets包含5个主要的约束目录: % h5 j) w7 ^4 x" _' g N
(1)PinDelay - j! e: h7 Q- n5 ?' e5 F
此值指一对网络之间管脚封装上的延迟,单位是时间ns 或者长度mil。
! ?5 v$ H; V+ O, r9 |+ n(2) 不耦合长度(UncoupledLength)
2 h" ~" H; W5 |# i, U不耦合长度约束是用来限制差分对的一对网络之间的不匹配长度。若“gathercontrol” 设置为ignore,则实际不不耦合长度不包括两个驱动和接收之间的耦合带之外的长度。若“gathercontrol”设置为“include”,包含出芯片的这段不耦合长度。当不耦合(即在差分对刚刚从芯片出来的走线通常是不耦合的,不耦合有一定的长度)长度超过“max”时产生冲突。
( _ w" d2 _% _7 I: f7 u" s1 f! Z! m(3)相位偏差(StaticPhase Tolerance) - M. o0 R9 v' V8 p V! ?
相位偏差约束确保差分对成员在转换时是同相和同步的。实际的数值(actualvalue)从长度上或者时间上反应了差分对成员之间的差值,当差值超出 tolerance 值时,就会有冲突。
2 c# H" ?5 D6 j! {3 S(4)最小线间距(MinLine Spacing) $ T; h. N4 q: `! b4 ^/ }
最小线间距约束指差分对之间的最小距离,如果小于设定的最小值则报错。添加的最小线间距约束值必须小于或者等于PrimaryGap减去(-)Tolerance,并且也要小于或者等于Neck Gap减去(-)Tolerance。
1 L2 J' b8 s) {# k* D, ](5)耦合参数(Coupling Parameters)
; C& f2 j4 M5 ` a这里面包括6个部分需要设置。1、Primarygap :设置的是差分对之间的边到边理想间距,(+/-)tolerance 值是允许DiffPairs的偏差值,如果间距偏差在范围内,差分对被认为是耦合的;2、Primarywidth:差分对成员的理想宽度; 3、Neckgap: 约束的是最小允许的边到边的差分间距,当在密集区域走线时,可能切换到neck模式,最小可允许的gap 包括NeckGap 减去(-)Tolerance,当差分对间距小于ECSet 指定给差分对网络的Min neckwidth 规则值时,Neck Gap 覆盖任何Primary Gap 值,确保 Neck gap 不要低于任何Minline spaing 值,如果设置了(-)tolerance 值,不需要定义Neckgap ,因为已经说明了需要的Neck gap。;4、Neckwidth: 最小可允许的差分对宽度,当在比较密集的区域走线的时,可能需要切换到neck模式;5、(+)Tolerance;6、(-)Tolerance。
% b6 s9 `) d$ j+ ], u6 f' n0 k0 h" I使用差分计算器可以完成综合线宽和线距的计算以获得特殊的差分阻抗。在约束管理器中右键点击Primary Gap,Neck Gap,或者(+/-)tolerance 相应的单元格,在弹出的菜单选择Change 命令,然后点击按钮 ,即可启动差分计算器 (如下图所示 ), 差分计算器仅能完成边对边耦合的差分对计算。
- _9 t4 g2 I6 ?( [+ f9 t0 K
3 S' ~6 o8 m. n- B- s
! t& ?" y7 f6 R G4 ]0 e1 V差分对规则说明 . C, R5 h) Y. E p' x* F8 m
分模型定义的差分对和用户定义的差分对来说明: 9 A. h1 G4 v; L8 v/ g8 @# i8 B6 N
模型定义的差分对 4 I7 V, h6 S$ E& R+ `) [
可以在 PCB Design,PCB SI 中使用Analyze-SI/EMIsim-Model 命令进行创建,如果要做分析,首先需要进行设置-包含设置叠层、指定DC 网络、指定元件CLASS、指定模型等。 可以 PCB Design,PCB SI 中在约束管理器中使用Creat-Differential Pair 命令创建,也可以使用Logic-Assign Differential Pair 命令创建。 " A. H9 M& R2 H$ u& s# D
在高速设计流程中首选采用模型定义差分对,因为带有独特的差分对的成员特性比如管脚寄生、启动延迟、逻辑门限和缓冲延迟。 用户定义的差分对没有模型指定的精确,因为模型指定的有IBIS 器件值。
8 h9 j' V# ^* g" A+ H) t" p 差分对成员不能作为其他差分对的成员。 . R" H- Q3 t& `* v8 V/ Z- U7 }
模型定义的差分对可以被提取进SigXplorer而带有耦合性。 用 户 定 义 的差分对仅单根线被提取进SigXplorer。 ) c! B7 v8 y# L- P1 q% I0 v
模型定义的差分对有优先级。如果通过用户定义的方法定义了一个差分对,稍后用模型定义的方法又定义了同样的差分对,则模型定义的差分对有优先级。 用户定义的差分对与模型定义的差分对相比没有优先级。
/ j! X' A$ ~0 l 在约束管理器中不能改变模型定义差分对成员,只能通过编辑模型的方法更改。 在约束管理器中可以对用户定义的差分对成员进行更改。
+ ]! q F3 W' B/ o& [! Z' { 模型定义的差分对,参考同样器件类型的任何器件都将继承指定的模型中差分对。这个是可以重用的就像创建ECSet 和指定ECSet到很多设计对象。 在约束管理器中要分别创建用户定义的差分对,虽然自动设置简化了这个过程,与模型定义的差分对不同。 6 @0 m* o- X- u# b
, \# H( ]1 x8 y1 ]# ]+ R
& c( i/ Y5 n% i& B, k
" V. q E i* Y6 R1 X; u F M% T6 K
4、管脚对(Pin-Pair)
3 o7 B4 ]- ]! @. [Pin-Pair 代表一对逻辑连接的管脚,一般是驱动和接收。Pin-Pairs 可能不是直接连接的,但是肯定存在于同一个net 或者Xnet(所谓Xnet 即网络的中间可能串接电阻或者接插件,比如下图中的U1.8 到U3.8 的连接中间经过了一个电阻,即Xnet)。可以使用pin-pairs 来获取net 或者Xnet 指定的pin-to-pin 约束,也可以使用pin-pairs来获取ECSets 通用的pin-to-pin 约束,如果参考了某个ECSets 会自动定义net 或者Xnet 的pin-pairs。
) k: i- h6 \6 [可以指定 pin-pairs(比如图中的U1.8 、U3.8)或者基于下面的格式直接提取。当从SigXplorer导入拓扑并应用ECSets 给net,约束管理器基于导入的拓扑文件创建net 或者Xnet 的pinpairs。 7 j8 r# [/ ]. K1 O! T
• Longest pin-pair
6 X: {# R, w" \4 i8 O• Longest driver-receiverpair ) g* i% d1 _$ z( y$ {) Z! a5 q
• All driver-receiverpairs
1 `+ j& }0 g5 V6 M& t& P0 v |