EDA365电子工程师网

标题: 如何创建pin pairs? [打印本页]

作者: coyoo    时间: 2011-5-12 10:49
标题: 如何创建pin pairs?
本帖最后由 coyoo 于 2011-5-12 11:00 编辑 ! _$ a9 U- E0 F7 |. D7 ?* P$ }. }9 H7 W
* Z  t: h$ x& O0 L
1、只能在原理图里创建吗?能不能直接在Allegro的约束管理器里创建呢?
% v+ D$ _1 ^  D( A' p" z2、在创建差分对的时候,是否必须先创建好pin pair呢?# U/ Q' j( a7 W$ z) W% I2 m
3、我有一个时钟buffer芯片,属于1进N出的那种。现在给所有输出时钟进行等长设置约束,是否需要建立差分对约束,还是只是建立Match Group设置即可,即先建N对pin pairs,再将这N对pin pairs放到一个Match Group里进行约束设置来达到等长设置目的?!!!
5 S; F+ S( s7 f* @$ M+ `% P% Y) o# t9 P8 J# e5 S* O* a; @, f
如下图所示:在CM里create pin pair是灰色的,: m9 M! B) b1 L$ P0 }/ U3 k# g8 T

1 [: R3 C4 O* W3 b0 n* L
作者: dsws    时间: 2011-5-12 11:06
1 。pcb里面可以创建# D; T4 s5 y' k# r7 S/ \' X2 N
2。差分和pinpairs 是两个不同的概念 你混淆了。
: [3 e# m7 r% S9 Z0 T3。 如你的问题,如果你的输出
作者: dsws    时间: 2011-5-12 11:10
N路时钟没有串电阻等,那就直接创建N路时钟一个BUS,再在BUS里面随便挑选一个做模型建立MG,然后把bus里面其他的时钟membership创建的MG就可以了!
! q; W4 v) f6 c: [如果串了电阻 那就加上电阻的模型,再按上面做。
作者: coyoo    时间: 2011-5-12 11:11
dsws 发表于 2011-5-12 11:06
4 Q9 n5 i- f) D1 J1 。pcb里面可以创建! o& w; [0 f( i
2。差分和pinpairs 是两个不同的概念 你混淆了。
0 r! F$ }3 X- _( U: O% x, f3。 如你的问题,如果你的输出
6 p9 |" I" U1 ~
Pin pair是可以建立,我之前弄错了,建立pin pair必须选定net 或者xnet。0 l) w) S' r- Q5 G
6 D) P$ T5 Q. m% l2 C5 k
但是还是出现另外一个问题是:3 m$ q; K* O( X& a; t

" O1 T* c' I/ @" |0 t2 _, g是不是pin pair和diff pair是互拆的呢?是否某net建立了diff pair就不能建立pin pair了呢?还是diff pair的建立是要在建立pin pair的基础之上呢?5 I7 x7 U9 Q4 {9 L9 o

作者: coyoo    时间: 2011-5-12 11:13
dsws 发表于 2011-5-12 11:10 7 O* m6 m  x$ t0 Q
N路时钟没有串电阻等,那就直接创建N路时钟一个BUS,再在BUS里面随便挑选一个做模型建立MG,然后把bus里面其 ...
+ N/ c1 l- M3 p& y
因为我N路输出时钟是差分输出,所以是否必须对每路时钟建立差分对约束呢?
# u/ b# U" u1 l. F  u: t* I) m
作者: coyoo    时间: 2011-5-12 11:15
所以我这里的等长设置包含了两层等长的含义:9 I+ y9 `% L0 `" S  K
a、差分对内部之间2根线的等长;$ ]; y8 b& C5 ]* e: r: p
b、N对差分对中2*N条线之间的等长。
作者: dsws    时间: 2011-5-12 11:16
你是差分输出,可以把差分当做单端处理,不需要创建PIN pairS 啊!+ L; D7 K) i3 p' a
差分对内部的等长别的地方可以设置哦!% |+ O# T& i" s7 H( y4 J

作者: dsws    时间: 2011-5-12 11:16
差分对已经是高于PINpair 所以没有必要的!
作者: coyoo    时间: 2011-5-12 11:20
dsws 发表于 2011-5-12 11:16 0 y$ Y7 k7 D7 {" f
你是差分输出,可以把差分当做单端处理,不需要创建PIN pairS 啊!
; Y. J. E3 x; [% }差分对内部的等长别的地方可以设置哦!
& F5 R7 t9 R8 D7 L0 i ...

& i* O7 k5 a6 R6 G: e% f8 M  {  I  v  o那你的建议是?
" m% ^5 q7 G) Z8 K, p只建立pin pair,然后建立MG?
) r# v. ?6 f8 A那差分对内部等长不建立diff pair,是在哪里设置呢?多谢!
6 D* h& c2 U( A0 B/ c0 w# X" V) U8 b( E' u$ _3 z/ F7 q

作者: dsws    时间: 2011-5-12 11:22
晕,貌似你不熟悉规则设置! 你没有理解我的意思!中午我给你给写个文档!
作者: yjz_1980    时间: 2011-5-12 11:23
这个我也想知道
作者: coyoo    时间: 2011-5-12 11:27
建立diff pair的另一个好处就是可以Allegro自己等间距的一次拉差分线。  T( G( m$ }: E8 D# r1 U
. x1 V- [( |. r5 i3 t; S
但是我在一篇文章里说包含xnet的diff pair Allegro不能自动拉差分线,是这样的吗?
作者: dsws    时间: 2011-5-12 11:56
不是  你加了模型(Xnet)是没有问题的!
作者: dsws    时间: 2011-5-12 12:46
allegro 等长设置的一些做法.rar (776.87 KB, 下载次数: 381) 1 E+ c& v& G6 w; T; a8 u
3 |$ r* y2 r' `4 S# G
个人习惯,多多指教!
3 N' ^- j1 Y7 }# }/ E% E" v6 @. g3 H/ _3 p
如果觉得不错,那就赞一个!
) T* O; x) [% v& j) O
作者: coyoo    时间: 2011-5-12 13:03
多谢,我下下来仔细研究下!!!
作者: coyoo    时间: 2011-5-12 13:04
布线规则一般是在布线之前设置吧
作者: coyoo    时间: 2011-5-12 13:07
你的意思是不建diff pair,而是将一对差分建一个bus;或者几组差分对建一个bus,right?
作者: coyoo    时间: 2011-5-12 13:25
还有就是只设置bus,那么差分对在拉线的时候Allegro能自动拉出一对吗?
作者: long235235    时间: 2011-5-12 14:09
学习。谢谢!呵呵
作者: coyoo    时间: 2011-5-12 15:58
感觉还是直接创建Match Group更直接。不需要创建bus、或者diff pair等。当然match group里可以包含net、xnet或者pin pair。; v+ l$ H5 `) N9 ~

! ?9 l" ~: A2 F我有一组T型线,即每个net有两对pin pairs,而我只需对这组T型线中的其中一组进行等长,所以就把需要等长的pin pairs创建一个MG。




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2