• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > PCB设计 > Allegro PCB技术问答 > Allegro差分线走法请教

Allegro差分线走法请教

录入:edatop.com     点击:
请问在Allegro中如何手动走差分线(即两条线同时走)?参照论坛以前的贴子从logic菜单 Assign Differential Pairs中设置了差分线对,但不知道该怎么用,请指教!

好象是14.2还是15.0才会有这功能。

我用的软件是14.2,但不知道该如何做,大侠帮帮忙!

在CONSTRAIN SETUP中要设定差分线规则,还要记得打开噢。
logic里只是让机器知道那两根线是差分线。
13.6就可以用了。
LINE TO LINE则为差分对间距规则。

这个问题有点讲不清楚。
像配对信号它可以设置本身两根信号的间距,与其它的间距。两根的线宽,长度误差,没达到的间距最长长度,最大充许间距多少等等,你可以去找一些资料看看。

1.設pair名稱
點選logic>Assign differential pair
在net filter中選擇所要設的net1,net2, 或直接在board file中點選net,在Rule Name中key入pair名稱﹐點右下方的Add后會自動增加到上方的Rule Selection Area中﹐可以點Modify或Delete來修改或刪除所設的pair.
2.給pair定義一個net spacing type property(則類型),如cpuclk_7/7/20。
點Attach property,net…﹐注意find窗口中選property而非net,再點more…,
從左邊選取先前設的pair,如cpu_pair1,點apply﹐
在彈出的對話框中點net_spacing_type﹐在右邊的vlue值中輸入cpuclk_7/7/20.
3.set net spacing constrains values , 設定走線線距規則參數值
點constraints窗口的spacing rule set下的set values,在出現的對話框中右邊空格輸入7/7/20, 點add增加到constraint set name欄。然后按guide line 設定各項spacing.
line to line 指的是此對pair和其他線的間距,。
Length Tolerance        Indicates the amount of tolerance allowed between the total length or delay of the two nets. (兩net之間的誤差范圍)
Primary Max Sep        Indicates the maximum edge to edge spacing between a differential pair. (指該pair本身的間距)
Secondary Max Sep   Indicates an edge to edge spacing that is greater that the Primary Max Sep value. This allows an increase in the spacing between the differential pair when necessary. The total amount of etch/conductor on a net can not exceed this amount.(必要時允許增大該pair本身的間距到此值)
5.route differential pair 時的技巧
routing時發現本身的兩根net沒有按規則擠線﹐會彈的很開。
原因可能是設rule時﹐選的不是property,而是net。
如果選的是property仍然不行﹐可以在setup> user preferences> drc>drc_diff_pair_overlide中添加0。

其實13.6,14.1,14.2都可以設定這個rule!

14.0的不可以嗎?

只有CCT中才能同时走线。

谢谢liang431的详细解答。可是我按你说的设置了,但仍然不行, routing時沒有按規則擠線﹐彈的很開。
可有办法解决?各位是怎么走差分线的?

點constraints窗口的spacing rule set下的Assignment tables...将7/7/20赋予cpuclk_7/7/20

在Allegro中设置规格,到CCT中布线

设置好了差分线,让其先自动布这对线,然后手动修改,再走其他线,我一般是这样子做的。哪位有好的方法可以分享!

想实现几对差分线等长并规定其布在哪一层,该如何在allegro中设置?自动布线时线对为了严格等长,内侧线会产生小突起,如何避免?

在ALLEGRO15中是不是最多只能定义6组差分线?还有怎样在PCB的PIN上显示出网络名,仅显示有PIN号有时不便还得看SCH

1、到CCT里通过do文件来设定差分线,这样比较方便,而且对于差分线在每一层都可以定义间距,但是必须忍受CCT里众多断线头的骚扰,有时候拉起来不是很爽!
2、其实在allegro里头也可以定义差分线规则,首先象楼上说的那样在logic里头定义pair,然后把所有差分线定义成一个类diff,对这个类定义net physical rule和net spacing rule,这样做优点就是每一层都可以有不同的线宽和间距。如果你觉得麻烦,前面也可以不定义different pair,直接定义类diff和它的规则。然后可以在allegro中拉线了,不过只能一根一根的拉,论坛上的一个大侠好像讲过敲一个命令就可以一起拉两根线的,你再查查看!
3、好像也可以在constraints里定义,不过不能定义不同层的线宽和间距吧(印象中)。

liang431又看到你了﹗(yangxinghai@yahoo.com.cn)
1.如liang431 說的﹐實13.6, 14.0 14.1,14.2都可以設定這個rule!  15.0設rule相對簡單 一點﹗
2. liang431 講的第3點﹐必須加設rule!
3!:zhoupcb 所出現的情況多數是在給   differential pair 套用rule時產生的﹕
           a.即套用rule時﹐edit-->propety-->(選 type   propety  和  design object net)
           b.   選擇所要加設rule 的 differential pair ﹐--->apply--->edit propety--->net spacing  type--> 套用所設的rule.
4.我們在走differential  pair 時﹐很多時候選責Hug preferred(bubble) /off(smooth)方式routing differential pairs!

在allegro150中route differential pair 時
                   Secondary Max Sep 的值routing可放大一點﹐這樣我們走線會比較輕松﹗

15.5的怎么设不了这个

2.給pair定義一個net spacing type property(則類型),如cpuclk_7/7/20。
點Attach property,net…﹐注意find窗口中選property而非net,再點more…,

怎样设几组pair的如8/10/20这中rule

好好学习一下,呵呵.

支持希啊,。

Cadence Allegro 培训套装,视频教学,直观易学

上一篇:高速数字设计的经典案例若干则
下一篇:请问热风焊盘和anti pad的作用是什么?

PCB设计培训课程推荐详情>>

  网站地图