![Cadence Concept-HDL & Allegro原理图与电路板设计(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/602/39479602/b_39479602.jpg)
5.2 差分对(Differential Pairs)
1.创建差分对电气约束设置
(1)选择Electrical Constraint Set→Routing→Differential Pair工作表,如图5-2-1所示。
(2)选择右面的窗口,在root设计的object栏单击右键并从快捷菜单中选择Create→Electrical Cset,如图5-2-2所示。打开CreateElectricalCset对话框,将ElectricalCSet命名为diffpair,如图5-2-3所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_21.jpg?sign=1738909632-IWy21LHfig5IynEHgffn5XA5WKS3QJdm-0-04cb349264735c38124ecdad6c3ab9ac)
图5-2-1 选择工作表
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_22.jpg?sign=1738909632-vDTR1hd9nVlZj297ZXo4q8hxRFvkfVxs-0-9bcc34ac710b4c4762409f56a9e2da53)
图5-2-2 菜单栏
(3)在Objects下多了DIFFPAIR一栏,如图5-2-4所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_23.jpg?sign=1738909632-wpdmPPKWRBNddlhB8Kc4H7DuHTsxyAR1-0-7c60de32a921e44012a17837866211cd)
图5-2-3 Create ElectricalCset对话框
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_24.jpg?sign=1738909632-0xN6grolN41fPDMARMCEGB7gBLZzCVg4-0-c29f3ff5248d2d0340bc71a1f1119d31)
图5-2-4 设置Objects
2.定义差分对规则
(1)在Uncoupled Length下的Gather Control栏选择Include,如图5-2-5所示。
(2)在Uncoupled Length Max区域输入600,即非耦合长度最多是 600mils。Uncoupled Length的这个值限制差分对的一对网络之间不匹配的长度。如果将gather control设置为ignore,则实际非耦合长度包括两个gather point之间的耦合带之外的长度,当超过Max 值时,就会产生冲突。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_25.jpg?sign=1738909632-vJpMHimAnUcPmyjkhBCbGS3RBWx5kCp7-0-e2bb669eac94102c26cc739028dd1f56)
图5-2-5 设置Uncoupled Length栏
(3)在Static Phase Tolerance区域输入200。Static Phase Tolerance 约束确保差分对成员在转换时是同向和同步的,单位是时间ns或者长度mil。Actual 值反映的是差分对成员之间时间或者长度的差值,当差值超出tolerance值时,就会有冲突。
(4)在Primary Gap区域输入6,在Primary Width区域输入7。
Primary Gap设置的是差分对之间边到边的理想间距。(+/-)tolerance值是允许的偏差值,如果间距偏差在许可范围内,差分对被认为是耦合的。
Primary Width设置的是差分对成员的理想宽度。
(5)在(+)Tolerance和(-)Tolerance区域都输入0.1,设置如图5-2-6所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_28.jpg?sign=1738909632-4uWqS8m8XTm6PeZHMkNxJSFVlUPAjtfA-0-184a73cfd5645a8c289d1e91797e53d7)
图5-2-6 设置对象DIFFPAIR
(6)在Constraint Manager窗口,选择File→Save,保存设置。
3.定义差分对信号
(1)单击Net→Routing→Differential Pair工作表,如图5-2-7所示。
(2)在Objects栏,选择网络FPGA和HS,如图5-2-8所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_29.jpg?sign=1738909632-wzcwon1TqRIrDi4NWwGc0uuofT9N7524-0-e854494d7c1c301159156e39d327a088)
图5-2-7 选择工作表
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_30.jpg?sign=1738909632-TwQHBfXfCnAtWtO6ivNC3C0lJs3TbO8W-0-25e91584760a76f13868a73f47439b85)
图5-2-8 选择网络
(3)选择Objects→Create→Differential Pair,打开Create Differential Pair窗口,如图5-2-9所示。Diff Pair Name区域默认为DP1,选择FPGA和HS网络,单击Create和Close按钮。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_31.jpg?sign=1738909632-exgIJjQClD4fdFsCAmVfOa47ZxDddH7U-0-69fe4fe4ff6f57b1ee16ae1c10cc9e9c)
图5-2-9 Create Differential Pair窗口
(4)Objects一栏显示为DP1,网络列表如图5-2-10所示,Type一栏显示为DPr(差分对)。
(5)选择BRD和BWR,重复上述步骤设置名为DP2的差分对,如图5-2-11所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_32.jpg?sign=1738909632-B90D4AFaWJsGfg0yaEjWYDefopJ1UQuh-0-ba7a65fb5bc7f74564feeb8351271f4e)
图5-2-10 网络列表
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_33.jpg?sign=1738909632-nPbLSBGDggnGDzMy5myXctTHTS6rH0Aj-0-af72287fbada85d3b3759ec1d4cff18e)
图5-2-11 选择BRD和BWR
(6)选择BRESET和SEL并创建名为DP3的差分对,如图5-2-12所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_34.jpg?sign=1738909632-3yhrvyCfez6zz8wRRXegT8SdhHIfW9hd-0-be7b9c8630bea1c457328d55a56850c4)
图5-2-12 创建DP3
(7)在Constraint Manager窗口,选择File→Save,保存设置。
4.为差分对设置电气约束
(1)在Objects栏,选择3个差分对对象,如图5-2-13所示。
(2)选择Objects→Constraint Set References,打开Electrical CSet References对话框,在下拉列表中选择DIFFPAIR并单击OK按钮,如图5-2-14所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_35.jpg?sign=1738909632-5H1UI3yLEp57x5rxF71eGVvhlFZ5ItET-0-66634ebe70a6af76c541cf08ea87e944)
图5-2-13 选择3个差分对对象
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_36.jpg?sign=1738909632-zn7oRUwd6mWFgVFPThR24AFdqWzJmajY-0-b39fc2e82be39143e3d3e7f2b9f42028)
图5-2-14 Electrical CSet References对话框
(3)在Electrical CSet Apply Information窗口单击Close按钮,Referenced Electrical Cset一栏显示了3个DIFFPAIR,如图5-2-15所示。
![img](https://epubservercos.yuewen.com/6F8173/20637464001304506/epubprivate/OEBPS/Images/txt005_37.jpg?sign=1738909632-dq8tuadgeLaI4qHCjHHQFVfOJlBpK4BW-0-ddb9c237bb6d3b2a64ecabd2133a7c25)
图5-2-15 查看这3个差分对
(4)在约束管理器中,选择File→Save,保存设置。