Kuidas kujundada trükkplaatide reeglite kontrollijat DRC?

Selles artiklis kirjeldatakse lühidalt programmeerimismeetodit PCB disainieeskirjade kontrollimise (DRC) süsteem. Kui trükkplaadi disain on saadud skeemide genereerimise tööriista abil, saab käivitada DRC, et leida kõik tõrked, mis rikuvad trükkplaatide projekteerimiseeskirju. Seda tuleb teha enne järgneva töötlemise algust ja vooluahela generaatori arendaja peab pakkuma DRC tööriistu, mida enamik trükkplaatide disainereid hõlpsasti valdab.

ipcb

Oma PCB disainireeglite kontrollija kirjutamisel on palju eeliseid. Kuigi trükkplaatide disainikontroll pole nii lihtne, pole see juhitav, sest iga PCB -disainer, kes tunneb olemasolevaid programmeerimis- või skriptikeeli, saab sellega hakkama ja kasu on hindamatu.

Siiski ei ole turustatavad üldotstarbelised tööriistad sageli piisavalt paindlikud, et rahuldada konkreetseid trükkplaatide projekteerimisvajadusi. Seetõttu peavad kliendid uutest funktsiooninõuetest teatama Kongo DV tööriistade arendajatele, mis võtab sageli raha ja aega, eriti kui nõudeid pidevalt uuendatakse. Õnneks saab enamik tööriistade arendajaid pakkuda oma klientidele lihtsat viisi oma Kongo DV kirjutamiseks, et see vastaks nende konkreetsetele vajadustele. Kuid seda võimsat tööriista ei tunnustata ega kasutata laialdaselt. See artikkel annab praktilise juhendi Kongo DV tööriistadest maksimumi saamiseks.

Kuna Kongo DV peab läbima trükkplaadi, et kujundada kogu vooluahela skeem, sealhulgas iga sümbol, iga tihvt, iga võrk, iga atribuut ja vajadusel luua piiramatu arv lisatarvikuid. Nagu on kirjeldatud punktis 4.0, võib Kongo DV märgistada kõik väiksemad kõrvalekalded trükkplaatide projekteerimiseeskirjadest. Näiteks võib üks lisatud failidest sisaldada kõiki PCB -konstruktsioonis kasutatud eralduskondensaatoreid. Kui mahtuvusarv on oodatust väiksem või suurem, pannakse punased märgid kohtadesse, kus võivad tekkida toiteliini DV/DT probleemid. Need kõrvalfailid võivad olla vajalikud, kuid neid ei pruugi tingimata luua ükski kaubanduslik Kongo DV tööriist.

Kuidas kujundada trükkplaadi reeglite kontrollijat DRC

Veel üks DRC eelis on see, et seda saab hõlpsasti värskendada, et see vastaks uutele PCB disainifunktsioonidele, näiteks nendele, mis võivad mõjutada PCB disainieeskirju. Pealegi, kui olete selles valdkonnas piisavalt kogemusi omandanud, saate rakendada palju muid funktsioone.

Näiteks kui saate oma DRC -d kirjutada, saate kirjutada oma BOM -i loomise tööriista, et paremini vastata konkreetsetele kasutajate vajadustele, näiteks kuidas hankida täiendavat riistvara (nt pistikupesad, radiaatorid või kruvikeerajad) seadmetele, mis ei ole ise osa lülitusskeemi andmebaasist. Või võib trükkplaatide disainer kirjutada oma Verilogi võrgunimekirja analüsaatori piisavalt paindlikult PCB disainikeskkonnas, näiteks kuidas hankida konkreetsele seadmele sobivaid Verilogi mudeleid või ajafaile. Tegelikult, kuna DRC läbib kogu PCB projekteerimisskeemi, on võimalik koguda kogu kehtivat teavet, et väljastada PCB disaini Verilogi võrgunimekirja analüüsi jaoks vajalik simulatsioon ja/või BOM.

Nende teemade arutamine ilma programmi koodi esitamata oleks veniv, seega kasutame näitena lülitusskeemi otsimise tööriista. See artikkel kasutab ettevõtet Mentor Graphics PADS-Designeri tootevalikule lisatud ViewDraw tööriista väljatöötamiseks. Lisaks kasutasime tööriista ViewBase, mis on lihtsustatud C rutiinne teek, millele saab helistada, et pääseda juurde ViewDraw andmebaasile. ViewBase tööriista abil saavad trükkplaatide disainerid hõlpsasti kirjutada CD -s ViewDraw jaoks täielikke ja tõhusaid DRC tööriistu. Oluline on märkida, et siin käsitletud aluspõhimõtted kehtivad mis tahes muu PCB skemaatilise tööriista kohta.

Sisendfail

Lisaks lülitusskeemide andmebaasile vajab Kongo DV ka sisendfaile, mis suudavad kirjeldada konkreetseid olukordi, näiteks seadistatud toitevõrgu nimi, mis on automaatselt ühendatud toitetasandiga. Näiteks kui POWER-võrku nimetatakse POWERiks, ühendatakse POWER-tasapind automaatselt POWER-tasapinnaga, kasutades tagapakettide seadet (vastavalt ViewDrawpcbfwd-le). Allpool on loetelu sisendfailidest, mis tuleb paigutada kindlasse globaalsesse asukohta, et DRC saaks automaatselt leida ja lugeda ning seejärel selle teabe sisemiselt DRC -sse salvestada.

Mõnel sümbolil peavad olema välised toitejuhtme tihvtid, kuna need pole ühendatud tavalise toitejuhtmekihiga. Näiteks ECL -seadme VCC -tihvtid on ühendatud VCC -ga või GROUNDiga; Selle VEE -tihvti saab ühendada GROUND -i või -5.0V tasapinnaga. Lisaks saab toitejuhtme tihvti filtriga ühendada ka enne toitejuhtme kihti jõudmist.

Toitekaabli tihvti ei ole tavaliselt seadme sümboli külge kinnitatud. Selle asemel kirjeldab sümboli atribuut (siin nimetatakse seda SIGNALiks), milline tihvt on toite- või maanduspistik, ning võrgu nime, millega tihvt tuleks ühendada.

SIGNAAL = VCC: 10

SIGNAAL = MAAD: 20

Kongo DV saab seda atribuuti lugeda ja tagada, et võrgu nimi on salvestatud faili legal_pwr_net_name. Kui võrgu nimi ei sisaldu seaduses legal_pwr_net_name, ei ühendata toitenuppu toiteplaadiga, mis on tõsine probleem.

Fail legal_pwr_net_name Valikuline. See fail sisaldab kõiki POWER -signaalide seaduslikke võrgunimesid, nagu VCC, V3_3P ja VDD. PCB paigutuse/marsruutimise tööriistades peavad nimed olema tõstutundlikud. Üldiselt ei ole VCC sama mis VCC või VCC. VCC võib olla 5.0 V toiteallikas ja V3_3P 3.3 V toiteallikas.

Fail legal_pwr_net_name on valikuline, kuna tagakapsli kapseldusseadme konfiguratsioonifail peab tavaliselt sisaldama kehtivate toitekaablivõrgu nimede komplekti. Kui CadencePCB -d kasutatakse süsteemide Allegro juhtmestiku kujundamiseks, on PCBFWD -faili nimi Allegro.cfg ja sellel on järgmised sisestusparameetrid:

MAAD: VSS CGND GND GROUND

Toide: VCC VDD VEE V3_3P V2_5P 5V 12V

Kui Kongo DV saaks lugeda faili allegro.cfg otse legal_pwr_net_name asemel, saaks see paremaid tulemusi (st vähem vigu).