Artikel ini menggambarkan kaedah menulis sistem pemeriksa peraturan PCB (DRC). Selepas mendapatkan rancangan PCB menggunakan alat generasi diagram sirkuit, anda boleh jalankan DRC untuk mencari mana-mana kegagalan yang melanggar peraturan rancangan. Operasi ini mesti selesai sebelum permulaan proses berikutnya, dan pembangun alat generasi sirkuit pembangunan mesti menyediakan kebanyakan perancang boleh menguasai alat DRC dengan mudah.
Menulis pemeriksa peraturan reka PCB anda sendiri mempunyai banyak keuntungan. Walaupun pemeriksa rancangan tidak begitu mudah, ia tidak boleh dicapai, kerana mana-mana pereka yang biasa dengan program atau bahasa skrip yang wujud boleh merancang pemeriksa sepenuhnya. Keuntungan kerja ini tidak dapat dihargai. Namun, alat-alat tujuan umum yang dijual di pasar sering tidak mempunyai kelebihan yang cukup untuk memenuhi keperluan desain khusus. Oleh itu, pelanggan mesti mencerminkan keperluan ciri-ciri baru kepada pembangun alat DRC, dan ini biasanya memerlukan sejumlah wang dan masa tertentu, terutama apabila keperluan sentiasa dikemaskini. Untungnya, kebanyakan pembangun alat boleh memberikan pelanggan cara yang sesuai untuk menulis DRC mereka sendiri untuk memenuhi keperluan khusus. Namun, alat kuat ini belum dikenali atau digunakan secara luas. Artikel ini menyediakan panduan praktik untuk menggunakan alat DRC untuk mendapatkan keuntungan yang paling besar. Kerana DRC mesti melalui seluruh diagram sirkuit desain PCB, termasuk setiap simbol, setiap pin, setiap net, dan setiap atribut, bilangan tidak terbatas fail "lampiran" boleh dicipta jika perlu. Seperti yang diterangkan di Seksyen 4.0, DRC boleh menunjukkan mana-mana deviasi kecil yang melanggar peraturan desain. Contohnya, salah satu fail yang ditambah mungkin mengandungi semua kondensator penyahpautan yang digunakan dalam desain. Jika bilangan kondensator lebih rendah atau lebih tinggi daripada nilai yang dijangka, tanda merah akan ditandai di tempat di mana masalah garis kuasa dv/dt boleh berlaku [1]. Fail tambahan ini mungkin diperlukan, tetapi tiada sebarang alat DRC komersial yang boleh mencipta fail ini. Keuntungan lain dari DRC ialah ia mudah untuk kemaskini untuk memenuhi keperluan ciri-ciri reka baru (seperti yang mungkin mempengaruhi peraturan reka). Lagipun, selepas anda telah mendapat pengalaman yang cukup dalam medan ini, banyak fungsi lain boleh dicapai. Contohnya, jika anda boleh tulis DRC anda sendiri, anda boleh tulis alat ciptaan bil bahan (BOM) anda sendiri, supaya anda boleh lebih baik mengendalikan keperluan pengguna tertentu, seperti bagaimana untuk mendapatkan "perkakasan tambahan" peranti yang bukan sebahagian dari pangkalan data diagram sirkuit (seperti Socket, heat sink atau screwdriver). Atau desainer boleh menulis analisis senarai rangkaian Verilog sendiri, yang mempunyai kelebihan yang cukup dalam persekitaran desain, seperti bagaimana untuk mendapatkan model Verilog atau fail masa yang sesuai untuk peranti khusus. Sebenarnya, kerana DRC melalui seluruh diagram sirkuit reka, semua maklumat yang sah boleh dikumpulkan untuk output simulasi dan/atau BOM yang diperlukan untuk analisis senarai jaringan Verilog reka PCB. Ia agak jauh untuk membincangkan topik ini tanpa menyediakan sebarang kod program. Untuk sebab ini, kita akan mengambil alat pengakuan diagram sirkuit sebagai contoh. Artikel ini menggunakan alat ViewDraw yang dikembangkan oleh Mentor Graphics, yang dipasang ke baris produk PADS-Designer. Selain itu, kami juga menerima alat ViewBase, yang merupakan perpustakaan rutin C yang boleh dipanggil dan diakses dan beroperasi pada pangkalan data ViewDraw. Menggunakan alat ViewBase, perancang boleh dengan mudah menggunakan bahasa C/C untuk menulis alat DRC lengkap dan efisien untuk ViewDraw[2][3]. Perlu dicatat bahawa prinsip asas yang dibincangkan di sini sama ada berlaku untuk mana-mana alat diagram sirkuit PCB lain. Fail masukIn addition to the circuit diagram database, DRC also needs some input files that can describe specific situations, such as automatically connecting to the power plane with a legal power network name. Contohnya, jika rangkaian kuasa dinamakan POWER, maka pesawat kuasa akan secara automatik disambung ke pesawat kuasa menggunakan peranti pakej belakang (jika berlaku untuk ViewDrawpcbfwd). Berikut ialah senarai fail input, fail ini mesti diletakkan dalam lokasi global tetap, supaya DRC boleh mencari dan baca secara automatik, dan kemudian simpan maklumat di DRC pada masa berjalan.*Fail legal_pwr_net_name adalah pilihan. Fail ini mengandungi semua nama rangkaian sah isyarat POWER, seperti VCC, V3_3P dan VDD. Dalam alat bentangan/laluan PCB, kes nama perlu dibezakan. Secara umum, VCC tidak sama dengan Vcc atau vcc. VCC boleh menjadi bekalan kuasa 5.0V, dan V3_3P boleh menjadi bekalan kuasa 3.3V. * Fail legal_pwr_net_name adalah pilihan, kerana fail konfigurasi peranti pakej belakang biasanya mesti mengandungi set nama rangkaian tali kuasa undang-undang. Jika anda menggunakan alat kabel Allegro dari Cadence Design Systems, nama fail PCBfwd adalah allegro.cfg dan mempunyai parameter masukan berikut:Grounding: VSS CGND GND GROUNDPower bekalan: VCC VDD VEE V3_3P V2_5P 5V 12VIf DRC boleh baca secara langsung fail allegro.cfg selain dari legal_pwr_net_name, maka keputusan yang lebih baik akan dicapai (iaitu, kemungkinan untuk memperkenalkan ralat lebih kecil). Beberapa simbol mesti mempunyai pin tali kuasa luaran kerana simbol ini tidak tersambung ke lapisan tali kuasa biasa. Contohnya, pin VCC peranti ECL sama ada disambung ke VCC atau ke GROUND; pin VEE boleh disambung ke pesawat GROUND atau -5.0V. Selain itu, pins garis kuasa juga boleh disambung ke penapis sebelum mencapai lapisan garis kuasa. Pin garis kuasa biasanya tidak disambung ke simbol peranti. Sebaliknya, atribut simbol (di sini dipanggil SIGNAL) menggambarkan pin mana adalah pin kuasa atau pin tanah dan menggambarkan nama rangkaian yang pin patut disambungkan dengan.SIGNAL=VCC: 10SIGNAL=GROUND: 20DRC boleh baca atribut ini dan pastikan nama rangkaian disimpan dalam fail legal_pwr_net_name. Jika nama legal_pwr_net_tidak mengandungi nama rangkaian, pin kuasa tidak akan disambung ke pesawat kuasa, dan masalah ini memang sangat serius. Lawat: Belajar lebih mengenai kertas teknikal tentang rekaan PCB