Die Entwicklung des Leiterplattenprofings in der heutigen IT-Branche ändert sich mit jedem Tag, und die Anforderungen an Hardware-Ausrüstung werden immer höher. Hardware-Designer stehen vor dem Problem, wie Hochgeschwindigkeits- und High-Density-Leiterplatten zu entwerfen. Wenn Arbeiter ihre Arbeit gut machen wollen, müssen sie, wie es heißt, zuerst ihre Werkzeuge schärfen. Aus diesem Grund verzichten immer mehr Designer auf Low-End-PCB-Design-Tools und wählen Hochleistungs-PCB-EDA-Software von Unternehmen wie Cadence.
Die Änderung der PCB-Proofing wird unweigerlich Probleme der einen oder anderen Art verursachen. Durch frühzeitigen Kontakt und Gebrauch, Es gibt eine große Anzahl von Protel-Nutzern in China. Wenn sie Kadenz wählen Hochgeschwindigkeits-PCB Lösungen, Sie alle stehen vor dem Problem, wie sie ihre Protel-Designs in Cadence transplantieren können PCB-Design Software.
Die Probleme, auf die Leiterplattenprofing in diesem Prozess stoßen, können grob in zwei Arten unterteilt werden: Zum einen ist das Design nicht sehr kompliziert, und der Designer möchte nur die leistungsstarke automatische Verdrahtungsfunktion von Cadence CCT verwenden, um die Verdrahtungsarbeiten abzuschließen; Das andere ist, dass das Design komplex ist, und der Designer muss sich auf Vertrauen verlassen Rauschanalysewerkzeuge werden verwendet, um das Signal und Rauschen des Entwurfs zu simulieren und die Verdrahtungstopologie des Drahtnetzes festzulegen.
Im ersten Fall ist die Konvertierung relativ einfach. Sie können das von Protel oder Cadence bereitgestellte Konvertierungstool von Protel zu CCT verwenden, um diese Arbeit abzuschließen. Im zweiten Fall ist die zu erledigende Arbeit relativ komplizierter, und diese Transformationsmethode wird nachfolgend kurz vorgestellt.
Das Analyseobjekt des Signal-Rausch-Analysetools Cadence für PCB-Proofing ist die brd-Datei von Cadence Allegro, und Allegro kann Netzlisten von Drittanbietern lesen, die seine Anforderungen erfüllen. Die Netzlistenausgabe im Telexis-Format von Protel erfüllt Allegro's Anforderungen an Drittanbieter-Netzlisten. Sie können Protel-Dateien in Allegro injizieren.
Hier sind zwei Punkte für die Aufmerksamkeit des Lesers. Erstens erlauben Allegro-Netzlisten von Drittanbietern "." im Abschnitt $PACKAGE nicht; Zweitens verwenden wir in Protel die Form von BasName[0:N], um den Bus zu repräsentieren, und BasName[x] um ein Signal im Bus darzustellen. Die Darstellung eines Signals im Bus in der Allegro Drittanbieter-Netzliste ist Bas NameX. Leser können diese Probleme lösen, indem sie die Telexis-Netzlistenausgabe von Protel direkt modifizieren.
Allegro benötigt auch die Gerätebeschreibungsdatei Device. txt-Datei jedes Gerätetyps beim Injizieren der Netzliste eines Drittanbieters. Das Format ist wie folgt:
Paket: Pakettyp
Klasse: classtype
Pincount: total pinnumber
Eingeklemmt: ...
Die am häufigsten verwendeten Elemente für PCB-Proofing sind PACKAGE, CLASS und PINCOUNT. PACKAGE beschreibt das Paket des Geräts, aber Allegro verwendet das PACKAGE Element in der Netzliste und ignoriert dieses Element in der Gerätebeschreibungsdatei, wenn die Netzliste injiziert wird. CLASS bestimmt den Gerätetyp für die Signal-Rausch-Analyse. Cadence unterteilt das Gerät in drei Kategorien: IC, IO und DISCRETE. PINCOUNT gibt die Anzahl der Pins des Geräts an. Für die meisten Geräte reicht es aus, diese drei Elemente in das Gerät aufzunehmen. txt-Datei.
Mit einer Netzliste und Gerätebeschreibungsdatei eines Drittanbieters für das PCB-Proofing können wir den Schaltplan in Protel in die Cadence PCB-Design-Software in Form einer Netzliste ersetzen. Dann kann der Designer Cadence PCB-Software mit hoher Geschwindigkeit und hoher Dichte verwenden. Die leistungsstarke Funktion des PCB-Designs vervollständigt Ihr eigenes Design.
PCB-Proofing Wenn Leiterplattenlayout in Protel wurde gearbeitet, Allegros Skriptfunktion kann das Layout in Protcl in Allegro reproduzieren. In Protel, designers can output a Place & Pick file, die die Position enthält, Drehwinkel und Informationen über jedes Gerät auf der Oberseite oder Unterseite der Leiterplatte. Sie können ganz einfach eine Allegro Skriptdatei aus dieser Datei generieren., Das Ausführen dieses Skripts in Allegro kann das Layout in Protel reproduzieren. The C++ code to complete the conversion of Place & Pick files to Allegro Script files is given below. Der Autor verwendet diesen Code und benötigt nur wenige Minuten, um einen Benutzer zu übertragen. Leiterplattenlayout Mehr als 800-Geräte wurden in Allegro reproduziert.
DATEI *fp1, *fp2;
::AfxMessageBox("hallo");
fp1=fopen("pick.txt", "rt");
if (fp1==NULL): :AfxMessageBox("Kann die Datei nicht öffnen!!");
fp2=fopen("place.txt","wt");
if (fp2==NULL): :AfxMessageBox("Kann die Datei nicht erstellen!!");
char refdes[5], pattern[5];
float midx,midy,refx,refy,padx,pady,rotation;
char tb[1];
char tmp="";
fprintf(fp2,"%s\n", "# Allegro script");
fprintf(fp2,"%s\n", "version 13.6");
fprintf(fp2,"%s\n", "place refdes");
while (!feof(fp1)){
fscanf(fp1,"%s", refdes);
fscanf(fp1,"%s", Muster);
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%c \n",tmp,refdes,tmp);
if (Rotation!=0) {
fprintf(fp2, "rotate\n");
fprintf(fp2, "iangle%f\n", Rotation);
};
char yy=tb[0];
if (yy!='T') fprintf(fp2, "pop mirror\n");
fprintf(fp2, "pick%f%f \n", padx,pady);
fprintf(fp2, "next \n");
};
fprintf(fp2, "done");
fclose(fp1);
fclose(fp2);
Das obige stellt kurz die Umwandlungsmethode von Protel nach Allegro vor, und ich hoffe, dass sie für die Designarbeit der Leser hilfreich sein kann.