A DRC PCB szabályellenőrző tervezése?

Ez a cikk röviden leír egy programozási módszert PCB tervezési szabály -ellenőrző (DRC) rendszer. Miután a NYÁK -konstrukciót megkapta az áramköri diagram generáló eszközzel, a DRC futtatható, és megkeresi a PCB tervezési szabályait sértő hibákat. Ezt meg kell tenni a későbbi feldolgozás megkezdése előtt, és az áramkörgenerátor fejlesztőjének olyan DRC eszközöket kell biztosítania, amelyeket a legtöbb NYÁK -tervező könnyen elsajátít.

ipcb

Számos előnye van a saját PCB tervezési szabály -ellenőrzőjének írásához. Bár a NYÁK -tervezés ellenőrzője nem ilyen egyszerű, nem kezelhetetlen, mert bármely meglévő programozási vagy szkriptnyelvet ismerő NYÁK -tervező képes rá, és az előnyök felbecsülhetetlenek.

A forgalmazott általános célú szerszámok azonban gyakran nem elég rugalmasak ahhoz, hogy kielégítsék a specifikus NYÁK-tervezési igényeket. Ennek eredményeként az új funkciók követelményeit az ügyfeleknek jelenteniük kell a DRC eszközfejlesztőknek, ami gyakran pénzt és időt vesz igénybe, különösen, ha a követelményeket folyamatosan frissítik. Szerencsére a legtöbb eszközfejlesztő egyszerű módon biztosíthatja ügyfeleinek, hogy saját igényeiknek megfelelően írják meg saját DRC -jüket. Ezt az erőteljes eszközt azonban nem széles körben ismerik vagy használják. Ez a cikk gyakorlati útmutatót nyújt ahhoz, hogy a legtöbbet hozza ki a DRC -eszközökből.

Mivel a DRC -nek át kell haladnia a NYÁK -on, hogy megtervezze a teljes kapcsolási rajzot, beleértve minden szimbólumot, minden tűt, minden hálózatot, minden attribútumot, és szükség esetén korlátlan számú „kiegészítő” fájlt hozzon létre. Amint azt a 4.0 szakasz leírja, a DRC megjelölhet minden kisebb eltérést a NYÁK tervezési szabályaitól. Például a csatolt fájlok egyike tartalmazhatja a NYÁK -tervezéshez használt összes leválasztó kondenzátort. Ha a kapacitási szám a vártnál alacsonyabb vagy magasabb, piros jelzéseket kell elhelyezni a tápvezeték DV/DT problémáin. Ezekre a kiegészítő fájlokra szükség lehet, de nem feltétlenül bármely kereskedelmi DRC eszköz hozza létre őket.

A DRC PCB szabályellenőrző tervezése

A DRC másik előnye, hogy könnyen frissíthető, hogy megfeleljen az új NYÁK -tervezési jellemzőknek, például azoknak, amelyek befolyásolhatják a NYÁK tervezési szabályait. Ezenkívül, ha elegendő tapasztalatot szerez a területen, számos más funkciót is megvalósíthat.

Például, ha saját DRC -t írhat, írhat saját BOM -készítő eszközt, hogy jobban megfeleljen a felhasználói igényeknek, például hogyan szerezhet be „kiegészítő hardvereket” (például aljzatokat, radiátorokat vagy csavarhúzókat) olyan eszközökhöz, amelyek nem magukat a kapcsolási rajz adatbázis részét képezik. Vagy a NYÁK -tervező megírhatja saját Verilog netlist -elemzőjét, kellő rugalmassággal a NYÁK -tervezési környezetben, például hogyan szerezhet be egy adott eszköznek megfelelő Verilog -modelleket vagy időfájlokat. Valójában, mivel a DRC végighalad a PCB tervezési kapcsolási rajzon, lehetséges az összes érvényes információ összegyűjtése a PCB tervezés Verilog netlist elemzéséhez szükséges szimuláció és/vagy BOM kiadásához.

