1. 前言
一般而言Shape在PCB設計上佔很重要的地位,但是由於要配合走線和一些EMI的要求所以layout工程師就很難決定Shape的外形和大小位置,常常會發現客戶的PCB版因為Shape的外框(就是Shape Bounrady)出問題而無法出圖或無法正確顯示DRC.但是通常Layout工程師很難即時的發現到Shape已經出了問題, 一般都是發現DRC有的有出現有的沒有, 比如對VIA的DRC或對走線.這時所能做的就是把這樣的Shape找出來重畫或去編輯Shape的外框. 所幸透過DB Check和Shape Check的功能可以很快的將這類的問題找出來.如果可以修改的就用Edit Shape Boundary的功能將問題修正掉, 否則就要重畫. 由於在公司內部並不存在這樣的檔案所以只好以客戶的例子來演練.很感謝這位客戶同意讓我將他的設計做為下文的範例, 但是以下的內容有圖示到設計的部份將僅局限在Shape上
一般而言在出Art work時,常會看到一些關於Shape的Warning message,但Warning並不會影響出Art work. 而且一般只是Shape的形狀很怪或太窄而產生的Warning Message. 但Error就會中斷出Art work的程序導致無法出圖。
Data Base Check 。並將Check Shape Boundary的選項選起來. Menu Bar->Tools->Data Base Check。
DBDOCTOR of drawingD:\pcb_doc\PCB_Design_Express\Shape_boundary\Case1\0407_bot.brd **************************************** ERROR IN SHAPE (13983.00 9029.00) class = ETCH subclass =BOTTOM SHAPE boundary may notcross itself Error cannotbe fixed. Regenerating DRC 0 original DRCerrors replaced by 0 current DRCerrors. 0 warnings, 1 errors detected, 0 errors fixed.
根據以上的錯誤訊息紅字的部份”SHAPE boundary may not cross itself
根據以上的Log我們知道出問題的Shape是在Bottom層,所以現在要做的就是打開Color and Visibility視窗將所有的Layer關閉(AllInvisible), 只開啟ETCH/BOTTOM以便於問題的釐清.
ShapeCheck
Menu Bar->Shape->Check
在Command window typing “pick Shape座標位置”,座標位置來自於之前的Data Base Check的LOG file.如下所示. 這樣就可以直接點選到有問題的Shape
Rip Up thermal-reliefclines?”是問要不要把正片的橋接線拿掉,為了省得等一下又要重跑一次拉橋接線的動作,您可以選不要 。
輸入Aperture, 選多少單位請依時際狀況而定,這裡以4 mil 為例.
請確認這時Shape Check已經找到了23個有問題的地方
Allegro會將所有的問題點以紅色的Figure圈起來. 這時候我們用個小技巧.很快的就可以把所有的問題一個一個問提調閱到面前來.首先選Show Element然後在Find filter將其他的選項關閉(All off)僅開啟Figure選項, 然後把圖縮到最小然後圈選整個圖.
等到Shoe Element的Report出現後再將圖面放大到比Figure(4 mill 左右)大一點的尺寸,這時候就可以利用15.x版點座標就會Zoom過去的功能,很快得找到要解決的問題,而14.x的就比較麻煩一點, 要自己按照座標Zoom過去修改Shape問題.
開始解問題
修整或補強小塊的蜂腰: 這是一塊小的蜂腰,Allegro檢查到這個部份寬度小於4mil.您可以選擇補強將最窄的部份加寬或將蜂腰中小塊的部份修掉在本文只以修掉為例.
Step1: Menu Shape-> EditBoundary. 修掉小塊的部份(圖中藍線是新的Shape Boundary)
Result:修整後。
Shape boundary與Void所夾的狹小區域: 這是一塊由Shape Boundary與Void所夾的區域一般而言如果Void切到ShapeBoundary去的話Void會轉成ShapeBoundary然後Void會不見,只剩下ShapeBoundary.所以只要將這區域用Void把它畫開就好啦.。
Step1 : Menu Shape-> ManualVoid->circular,點圓心在狹區上.
Result: 修整後
Shape Boundary打摺: 這是本篇的主角,也是DataBase Check不能修復的部份,Shape Boundary交錯後圍出一塊方形的區域.基本上Shape Boundary是不能交錯的.但要修掉粉快. Step1: Menu Shape-> EditBoundary.
Result: 修整後
|