• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > PCB设计 > Mentor PCB设计问答 > Expedition PCB规则设定的问题

Expedition PCB规则设定的问题

录入:edatop.com     点击:

第一:Expedition PCB中如何设置间距规则才能允许同一网络的焊盘靠在一起,不同网络的焊盘则保持一定距离?我试着将net class设为all、default等的组合均达不到满意的效果。

第二:如果一条网络不同的线宽要求,比如大电流的采样电阻,大电流处线应宽,而变成电压信号送入ic的线就可以用较细的线,这种情况下如何设置线宽规则?

第三:Expedition PCB的线宽规则和间距规则的设定都必须用net class,而且每个网络只能属于一个net class,这样的话很不方便。比如同样属于高压的net class,但他们的电流不一样,有的电流很大,应属于线较宽的net class,而有的电流小,属于线较细的net class,那如何定义net class,设置规则呢?

第一個問題, 我不是很懂你的意思. 姑且猜一下.

如果你想把分屬兩個器件的同一Net的Pad靠在一起, 那麼這兩個器件的PlacementOutline勢必已經重疊了. 在Expedition中, 器件擺放的clearance從”Setup”à”Net Classes and Clearances”的設置表格中可以看出, 是指”PlacementOutline to PlacementOutline”, 這個值最小為”0”. 你想Pad靠在一起, 器件封裝就要造的比較特殊, SMT時也會有麻煩.

整塊板子的”PlacementOutline to PlacementOutline”是統一的, 如果你想做到相同網絡Pad的clearance與不同網絡Pad的clearance不同, 那只有採用’二次設置’的方法了.第二,三這兩個問題我覺得是一個問題, 都是想在同一根線上走出不同的線寬. 我碰到這種情況都是採用”Change Width”的方法, 只靠規則設置好像沒法解決. 如果有哪位高人有辦法靠設置規則來搞定, 我也很想學習學習.

第一:我得PlacementOutline to PlacementOutline设为0,两个器件的PlacementOutline还没靠在一起,由于焊盘之间的间距小于设定值,所以它自动将另一个器件推开,可是靠近的两个焊盘确属于同一个网络啊!见下图 而且即使关闭drc强制放下,布线也布不了。


第三个问题和第二个不太一样,主要是如何分配net。现在我能想到的方法只能是这样(比如电压只区分高压和低压,电流只区分大电流和小电流,而实际情况可能要分更多种):高压大电流的net分配到一个net class A,高压小电流的net分配到net class B,低压大电流的net分配到一个net class C,低压小电流的net分配到一个net class D。然后在设置线宽的时候将A、C设的宽,而将B、D设的较窄;在设置间距的时候将A、B设的远,而将C、D设的较近。这样设置起来很繁琐,所以想请教有无快捷的方法?

isc94002“整塊板子的”PlacementOutline to PlacementOutline”是統一的, 如果你想做到相同網絡Pad的clearance與不同網絡Pad的clearance不同, 那只有採用’二次設置’的方法了.”

对,就是相同網絡Pad的clearance與不同網絡Pad的clearance不同。我感觉这是一个很正常的要求啊。比入一条网络A与地之间的电压达1000V,那他的焊盘与接地的焊盘的clearance应设的很大,而如果两个焊盘均接在网络A上,那他们之间的电压差为0(不计导线的压降),那就可以靠的很近,即使连在一起又如何呢?我就是不知道如何设置才能这样。(当然是在没有违反PlacementOutline to PlacementOutline的情况下)

还有,你说的用’二次設置’是什么意思?

以下是引用yth0在2005-1-26 12:18:05的发言:

第一:我得PlacementOutline to PlacementOutline设为0,两个器件的PlacementOutline还没靠在一起,由于焊盘之间的间距小于设定值,所以它自动将另一个器件推开,可是靠近的两个焊盘确属于同一个网络啊!见下图 而且即使关闭drc强制放下,布线也布不了。


是. Pad間距設置後, 不會再考慮是否同一Net的問題, 也就是說, DRC可不管你是否是同一網絡, 它只看間距符合不符合設置的值.

我曾做過Pad最小間距3mil(邊到邊), 這個好像是板廠的極限了, 再小就會有工藝的問題有良率的問題, SMT時問題更大.

不過剛才我試了一下, 我把DRC關掉, 把pad-pad設為'0', 同網絡pad擺近至不到1mil, 可以布線.

以下是引用yth0在2005-1-26 12:31:41的发言:第三个问题和第二个不太一样,主要是如何分配net。现在我能想到的方法只能是这样(比如电压只区分高压和低压,电流只区分大电流和小电流,而实际情况可能要分更多种):高压大电流的net分配到一个net class A,高压小电流的net分配到net class B,低压大电流的net分配到一个net class C,低压小电流的net分配到一个net class D。然后在设置线宽的时候将A、C设的宽,而将B、D设的较窄;在设置间距的时候将A、B设的远,而将C、D设的较近。这样设置起来很繁琐,所以想请教有无快捷的方法?我以往都是這樣設置, 我記得最多的一塊板子上, 我設了11種Net Class.

以下是引用yth0在2005-1-26 12:42:34的发言:

isc94002“整塊板子的”PlacementOutline to PlacementOutline”是統一的, 如果你想做到相同網絡Pad的clearance與不同網絡Pad的clearance不同, 那只有採用’二次設置’的方法了.”