Hosszú lenne megvitatni ezeket a témákat, anélkül, hogy programkódot adnánk meg, ezért példaként egy kapcsolási rajz visszakeresési eszközt fogunk használni. Ez a cikk a Mentor Graphics cég segítségével fejleszti a ViewDraw eszközt, amely a PADS-Designer termékcsaládjához kapcsolódik. Ezenkívül a ViewBase eszközt használtuk, amely egy egyszerűsített C rutinkönyvtár, amely meghívható a ViewDraw adatbázis eléréséhez. A ViewBase eszközzel a NYÁK -tervezők könnyedén írhatnak teljes és hatékony DRC -eszközöket a ViewDraw -hoz C/C -ban. Fontos megjegyezni, hogy az itt tárgyalt alapelvek bármely más PCB sematikus eszközre vonatkoznak.

A bemeneti fájl

A kapcsolási rajzok adatbázisán kívül a DRC -nek olyan bemeneti fájlokra is szüksége van, amelyek leírhatnak bizonyos helyzeteket, például egy jogos áramhálózat nevét, amely automatikusan csatlakozik az áramlási síkhoz. Például, ha a POWER hálózat neve POWER, a POWER sík automatikusan csatlakozik a POWER síkhoz egy hátsó csomag eszköz segítségével (a ViewDrawpcbfwd esetében). Az alábbiakban felsoroljuk azokat a bemeneti fájlokat, amelyeket rögzített globális helyre kell helyezni, hogy a DRC automatikusan megtalálja és olvassa, majd futás közben elmentse ezeket az adatokat a DRC -be.

Bizonyos szimbólumoknak külső tápkábel -tűkkel kell rendelkezniük, mert nincsenek a normál tápkábelréteghez csatlakoztatva. Például az ECL eszköz VCC csapjai vagy a VCC -hez vagy a GROUND -hoz vannak csatlakoztatva; VEE csapja csatlakoztatható a GROUND vagy a -5.0V síkhoz. Ezenkívül a tápkábel csapja is csatlakoztatható a szűrőhöz, mielőtt eléri a tápkábel réteget.

A tápkábel csapja általában nincs csatlakoztatva az eszköz szimbólumához. Ehelyett a szimbólum egy tulajdonsága (itt SIGNAL -nak nevezzük) leírja, hogy melyik érintkező vagy tápkábel, és leírja a hálózat nevét, amelyhez a tűt csatlakoztatni kell.

JEL = VCC: 10

JEL = FÖLD: 20

A DRC el tudja olvasni ezt a tulajdonságot, és biztosítja, hogy a hálózat neve a legal_pwr_net_name fájlban legyen tárolva. Ha a hálózat neve nem szerepel a legal_pwr_net_name mezőben, akkor a tápkábel nem csatlakozik a tápellátáshoz, ami komoly probléma.

Legal_pwr_net_name fájl Nem kötelező. Ez a fájl tartalmazza a POWER jelek minden törvényes hálózati nevét, például VCC, V3_3P és VDD. A NYÁK-elrendezés/útválasztó eszközökben a neveknek meg kell különböztetniük a kis- és nagybetűket. Általában a VCC nem azonos a VCC -vel vagy a VCC -vel. A VCC lehet 5.0 V -os tápegység, a V3_3P pedig 3.3 V -os tápegység.

A legal_pwr_net_name fájl opcionális, mivel a háttérbeágyazó eszköz konfigurációs fájljának általában tartalmaznia kell egy érvényes tápkábel -hálózatnevet. Ha a CadencePCB -t használják a Systems Allegro kábelezési eszközének tervezésére, akkor a PCBFWD fájl neve Allegro.cfg, és a következő beviteli paraméterekkel rendelkezik:

FÖLD: VSS CGND GND GROUND

Tápellátás: VCC VDD VEE V3_3P V2_5P 5V 12V

Ha a KDK a legal_pwr_net_name helyett közvetlenül el tudná olvasni az allegro.cfg fájlt, akkor jobb eredményeket érne el (azaz kevesebb a hibalehetőség).