Bugünkü IT endüstrisini kanıtlayan PCB geliştirmesi her geçen gün ile değişiyor ve donanım ekipmanın ihtiyaçları yükseliyor. Hardware tasarımcıları yüksek hızlı ve yüksek yoğunluk PCB tasarımın problemine karşı karşılaşıyor. Söylediği gibi, işçiler işini iyi yapmak istiyorlarsa, ilk önce aletlerini kesmeliler. Bu yüzden daha fazla tasarımcılar düşük nokta PCB tasarım araçlarını terk edip Cadence gibi şirketler tarafından sağlayan yüksek performans PCB EDA yazılımını seçiyor.
PCB kanıtlarının değişikliği kesinlikle bir tür veya bir tür sorunları yaratacak. Çin'de çok fazla Protel kullanıcı var. Cadence'in yüksek hızlı PCB çözümlerini seçtiğinde, hepsi Protel tasarımlarını Cadence PCB tasarım yazılımına nasıl transplantacağı sorunlarına karşılaşırlar.
Bu süreçte PCB kanıtlaması ile karşılaştığı sorunlar yaklaşık iki tür olarak bölünebilir: birisi tasarım çok karmaşık değil ve tasarımcı sadece Cadence CCT'nin güçlü otomatik sürücü fonksiyonunu kullanmak istiyor. Dizinin tasarımı karmaşık olduğu ve tasarımcı güven analiz araçlarına güvenilmesi gerektiğini tasarımın sinyalini ve sesini simüle etmek için kullanılır ve kablo ağının dönüştürme topolojisini ayarlar.
İlk dava için yapılacak dönüştürme çalışması relativ basit. Protel veya Cadence tarafından verilen CCT dönüştürme aracı için bu işi tamamlamak için kullanabilirsiniz. İkinci durumda yapılacak çalışma relatively karmaşık ve bu değişim yöntemi kısa sürede aşağıda gösterilecek.
PCB kanıtlaması için Cadence-to-noise analiz aracının analiz nesnesi Cadence Allegro'nun brd dosyasıdır ve Allegro, ihtiyaçlarına uygun üçüncü taraf ağ listelerini okuyabilir. Protel tarafından Telexis format ı ağ listesinin çıkışı üçüncü ağ listeleri için Allegro'nun ihtiyaçlarına uyuyor. Protel dosyalarını Allegro'ya injeksi edebilirsiniz.
Okuyucu için iki nokta var. Öncelikle, $PACKAGE bölümünde Allegro üçüncü parti ağ listeleri izin vermez. İkinci olarak, Protel'de, otobüs temsil etmek için BasName[0:N] formunu kullanıyoruz, ve BasName[x] otobüsünde bir sinyal temsil etmek için. Allegro üçüncü parti a ğ listesindeki otobüsten bir sinyal temsilcisi Bas NameX. Okuyucular bu sorunları Protel tarafından telexis ağ listesinin çıkışını doğrudan değiştirerek çözebilir.
Allegro ayrıca üçüncü taraf ağ listesini injeksiyonda her tür aygıt tipinin aygıt tasvir dosyasına ihtiyacı var.txt dosyası. Onun format ı böyle:
Paket: package type
Sınıf: sınıf tipi
Pincount: total pinnumber
Pinused: ...
PCB kanıtlaması için genelde kullanılan öğeler paket, klas ve PINCOUNT. PACKAGE aygıtın paketini tasvir ediyor, fakat Allegro ağ listesindeki PACKAGE öğelerini kullanacak ve ağ listesini injekte eden aygıt tasvir dosyasındaki bu öğeleri görmezden gelecek. CLASS sinyal-ses analizi için cihazın türünü belirliyor. Cadence aygıtı üç kategoriye bölüyor: IC, IO ve DISCRETE. PINCOUNT aygıtların sayısını gösterir. Çoğu aygıtlar için bu üç öğeleri Device.txt dosyasına dahil etmek yeterli.
PCB kanıtlaması için üçüncü taraflı a ğ listesi ve aygıt tanımlama dosyası ile Protel'deki şematik tasarımı ağ listesi olarak Cadence PCB tasarım yazılımına koyabiliriz. Sonra tasarımcı Cadence PCB yazılımını yüksek hızlı ve yüksek yoğunlukta kullanabilir. PCB tasarımının güçlü fonksiyonu kendi tasarımını tamamlatır.
PCB düzenleme çalışması Protel'de yapıldığında, Allegro'nun skript fonksiyonu Allegro'da Protcl'in düzenini yeniden üretilebilir. Protel'de tasarımcılar PCB'nin üstünde ya da altında her cihazın pozisyonu, dönüştürme a çısı ve bilgilerini içeren bir yere ve seçim dosyasını çıkarır. Bu dosyadan Allegro skript dosyasını kolayca üretebilirsiniz. Allegro'da bu skriptü çalıştırmak Protel'de dizini yeniden üretilebilir. Yerin dönüşünü tamamlamak ve dosyaları Allegro Skript dosyalarına seçmek için C++ kodu aşağıda verildir. Yazarı bu kodu kullanır ve kullanıcıyı transfer etmek için sadece birkaç dakika sürer. 800'den fazla aygıtların PCB düzeni Allegro'da yeniden üretildi.
FILE *fp1, *fp2;
::AfxMessageBox("selam");
fp1=fopen("pick.txt", "rt");
(fp1==NULL) ::AfxMessageBox("Dosyayı açamaz!!!");
fp2=fopen("place.txt","wt");
(fp2==NULL) ::AfxMessageBox("Dosya yaratamaz!!!");
char refdes[5], Pattern[5];
Orta yüz, orta, refx, refx, padx, pady, rotation;
char tb[1];
char tmp='";
fprintf(fp2,"%s\n", "# Allegro skripti");
fprintf(fp2,"%s\n", "s ürüm 13.6");
fprintf(fp2,"%s\n", "yer refdes");
Ve (!feof(fp1){
fscanf(fp1,"%s", refdes);
fscanf(fp1,"%s", örnek);
fscanf(fp1,"% f", &midx);
fscanf(fp1,"% f", &midy);
fscanf(fp1,"% f", &refx);
fscanf(fp1,"% f", &refy);
fscanf(fp1,"% f", &padx);
fscanf(fp1,"% f", &pady);
fscanf(fp1,"%s", tb);
fscanf(fp1,"% f", &rotation);
fprintf(fp2, "doldur %c%s%c \n",tmp,refdes,tmp);
Eğer (dönüşüm!=0) {
fprintf(fp2, "rotate\n");
fprintf(fp2, "iangle %f\n", rotation);
};
char yy=tb[0];
(yy!='T') fprintf(fp2, "pop ayna\n");
fprintf(fp2, "pick %f %f \n", padx,pady);
fprintf( fp2, "sonraki \n");
};
fprintf(fp2, "tamam");
fclose(fp1);
fclose(fp2);
Yukarıdaki kısa sürede Protel'in dönüştürme yöntemini Allegro'ya tanıştırır. Umarım okuyucuların dizayn çalışmalarına yardımcı olabilir.