Wéi designt de PCB Regelchecker DRC?

Dëse Pabeier beschreift kuerz eng Method fir ze programméieren PCB design rule checker (DRC) System. Wann de PCB Design mat dem Circuit Diagram Generatiounstool kritt gëtt, kann DRC lafen fir Feeler ze fannen déi d’PCB Design Regele verletzen. Dëst muss gemaach ginn ier déi spéider Veraarbechtung ufänkt, an den Entwéckler vum Circuit Generator muss DRC Tools ubidden, déi déi meescht PCB Designer einfach beherrschen.

ipcb

Et gi vill Virdeeler fir Ären eegene PCB Design Regel Checker ze schreiwen. Och wann de PCB Design Checker net sou einfach ass, ass et net onhandhabbar, well all PCB Designer vertraut mat existente Programméierungs- oder Skriptsproochen kann et maachen, an d’Virdeeler sinn onschätzbar.

Wéi och ëmmer, vermaart allgemeng Zweck Tools sinn dacks net flexibel genuch fir spezifesch PCB Designbedierfnesser gerecht ze ginn. Als Resultat musse nei Feature Ufuerderunge vu Clienten un DRC Tool Entwéckler gemellt ginn, wat dacks Suen an Zäit brauch, besonnesch wann d’Ufuerderunge dauernd aktualiséiert ginn. Glécklecherweis kënnen déi meescht Toolentwéckler hir Clienten en einfachen Wee ubidden fir hir eege DRC ze schreiwen fir hir spezifesch Bedierfnesser gerecht ze ginn. Wéi och ëmmer, dëst mächtegt Tool gëtt net wäit unerkannt oder benotzt. Dësen Artikel bitt e praktesche Guide fir dat Bescht aus DRC Tools ze kréien.

Zënter DRC muss de PCB duerchkréien fir de ganze Circuitdiagram ze designen, inklusiv all Symbol, all Pin, all Netzwierk, all Attribut, an eng onlimitéiert Unzuel vun “Accessoiren” Dateien erstellen wann néideg. Wéi an der Sektioun 4.0 beschriwwen, kann DRC all kleng Ofwäichung vun de PCB Designreegele markéieren. Zum Beispill kann eng vun den ugeschlossene Dateien all Entkupplungskondensatoren enthalen, déi am PCB Design benotzt ginn. Wann d’Kapazitanzzuel méi niddereg oder méi héich ass wéi erwaart, ginn rout Marke gesat wou Stroumleitung DV/DT Probleemer optriede kënnen. Dës Niewefichier kënnen néideg sinn, awer se ginn net onbedéngt vun engem kommerziellen DRC Tool erstallt.

Wéi designt DE PCB Regelchecker DRC

En anere Virdeel vun der DRC ass datt et einfach aktualiséiert ka ginn fir nei PCB Designfeatures z’empfänken, sou wéi déi, déi PCB Designreegele beaflosse kënnen. Ausserdeem, wann Dir genuch Erfarung an der Regioun kritt, ginn et vill aner Features déi Dir implementéiere kënnt.

Zum Beispill, wann Dir Ären eegene DRC schreift, kënnt Dir Ären eegene BOM Kreatiounsinstrument schreiwen fir besser spezifesch Benotzerbedierfnesser unzegoen, sou wéi wéi Dir “zousätzlech Hardware” kritt (wéi Sockets, Heizkierper, oder Schrauber) fir Apparater déi net sinn selwer Deel vun der Circuit Diagramm Datebank. Oder de PCB Designer kann säin eegene Verilog Netlist Analysator mat genuch Flexibilitéit am PCB Design Ëmfeld schreiwen, sou wéi wéi Dir Verilog Modeller oder Zäitdateie fir e bestëmmten Apparat gëeegent kritt. Tatsächlech, well DRC de ganze PCB Design Circuit Diagramm duerchkënnt, ass et méiglech all valabel Informatioun ze sammelen fir d’Simulatioun an/oder BOM ze verlaangen, déi erfuerderlech ass fir PCB Design Verilog Netlist Analyse.

