spesifikasies vir die ontwerp van PCB-ontwerpdienste is dit
Geplaas op 03.03.2020PCB-ontwerpreëlkontrole (DRC) -stelselbenadering. Nadat u die stroombaandiagram-instrument gebruik het om die PCB-ontwerp te kry, kan u DRC uitvoer om foute te vind wat die PCB-ontwerpreëls oortree. Hierdie bewerkings moet voltooi word voordat die volgende verwerking kan begin, en ontwikkelaars van stroombaangenerasie-gereedskap moet DPCB-gereedskap verskaf wat die meeste PCB-ontwerpers maklik kan baasraak.
Daar is baie voordele daaraan verbonde om u eie PCB-ontwerpreëlkontrole te skryf. Alhoewel die PCB-ontwerpkontroleerder nie so eenvoudig is nie, is dit nie onbereikbaar nie, want enige PCB-ontwerpers wat vertroud is met die bestaande programmeertaal of skripttale, kan die voordele van werk onberekenbaar maak.
Bemarkingsinstrumente vir algemene doeleindes is egter dikwels nie soepel genoeg om aan spesifieke PCB-ontwerpbehoeftes te voldoen nie. Daarom moet klante die nuwe funksievereistes aan die ontwikkelaars van die DRC-instrument weerspieël, en dit neem gewoonlik 'n sekere hoeveelheid geld en tyd, veral as die vereistes voortdurend opgedateer word. Gelukkig kan die meeste instrumente-ontwikkelaars klante 'n maklike manier bied om hul eie DRC te skryf om aan spesifieke behoeftes te voldoen. Hierdie kragtige instrument is egter nie algemeen erken of gebruik nie. Hierdie artikel bied 'n praktiese gids om u DRC-instrumente optimaal te benut.
Aangesien die DRC die volledige stroombaanontwerp van die PCB moet deurkruis, insluitend elke simbool, elke pen, elke netwerk en elke attribuut, indien nodig, kan 'n onbeperkte aantal "bykomstige" lêers geskep word. Soos beskryf in Afdeling 4.0, kan die DRC enige geringe afwykings wat die PCB-ontwerpreëls oortree, opmerk. Een van die meegaande dokumente kan byvoorbeeld al die ontkoppelingskondensators bevat wat in die PCB-ontwerp gebruik word. As die aantal kondensators laer of hoër is as die verwagte waarde, sal 'n rooi punt gemerk word waar die kraglyn dv / dt-probleem kan voorkom. Hierdie aanvullende lêers mag nodig wees, maar geen kommersiële DRC-instrument sal dit noodwendig skep nie.
'N Ander voordeel van DRC is dat dit maklik is om by te werk om aan die behoeftes van nuwe PCB-ontwerpkenmerke te voldoen, soos dié wat PCB-ontwerpreëls kan beïnvloed. En sodra u voldoende ervaring op hierdie gebied het, kan daar baie ander funksies geïmplementeer word.
As u byvoorbeeld u eie DRC kan skryf, kan u u eie hulpmiddel vir die skep van faktuur (BOM) skryf, wat beter kan voldoen aan spesifieke gebruikersbehoeftes, soos hoe u 'ekstra hardeware' kan bekom vir toestelle wat nie deel uitmaak van die stroombaandiagram databasis (soos sok, koellading of skroewedraaier). Of PCB-ontwerpers kan hul eie Verilog netlist-ontleder skryf, wat voldoende buigsaamheid het in die PCB-ontwerpomgewing, soos om Verilog-modelle of tydlêers te bekom wat geskik is vir 'n spesifieke toestel. Om die waarheid te sê, omdat DRC die volledige stroombaandiagram van die PCB-ontwerp deurkruis, kan dit alle geldige inligting versamel om die simulasie en / of BOM wat nodig is vir Verilog netlist-analise van die PCB-ontwerp, uit te voer.
Dit is 'n bietjie vergesog om hierdie onderwerpe te bespreek sonder om enige programkode te verskaf. Om hierdie rede sal ons 'n hulpmiddel vir die verkryging van 'n stroombaandiagram gebruik as voorbeeld. In hierdie artikel word die ViewDraw-instrument ontwikkel wat ontwikkel is deur Mentor Graphics, 'n filiaal van die PADS-Designer-produkreeks. Daarbenewens gebruik ons ook die ViewBase-instrument, wat 'n vereenvoudigde C-roetinebiblioteek is wat u kan oproep en toegang tot die ViewDraw-databasis kry. Met ViewBase-instrumente kan PCB-ontwerpers maklik C / C-taal gebruik om volledige en doeltreffende DRC-gereedskap vir ViewDraw [2] [3] te skryf. Let daarop dat die basiese beginsels wat hier bespreek word, van toepassing is op enige ander PCB-skematiese hulpmiddel.
Invoerlêer
Benewens die stroombaandiagramdatabasis, benodig DRC ook enkele invoerlêers wat spesifieke situasies kan beskryf, soos wettige kragnetwerkname wat outomaties aan die kragvlak gekoppel word. Byvoorbeeld, as die kragnetwerk die naam POWER het, sal die kragvliegtuig outomaties met die kragvlak verbind word met behulp van back-end verpakkingstoerusting (soos vir ViewDrawpcbfwd). 'N Lys van invoerlêers word hieronder gegee. Hierdie lêers moet op 'n vaste globale plek geplaas word, sodat DRC dit outomaties kan vind en lees, en dan hierdie inligting in die DRC kan stoor.
Sommige simbole moet eksterne kraglynpenne hê omdat hierdie simbole nie aan die gewone kraglynlaag gekoppel is nie. Die VCC-pen van die ECC-toestel kan byvoorbeeld aan VCC of GROUND gekoppel word; sy VEE-pen kan aan die GROND- of -5.0V-vlak gekoppel word. Daarbenewens kan die kraglynpennetjies aan die filter gekoppel word voordat die kraglynlaag bereik word.
Die kraglynpennetjies is gewoonlik nie ekstern aan die toestelsimbool gekoppel nie. In plaas daarvan beskryf 'n kenmerk van die simbool (hierna verwys as SIGNAL) watter pen 'n kragpen of 'n grondpen is en beskryf dat die pen aan 'n netwerknaam gekoppel moet word.
SEIN = VCC: 10
SEIN = GROND: 20
Die DRC kan hierdie kenmerk lees en verseker dat die netwerknaam in die legal_pwr_net_name-lêer gestoor word. As die legal_pwr_net_name nie die netwerknaam bevat nie, sal die kragpen nie aan die kragvlak gekoppel word nie, en hierdie probleem is regtig ernstig.
Die lêer legal_pwr_net_name is opsioneel. Hierdie lêer bevat alle wettige netwerkname van die POWER-sein, soos VCC, V3_3P en VDD. In die PCB-uitleg- / routeringsinstrument is dit nodig om die naam van die naam te onderskei. Oor die algemeen is VCC nie dieselfde as Vcc of vcc nie. VCC kan 'n 5.0V-kragbron wees, terwyl V3_3P 'n 3.3V-kragbron kan wees.
Die lêer legal_pwr_net_name is opsioneel, omdat die konfigurasie-lêer vir die back-end-verpakte toestel gewoonlik 'n stel wettige netkoordnetwerkname moet bevat. As u die Allegro-bedradingstelsel van CadencePCB Design System gebruik, is die pcbfwd-lêernaam allegro.cfg en het die volgende invoerparameters:
Grond: VSS CGND GND GROND
Krag: VCC VDD VEE V3_3P V2_5P 5V 12V
As die DRC die allegro.cfg-lêer direk kan lees in plaas van legal_pwr_net_name, sal dit beter resultate kry (dit wil sê, die waarskynlikheid dat foute ingestel word, is kleiner).