对,就是相同網絡Pad的clearance與不同網絡Pad的clearance不同。我感觉这是一个很正常的要求啊。比入一条网络A与地之间的电压达1000V,那他的焊盘与接地的焊盘的clearance应设的很大,而如果两个焊盘均接在网络A上,那他们之间的电压差为0(不计导线的压降),那就可以靠的很近,即使连在一起又如何呢?我就是不知道如何设置才能这样。(当然是在没有违反PlacementOutline to PlacementOutline的情况下)

还有,你说的用’二次設置’是什么意思?

除非你的那兩個靠的很近的焊盤是手焊件, 而且焊盤較大, 否則一定有問題.

'二次設置'的意思有點像攝影中的'二次曝光', 就是指先設置一個值, 畫一批線, 再設一個值, 再畫一批線. 若非迫不得已, 不建議使用此方法, DRC時會比較麻煩.

以下是引用isc94002在2005-1-26 13:58:50的发言:

是. Pad間距設置後, 不會再考慮是否同一Net的問題, 也就是說, DRC可不管你是否是同一網絡, 它只看間距符合不符合設置的值.

我曾做過Pad最小間距3mil(邊到邊), 這個好像是板廠的極限了, 再小就會有工藝的問題有良率的問題, SMT時問題更大.

不過剛才我試了一下, 我把DRC關掉, 把pad-pad設為'0', 同網絡pad擺近至不到1mil, 可以布線.

在关闭DRC的情况下可以布线,但打开DRC就不行了。同一网络的焊盘之间为何要保持和不同网络焊盘之间相同的间距,这不合理啊?

为什么不合理?

你想,比入一条网络A与地之间的电压达1000V,那他的焊盘与接地的焊盘的clearance应设的很大,比如是80th,而如果两个焊盘均接在网络A上,那他们之间的电压差为0(不计导线的压降),那就可以靠的很近,即使连在一起又如何呢?(不考虑工艺方面的问题)如果不是这样,两个同样是接在网络A的焊盘的间距也要求是80th的话,那会浪费很多空间的,这怎么是合理的呢?好像没有别的软件是这样的。

不好意思. 我從入行到現在, 一直做的是手持式消費類電子產品, 電壓都很低, 所以不會有你這樣的情況.

仔細想想, 你說的有道理.

要像你說的設置不同的間距可以做到, 但的確比較麻煩. 我也不知道有沒有簡單的設置方法.

以下是引用isc94002在2005-1-27 9:44:22的发言:

不好意思. 我從入行到現在, 一直做的是手持式消費類電子產品, 電壓都很低, 所以不會有你這樣的情況.

仔細想想, 你說的有道理.

要像你說的設置不同的間距可以做到, 但的確比較麻煩. 我也不知道有沒有簡單的設置方法.

那复杂的办法是如何做呢?就是你用说的‘二次设置”吗?不过我觉得应该有别的办法,其它软件没发现有这问题。Expedition PCB这么有名的一个软件不会不考虑这种情况。即使是电压较低,不同网络间的焊盘也需要保持距离,比如20th,那你没遇到过需要将同一网络的焊盘的间距缩短到10th甚至相连的情况吗?

我做的都是面積很小的多層板, 手機, PDA, 數碼相機, GPS等一般都是這種板子, 在這種板子中一般不去考慮Pad-Pad的間距, 因為在建封裝時,我們已將安全間距畫在PlacementOutline中, 所以當Placement時, 只要注意PlacementOutline-PlacementOutline的設置值就OK了. 我一般設置Pad-Pad>6mil, 相連則是絕對不允許的, 原因我已說過多次.

設置不同Pad間距的方法如下.

假設, 現在有"a"和"b"兩個NetName.

1. 在"Setup -> Net Classes and Clearances...."中增加兩個新的NetClass"A"和"B", 並設置相對應的線寬和孔.

2. 在"Setup -> Net Properties...."中設置"a"的NetClass為"A", "b"的NetClass為"B".

3. 在"Setup -> Net Classes and Clearances.... ->Clearances ->Clearance rules for NetClasses"中增加一個新的rule"A-B". 在這裡你可以設置你想要的Pad-Pad間距.

4. 在"Setup -> Net Classes and Clearances.... ->Clearances ->NetClass to NetClass Rules"中增加一個新的rule, NetClass"A" to NetClass"B" 的 Rule為"A-B".

設置完成.

OK?

我觉得关于同一网络焊盘的clearance和不同网络焊盘clearance设置不同,这是

可以考虑的要求,不过,着要向mentor公司提出建议了,就象在铺铜时不能象

boardstation一样area fill 可以按照区域不同设置,却只能在plane processor中

对某一层用同一种铺铜方式一样.

什么不合理?

yth0小编,我看你的截图中的栅格显示很有性格,能不能透露

一下是怎么设置的?

dddddddddddddddd

没有什么特殊设置,可能是显示问题。

看了大家的发言,我基本上懂了一些不同网络需要如何设定,但相同网络的pad和via之间间距如何设定呢?请各位大侠也具体的讲讲,好吗?

我想小编的第一个问题可以通对Setup\setup parameters\via clearances里的same net的设置达到想要的效果。

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

上一篇:求教License问题
下一篇:用过后感觉EN还是比WG牛

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

  网站地图