PCB qayda yoxlayıcısını DRC necə dizayn etmək olar?

Bu yazıda qısa bir proqramlaşdırma üsulu təsvir edilmişdir PCB dizayn qaydası yoxlayıcı (DRC) sistemi. PCB dizaynı dövrə diaqramı yaratmaq vasitəsi ilə əldə edildikdən sonra, PCB dizayn qaydalarını pozan hər hansı bir uğursuzluğu tapmaq üçün DRC -ni işə salmaq olar. Bu sonrakı emal başlamazdan əvvəl edilməlidir və dövrə generatorunun inkişaf etdiricisi əksər PCB dizaynerlərinin asanlıqla mənimsəyə biləcəyi DRC alətləri təmin etməlidir.

ipcb

Öz PCB dizayn qaydası yoxlayıcınızı yazmağın bir çox üstünlükləri var. PCB dizayn yoxlayıcısı o qədər də sadə olmasa da, idarə edilə bilməz, çünki mövcud proqramlaşdırma və ya skript dilləri ilə tanış olan hər hansı bir PCB dizayneri bunu edə bilər və faydaları qiymətləndirilməzdir.

Bununla birlikdə, satılan ümumi təyinatlı alətlər, xüsusi PCB dizayn ehtiyaclarını ödəmək üçün çox vaxt çevik olmur. Nəticədə, yeni xüsusiyyət tələbləri müştərilər tərəfindən DRC alət inkişaf etdiricilərinə bildirilməlidir ki, bu da tez -tez pul və vaxt tələb edir, xüsusən də tələblər daim yenilənirsə. Xoşbəxtlikdən, əksər alət inkişaf etdiriciləri müştərilərinə xüsusi ehtiyaclarını ödəmək üçün öz DRC -lərini yazmağın asan bir yolunu təqdim edə bilərlər. Bununla birlikdə, bu güclü vasitə çox tanınmır və istifadə edilmir. Bu məqalə DRC alətlərindən ən yaxşı şəkildə istifadə etmək üçün praktiki bir bələdçi təqdim edir.

DRC, hər bir simvol, hər pin, hər bir şəbəkə, hər atribut daxil olmaqla bütün dövrə diaqramını tərtib etmək və lazım gələrsə sınırsız sayda “aksesuar” fayl yaratmaq üçün PCB -dən keçməlidir. Bölmə 4.0 -də təsvir edildiyi kimi, DRC PCB dizayn qaydalarından hər hansı bir kiçik sapmanı qeyd edə bilər. Məsələn, əlavə edilmiş fayllardan birində PCB dizaynında istifadə olunan bütün ayırma kondansatörləri ola bilər. Kapasitans sayı gözlənildiyindən aşağı və ya daha yüksək olarsa, elektrik xətti DV/DT problemlərinin meydana gələ biləcəyi yerə qırmızı işarələr qoyulacaq. Bu köməkçi fayllar lazım ola bilər, lakin heç bir kommersiya DRC vasitəsi ilə yaradılmamalıdır.

PCB qayda yoxlayıcısı DRC -ni necə dizayn etmək olar

DRC -nin digər bir üstünlüyü, PCB dizayn qaydalarına təsir göstərə biləcək yeni PCB dizayn xüsusiyyətlərinə uyğun olaraq asanlıqla yenilənə bilməsidir. Üstəlik, bu sahədə kifayət qədər təcrübə qazandıqdan sonra həyata keçirə biləcəyiniz bir çox başqa xüsusiyyət də var.

Məsələn, öz DRC -ni yaza bilirsinizsə, istifadəçi ehtiyaclarını daha yaxşı həll etmək üçün, məsələn, olmayan cihazlar üçün “əlavə avadanlıq” (prizlər, radiatorlar və ya tornavidalar) necə əldə etmək üçün öz BOM yaratmaq vasitənizi yaza bilərsiniz. özləri dövrə diaqramı verilənlər bazasının bir hissəsidir. Və ya PCB dizayneri, PCB dizayn mühitində, Verilog modellərini və ya müəyyən bir cihaz üçün uyğun olan vaxt sənədlərini necə əldə etmək kimi kifayət qədər rahatlıqla öz Verilog netlist analizatorunu yaza bilər. Əslində, DRC bütün PCB dizayn sxemini keçdiyindən, PCB dizaynı Verilog netlist təhlili üçün tələb olunan simulyasiya və/və ya BOM -u çıxarmaq üçün bütün etibarlı məlumatları toplamaq mümkündür.

