Con la crescente complessità della progettazione PCB e la crescente domanda di progettazione PCB ad alta velocità, sempre più progettisti e team di progettazione PCB scelgono le piattaforme e gli strumenti di progettazione di Cadence. Tuttavia, poiché non esiste uno strumento di conversione diretta per i dati Protel in dati Cadence, come convertire i dati di progettazione esistenti basati sulla piattaforma Protel alla piattaforma Cadence è stato un problema affrontato dai progettisti nel periodo di conversione della piattaforma per lungo tempo.
Sulla base della realtà a lungo termine, combinata con le caratteristiche degli strumenti esistenti, viene fornito un metodo per convertire schemi Protel e PCB alla piattaforma Cadence.
1. Strumenti utilizzati
a) Protel DXP SP2
b) Cadence Design Systems, Inc. Capture CIS
c) Cadence Design Systems, Inc. Layout Orcad
d) Cadence Design Systems, Inc. Layout2allero
e) Cadence Design Systems, Inc. Allegro
f) Cadence Design Systems, Inc. Specttra
2. Schemi di protezione per Cadence Design Systems, Inc. Capture CIS
Possiamo utilizzare le nuove funzioni di Protel DXP SP2 per realizzare la conversione degli schemi Protel. Attraverso questa funzione, possiamo convertire direttamente gli schemi Protel in Capture CIS.
Qui, abbiamo presentato solo alcune precauzioni che sono state riassunte attraverso la pratica.
1) Quando Protel DXP emette il file Capture DSN, non emette informazioni sui pacchetti. In Capture, vedremo che gli attributi PCB Footprint di tutti i componenti sono vuoti. Questo ci richiede di aggiungere manualmente le informazioni sull'imballaggio ai componenti, il che è anche il lavoro più dispendioso nell'intero processo di conversione. Quando aggiungi informazioni sul pacchetto, fai attenzione a mantenere la coerenza del pacchetto con il design PCB Protel e le restrizioni di Cadence sulla denominazione dei pacchetti. Ad esempio, un resistore il cui pacchetto in Protel è AXIAL0.4 verrà modificato in AXIAL04 nella conversione della libreria di pacchetti descritta in seguito. Questo perché Cadence non consente "." nel nome del pacchetto; Un altro esempio è il connettore DB9 confezionato in Protel come DB9RA/F, verrà cambiato in DB9RAF. Pertanto, quando aggiungiamo informazioni sui pacchetti ai componenti in Capture, dobbiamo prendere in considerazione queste modifiche alla denominazione.
2) I pin nascosti o i numeri pin di alcuni dispositivi andranno persi durante il processo di conversione e devono essere aggiunti in Capture utilizzando il metodo di modifica della libreria. Generalmente, i dispositivi che sono facili da perdere numeri pin sono dispositivi discreti come resistenze e condensatori.
3) Nella progettazione gerarchica, il bus collegato tra i moduli deve essere nominato in Capture. Anche se tale bus è stato nominato nella progettazione principale in Protel, deve essere ricreato in Capture per garantire la connessione.
4) Per i dispositivi con più parti in un pacchetto, prestare attenzione a modificare i loro numeri di tag. Ad esempio, un 74ls00, usando due delle porte di Protel, i numeri di posizione sono U8A, U8B. Tali informazioni andranno perse nella conversione e devono essere aggiunte di nuovo.
Fondamentalmente notare i punti di cui sopra, con l'aiuto di Protel DXP, possiamo convertire gli schemi Protel in Capture. Ulteriore promozione, questo fornisce anche un modo per convertire la libreria di simboli schematici Protel esistente in Cattura.
3. Conversione della libreria dei pacchetti Protel
Utilizzando Protel per la progettazione PCB per molto tempo, accumuleremo sempre un'enorme libreria di pacchetti Protel che è stata testata nella pratica. Quando la piattaforma di progettazione viene modificata, come mantenere questa libreria di pacchetti è sempre un problema. Qui, useremo Orcad Layout, e lo strumento Cadenza gratuito Layout2allero per completare questo lavoro.
1) Posizionare il pacchetto PCB in un PCB vuoto in Protel ed emettere il file PCB in formato Protel PCB 2.8 ASCII;
2) Utilizzare Orcad Layout per importare questo file Protel PCB 2.8 ASCII;
3) Utilizzare Layout2allero per convertire il file Layout MAX generato in file Allegro BRD;
4) Successivamente, usiamo la funzione Esporta di Allegro per produrre la libreria dei pacchetti e la libreria dei pad, e la conversione della libreria dei pacchetti Protel in Allegro è completata.
4. Conversione di Protel PCB in Allegro
Con la fondazione dei due passaggi precedenti, possiamo convertire da Protel PCB ad Allegro. Questo processo di conversione è più precisamente un processo di riproduzione del design. Riprodurremo il layout e il routing di Protel PCB in Allegro.
1) Passare la netlist in formato Allegro generata da Capture nel secondo passaggio ad Allegro BRD come punto di partenza per il nostro lavoro di riproduzione;
3) Per ripristinare le informazioni di cablaggio, Specttra dovrebbe essere utilizzato come ponte. In primo luogo, esportare il file Spectra DSN contenente informazioni di cablaggio da Protel. Per questo file DSN, dovremmo prestare attenzione ai seguenti 2 punti:
4) Il nome del livello in Protel è diverso da quello in Allegro. Si prega di prestare attenzione all'utilizzo di un editor di testo per apportare modifiche appropriate. Ad esempio, gli strati superiore e inferiore di Protel sono Toplayer e Bottomlayer, mentre in Allegro questi due strati una volta erano chiamati TOP e BOTTOM;
5) Prestare attenzione a controllare la definizione della via in Spectra e aggiungerla alle regole di Allegro. Definire vias in allegro per trasmettere informazioni di cablaggio da Specttra. È possibile utilizzare file di sessione, cavi e route. Si consiglia di utilizzare il file di percorso, e quindi importare le informazioni di cablaggio a noi e il PCB Allegro che riproduce il layout, e siamo fatti da Protel Conversion di PCB a Allegro BRD.
Metodo di conversione da Protel a Allegro
Con il rapido sviluppo dell'industria IT di oggi, i requisiti per le apparecchiature hardware sono sempre più elevati. I progettisti hardware stanno affrontando il problema di come progettare PCB ad alta velocità e ad alta densità. Come si dice, se i lavoratori vogliono fare bene il loro lavoro, devono prima affilare i loro strumenti. Questo è il motivo per cui sempre più progettisti abbandonano gli strumenti di progettazione PCB di fascia bassa e scelgono il software PCB EDA ad alte prestazioni fornito da aziende come Cadence.
Ma questo tipo di cambiamento porterà inevitabilmente a problemi di un tipo o dell'altro. A causa del contatto precoce e dell'uso, ci sono un gran numero di utenti Protel in Cina. Quando scelgono le soluzioni PCB ad alta velocità Cadence, tutti affrontano il problema di come trapiantare i loro progetti Protel nel software di progettazione PCB Cadence.
I problemi incontrati in questo processo possono essere approssimativamente suddivisi in due tipi: uno è che il design non è molto complicato e il progettista vuole solo utilizzare la potente funzione di cablaggio automatico di Cadence CCT per completare il lavoro di cablaggio; l'altro è che il design è complesso, e il progettista deve fare affidamento su strumenti di analisi segnale-rumore per simulare la progettazione di segnale-rumore, impostare la topologia del cablaggio della rete e altri compiti.
Nel primo caso, il lavoro di conversione da fare è relativamente semplice, è possibile utilizzare lo strumento di conversione Protel a CCT fornito da Protel o Cadence per completare questo lavoro. Per il secondo caso, il lavoro da svolgere è relativamente complicato, e il metodo di questa trasformazione sarà brevemente introdotto di seguito.
L'oggetto di analisi dello strumento di analisi segnale-rumore Cadence è il file brd di Cadence Allegro, e Allegro può leggere netlist di terze parti che soddisfano i suoi requisiti. Le netlist in formato Telexis prodotte da Protel soddisfano i requisiti di Allegro per le netlist di terze parti, in modo da poter iniettare file Protel in Allegro.
Ecco due punti per l'attenzione del lettore. In primo luogo, le netlist di terze parti Allegro non consentono "." nella sezione $PACKAGE; In secondo luogo, in Protel, usiamo la forma di BasName[0:N] per rappresentare il bus, e BasName[x] per rappresentare un segnale nel bus. La rappresentazione di un segnale nel bus nella netlist Allegro di terze parti è Bas NameX. I lettori possono risolvere questi problemi modificando direttamente l'output della netlist Telexis di Protel.
Allegro ha anche bisogno del file di descrizione del dispositivo Device.txt di ogni tipo di dispositivo quando si inietta la netlist di terze parti. Il suo formato è il seguente:
Pacchetto: tipo di pacchetto
Classe: clasttype
Pinnumber: total pinnumber
Pinato: ...
Gli articoli comunemente usati sono PACCHETTO, CLASSE e PINCOUNT. PACKAGE descrive il pacchetto del dispositivo, ma Allegro utilizzerà la voce PACKAGE nella netlist e ignorerà questa voce nel file di descrizione del dispositivo durante l'iniezione della netlist. CLASS determina il tipo di dispositivo per l'analisi segnale-rumore. Cadence divide il dispositivo in tre categorie: IC, IO e DISCRETE. PINCOUNT indica il numero di pin del dispositivo. Per la maggior parte dei dispositivi, è sufficiente includere questi tre elementi nel file Device.txt.
Con netlist di terze parti e file di descrizione del dispositivo, possiamo sostituire il design schematico in Protel nel software di progettazione PCB Cadence sotto forma di netlist. Quindi, i progettisti possono utilizzare il software PCB Cadence per progettare PCB ad alta velocità e ad alta densità. Le potenti funzioni di questo aspetto completano il vostro design.
FILE *fp1, *fp2;
::AfxMessageBox("ciao");
fp1=fopen("pick.txt", "rt");
if (fp1)::AfxMessageBox("Impossibile aprire il file!!!");
fp2=fopen("place.txt","wt");
if (fp2==NULL)::AfxMessageBox("Impossibile creare il file!!!");
char refdes[5], Pattern[5];
Float midx, midy, refx, refy, padx, pady, rotazione;
char tb[1];
char tmp=""";
fprintf(fp2,"%sn", "# Allegro script");
fprintf(fp2,"%sn", "versione 13.6");
fprintf(fp2,"%sn", "place refdes");
while (!feof(fp1)) {
fscanf(fp1,"%s", referes);
fscanf(fp1,"%s", Pattern);
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, "fillin%c%s%c n",tmp,refdes,tmp);
if (rotazione!=0) {
fprintf(fp2, "rotaten");
fprintf(fp2, "iangle%fn", rotazione);
};
char yy=tb[0];
if (yy!='T') fprintf(fp2, "pop mirrorn");
fprintf(fp2, "pick%f%f n", padx,pady);
fprintf(fp2, "next n");
};
fprintf(fp2, "done");
fclose(fp1);
fclose(fp2);
Quanto sopra introduce brevemente il metodo di conversione di Protel in Allegro, e spero possa essere utile per il lavoro di progettazione dei lettori.