Et wier eng Streck fir iwwer dës Themen ze diskutéieren ouni Programmcode ze liwweren, sou datt mir e Circuit Diagramm Erhuelungsinstrument als Beispill benotzen. Dësen Artikel benotzt Mentor Graphics Firma fir ViewDraw Tool z’entwéckelen, befestegt un der Produktlinn vum PADS-Designer. Zousätzlech hu mir de ViewBase Tool benotzt, dat ass eng vereinfacht C Routine Bibliothéik déi geruff ka ginn fir Zougang zu der ViewDraw Datebank ze kréien. Mam ViewBase Tool kënnen PCB Designer einfach komplett an effizient DRC Tools fir ViewDraw am C/C schreiwen. Et ass wichteg ze bemierken datt d’Basisprinzipien, déi hei diskutéiert ginn, gëlle fir all aner PCB schematescht Tool.

D’Input Datei

Zousätzlech zu der Circuit Diagramm Datebank brauch DRC och Inputdateien déi spezifesch Situatioune beschreiwen, sou wéi den Numm vun engem legitimen Netzwierk dat automatesch mam Power Fliger ugeschloss ass. Zum Beispill, wann de POWER Netzwierk POWER heescht, ass de POWER Fliger automatesch mam POWER Fliger verbonne mat engem Back-End Package Apparat (wéi zoutreffend fir ViewDrawpcbfwd). Déi folgend ass eng Lëscht vun Inputdateien déi op enger fixer globaler Plaz plazéiert musse ginn sou datt DRC automatesch fanne kann a liest, an dann dës Informatioun intern an DRC späichere wärend der Zäit.

E puer Symboler mussen extern Stroumkabelstifter hunn well se net mat der normaler Stroumkordschicht verbonne sinn. Zum Beispill sinn den ECL Apparat VCC Pins entweder mam VCC oder GROUND ugeschloss; Säi VEE Pin kann mam GROUND oder dem -5.0V Fliger verbonne sinn. Zousätzlech kann de Stroumkabel Pin och mam Filter ugeschloss ginn ier en d’Muechtkabel Schicht erreecht.

E Stroumkabel Pin ass normalerweis net un engem Gerätssymbol befestegt. Amplaz beschreift eng Eegeschafte vum Symbol (hei SIGNAL genannt) wéi e Pin e Power oder Ground Pin ass a beschreift den Netzwierknumm mat deem de Pin ugeschloss soll sinn.

SIGNAL = VCC: 10

SIGNAL = GROND: 20

DRC kann dës Immobilie liesen a suergen datt den Netzwierksnumm an der legal_pwr_net_name Datei gelagert gëtt. Wann den Netzwierknumm net am legal_pwr_net_name abegraff ass, gëtt de Power Pin net mam Power Fliger ugeschloss, wat e seriöse Problem ass.

Datei legal_pwr_net_name Optional. Dëse Fichier enthält all legal Netzwierknimm vu POWER Signaler, sou wéi VCC, V3_3P, a VDD. A PCB Layout/Routing Tools, Nimm musse grouss-sensibel sinn. Allgemeng ass VCC net datselwecht wéi VCC oder VCC. VCC kann 5.0V Energieversuergung sinn a V3_3P kann 3.3V Energieversuergung sinn.

D’Datei legal_pwr_net_name ass fakultativ, well d’Konfiguratiounsdatei vum Backend Encapsulation Apparat muss normalerweis e Set vu gültege Stroumkabel Netzwierksnamen enthalen. Wann d’CadencePCB benotzt gëtt fir den Allegro Wiring Tool vun Systems ze designen, ass den PCBFWD Dateinumm Allegro.cfg an huet déi folgend Entréeparameter:

GROND: VSS CGND GND GROUND

Energieversuergung: VCC VDD VEE V3_3P V2_5P 5V 12V

Wann DRC d’Allro.cfg Datei direkt anstatt legal_pwr_net_name liest, da géif et besser Resultater kréien (dh manner Chance fir Feeler anzeféieren).