Bu mövzuları heç bir proqram kodu vermədən müzakirə etmək çox çətin olardı, buna görə bir nümunə olaraq bir sxem diaqramı axtarış vasitəsindən istifadə edəcəyik. Bu məqalə PADS-Designer-in məhsul xəttinə əlavə edilmiş ViewDraw alətini inkişaf etdirmək üçün Mentor Graphics şirkətindən istifadə edir. Əlavə olaraq, ViewDraw verilənlər bazasına daxil olmaq üçün çağırıla bilən sadələşdirilmiş C gündəlik kitabxanası olan ViewBase alətindən istifadə etdik. ViewBase vasitəsi ilə PCB dizaynerləri asanlıqla C/C -də ViewDraw üçün tam və səmərəli DRC alətləri yaza bilərlər. Burada müzakirə olunan əsas prinsiplərin hər hansı digər PCB sxematik alətinə aid olduğunu qeyd etmək vacibdir.

Giriş faylı

Dövrə diaqramı məlumat bazasına əlavə olaraq, DRC ayrıca, elektrik təyyarəsinə avtomatik olaraq bağlanan qanuni bir elektrik şəbəkəsinin adı kimi xüsusi vəziyyətləri təsvir edə biləcək giriş sənədlərinə də ehtiyac duyur. Məsələn, POWER şəbəkəsi POWER adlanırsa, POWER təyyarəsi arxa tərəfli bir paket cihazı (ViewDrawpcbfwd tətbiq edildikdə) istifadə edərək avtomatik olaraq POWER təyyarəsinə qoşulur. Aşağıda, DRC -nin avtomatik olaraq tapıb oxuya bilməsi üçün sabit bir qlobal yerə yerləşdirilməsi lazım olan giriş fayllarının siyahısı verilmişdir və sonra bu məlumatları iş vaxtı DRC -də saxlaya bilərsiniz.

Bəzi simvolların adi elektrik kabeli qatına bağlı olmadığı üçün xarici elektrik kabeli pinləri olmalıdır. Məsələn, ECL cihazı VCC pinləri ya VCC ya da GROUND -a bağlıdır; Onun VEE pimi GROUND və ya -5.0V təyyarəsinə qoşula bilər. Əlavə olaraq, elektrik kabeli pimi, elektrik kabeli qatına çatmadan filtrə də qoşula bilər.

Güc kabeli pimi normal olaraq cihaz simvoluna əlavə edilmir. Bunun əvəzinə, simvolun bir xüsusiyyəti (burada SIGNAL adlanır) hansı pinin güc və ya torpaq pin olduğunu və pinin bağlanması lazım olan şəbəkə adını təsvir edir.

SİNYAL = VCC: 10

SİNYAL = ZEMİN: 20

DRC bu mülkü oxuya və şəbəkə adının legal_pwr_net_name faylında saxlanılmasını təmin edə bilər. Şəbəkə adı legal_pwr_net_name -ə daxil deyilsə, güc pimi güc təyyarəsinə qoşulmayacaq və bu ciddi problemdir.

Fayl legal_pwr_net_name İsteğe bağlıdır. Bu fayl, VCC, V3_3P və VDD kimi POWER siqnallarının bütün qanuni şəbəkə adlarını ehtiva edir. PCB düzülüş/yönləndirmə vasitələrində adların böyük hərflərə həssas olması lazımdır. Ümumiyyətlə, VCC VCC və ya VCC ilə eyni deyil. VCC 5.0V enerji təchizatı və V3_3P 3.3V enerji təchizatı ola bilər.

Legal_pwr_net_name faylı isteğe bağlıdır, çünki arxa tərəfi əhatə edən cihaz konfiqurasiya faylı adətən bir sıra etibarlı elektrik kabeli şəbəkə adları ehtiva etməlidir. CadencePCB, Sistemlərin Allegro kabel qurğusunun dizaynı üçün istifadə olunarsa, PCBFWD fayl adı Allegro.cfg və aşağıdakı giriş parametrlərinə malikdir:

ZAMAN: VSS CGND GND ZEMİN

Enerji təchizatı: VCC VDD VEE V3_3P V2_5P 5V 12V

Əgər DRC allegro.cfg faylını legal_pwr_net_name əvəzinə birbaşa oxuya bilsəydi, daha yaxşı nəticələr əldə edərdi (yəni səhvlər təqdim etmək şansı daha az olardı).