PCB tasarımın arttığı karmaşıklığıyla ve yüksek hızlı PCB tasarımı için arttığı talep ile, daha fazla PCB tasarımcıları ve tasarım takımları Cadence'in tasarım platformlarını ve aletlerini seçiyor. Ancak, Protel verileri Cadence verilerine doğrudan dönüştürme aracı yoktur, Protel platformuna dayanan tasarım verilerini Cadence platform ına nasıl dönüştüreceğimizi, platformu dönüştürme dönüştürme dönüştürme dönüştürücülerinin uzun süredir bir sorun oldu.
Uzun zamanlı gerçekliğin, mevcut araçların özellikleriyle birlikte, Protel şematikleri ve PCB'leri Cadence platformuna dönüştürme yöntemi sağlanıyor.
1. Kullanılan Araçlar
a) Protel DXP SP2
b) Cadence Design Systems, Inc. Capture CIS
c) Cadence Design Systems, Inc. Orcad Layout
d) Cadence Design Systems, Inc. Layout2allegro
e) Cadence Design Systems, Inc. Allegro
f) Cadence Design Systems, Inc. Specctra
2. Cadence Design Systems, Inc. Capture CIS için Protel Schematics
Protel DXP SP2'nin yeni fonksiyonlarını protel şematiklerin dönüşünü fark etmek için kullanabiliriz. Bu fonksiyonun üzerinde Protel şematiklerini direkten CIS'e dönüştürebiliriz.
Burada sadece pratik üzerinden toplandığımız birkaç önlemlik gösterdik.
1) Protel DXP Capture DSN dosyasını çıkardığında paket bilgisini çıkarmaz. Yapılacağız, tüm komponentlerin PCB ayak izi özelliklerinin boş olduğunu göreceğiz. Bu, komponentlere paketleme bilgilerini el olarak eklememizi gerekiyor. Bu da tüm dönüştürme sürecinde en zamanlı çalışma. Paket bilgilerini eklerken, Protel PCB tasarımı ile uyumlu paketleri korumaya dikkat et ve Cadence'in paket isimlerinin s ınırlarını. Örneğin, Protel'de AXIAL0.4 paketi olan bir dirençli daha sonra tanımlanmış paket kütüphanesinin dönüşünde AXIAL04'e değiştirilecek. Çünkü Cadence paket adında "." izin vermez. Başka bir örnek, Protel'de DB9RA/F olarak paketlenmiş DB9 bağlantısı, DB9RAF olarak değiştirilecek. Bu yüzden, kapılardaki komponentlere paket bilgisini eklediğimizde bu isim değişikliklerini düşünmeliyiz.
2) Kütüphane düzenleme yöntemi kullanarak Yapılandırma yönteminde gizlenmiş bir aygıtların ya da pin in sayıları kaybolacak. Genelde, pin numaralarını kaybetmek kolay olan aygıtlar dirençler ve kapasitörler gibi diskretli aygıtlar.
3) Hiyerarşik tasarımda, modüller arasındaki otobüs kapsamında isim almalı. Böyle bir otobüs Protel'deki aile tasarımında adlandırılmış olsa bile, bağlantısını sağlamak için Kaptan'da yeniden yaratılmalı.
4) Pakette birçok parçalı aygıtlar için etiket numaralarını değiştirmeye dikkat et. Örneğin, Protel'deki iki kapıyı kullanan 74ls00, yer numaraları U8A, U8B. Böyle bilgi dönüşünde kaybolacak ve tekrar eklenmeli.
Protel DXP'nin yardımıyla, aşağıdaki noktaları fark edebiliriz. Protel şematikleri kapılara çeviririz. Daha fazla teşvik, bu da eski Protel şematik sembol kütüphanesi'nin kapıya dönüştüğü bir yolu sağlar.
3. Protel paket kütüphanesi dönüşü
Uzun zamandır PCB tasarımı için Protel kullanarak, praktikte teste edilen büyük bir Protel paket kütüphanesi toplayacağız. Tasarım platformu değiştirildiğinde, bu paket kütüphanesini nasıl tutmak her zaman baş a ğrısıdır. Burada Orcad Layout ve bu işi tamamlamak için özgür Cadence aracı Layout2allegro kullanacağız.
1) PCB paketi Protel'e boş bir PCB'ye koyun ve PCB dosyasını Protel PCB 2.8 ASCII format ına çıkarın;
2) Protel PCB 2.8 ASCII dosyasını indirmek için Orcad Layout kullanın;
3) Oluşturulmuş Layout MAX dosyasını Allegro BRD dosyasına dönüştürmek için Layout2allegro kullanın;
4) Sonra, paket kütüphanesini ve pad kütüphanesini çıkarmak için Allegro'nun Eksport fonksiyonunu kullanırız ve Protel paket kütüphanesinin Allegro'ya dönüştüğü tamamlandı.
4. Protel PCB'nin Allegro'ya dönüşü
Önceki iki adım temel olarak Protel PCB'den Allegro'ya dönüştürebiliriz. Bu dönüştürme süreci daha doğrusu bir tasarım reproduksyonu sürecidir. Allegro'da Protel PCB'nin düzenini ve yönlendirmesini yeniden üretiriz.
1) Yeniden geliştirme çalışmalarımızın başlangıç noktası olarak Allegro format ı ağ listesini kapılar tarafından oluşturmuş ikinci adımda Allegro BRD'e geçirin;
3) Düzenleme bilgilerini geri almak için Specctra köprü olarak kullanılmalı. Öncelikle, Protel'ten bilgi verici içeren Specctra DSN dosyasını dışarı aktar. Bu DSN dosyası için, bu iki noktaya dikkat etmeliyiz:
4) Protel'de adlandırma katı Allegro'da farklıdır. Lütfen uygun değişiklikler yapmak için metin düzenleyicisini kullanarak dikkat edin. Örneğin, Protel'deki üst ve aşağı katlar Toplayer ve Bottomlayer'dır. Bu iki katı Allegro'da bir keresinde TOP ve BOTTOM denildi.
5) Specctra'daki aracılığın tanımını kontrol etmek için dikkat edin ve Allegro'nun kurallarına ekleyin. Specctra'dan fırlatma bilgisini çıkarmak için Alegro'da vias belirleyin. Oturum, kablo ve yol dosyalarını kullanabilirsiniz. Yol dosyasını kullanmayı tavsiye ediyor, sonra dizini yeniden üreten alegro PCB ve PCB'nin Protel Conversion'dan Allegro BRD'e kadar yapılmıştık.
Allegro dönüştürme yöntemi protel
Bugünkü IT endüstrisinin hızlı gelişmesi ile donanım ekipmanlarını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.
Ama bu tür değişiklikler kesinlikle bir tür ya da başka bir tür sorunlara ulaşacak. Ç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 bulunan 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 için kullanmak istiyor. Dizinin tasarımı karmaşık olduğu ve tasarımcı, sinyal-sesle-sesle-tasarımın tasarımını simüle etmek için sinyal-sesle-analiz araçlarına güvenmeli, ağ ve diğer görevlerin düzenleme topolojisini ayarlaması gerekiyor.
İ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ı kullanabilirsiniz. İkinci durumda, yapılacak çalışma relativi karmaşık ve bu değişiklik yöntemi kısa sürede aşağıda gösterilecek.
Cadence sinyal-to-noise analiz aracının analiz nesnesi Cadence Allegro'nun brd dosyasıdır ve Allegro, ihtiyaçlarına uygun üçüncü parti ağ listelerini okuyabilir. Protel tarafından çıkış teleksi format ı ağ listeleri üçüncü taraflı ağ listeleri için Allegro'nun ihtiyaçlarını yerine getirir, böylece Protel dosyalarını Allegro'ya sokabilirsiniz.
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: ...
Genelde kullanılan öğeler paket, klas ve parçası. 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.
Üçüncü parti a ğ listeleri ve aygıt tasvir dosyaları ile Protel'deki şematik tasarımı Cadence PCB tasarım yazılımına ağ listesinin formu olarak değiştirebiliriz. Sonra tasarımcılar Cadence PCB yazılımını yüksek hızlı ve yüksek yoğunluk PCB tasarlamak için kullanabilir. Bu tarafın güçlü fonksiyonları kendi tasarımını tamamladı.
Protel'de PCB düzenleme çalışmasını yaptıysanız, Allegro'nun skript fonksiyonu Allegro'da Protcl düzenini yeniden üretilebilir. Protel'de tasarımcı PCB'nin üstünde ya da altındaki her cihazın pozisyonu, dönüştürme a çısı ve bilgilerini içeren bir yere ve seçim dosyasını çıkarabilir. 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,"%sn", "# Allegro skripti");
fprintf(fp2,"%sn", "versiyon 13.6");
fprintf(fp2,"%sn", "place 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, "dönüştür");
fprintf(fp2, "iangle% fn", rotation);
};
char yy=tb[0];
(yy!='T') fprintf(fp2, "pop ayna");
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.