Développement de l'épreuvage de PCB aujourd'hui, l'industrie informatique évolue de jour en jour et les exigences en matière de matériel informatique sont de plus en plus élevées. Les concepteurs de matériel sont confrontés à la question de savoir comment concevoir des PCB haute vitesse et haute densité. Comme le dit le proverbe, pour qu'un travailleur fasse son travail, il doit d'abord aiguiser HOHO. C'est pourquoi de plus en plus de concepteurs abandonnent les outils de conception de PCB bas de gamme et optent pour le logiciel EDA PCB haute performance fourni par des sociétés telles que cadence.
Les changements dans la relecture de PCB vont inévitablement poser tel ou tel problème. Protel a un grand nombre d'utilisateurs en Chine en raison de son contact et de son utilisation précoces. Lorsqu'ils ont choisi la solution de carte PCB cadence High Speed, ils ont tous été confrontés à la question de savoir comment porter leurs conceptions Protel dans le logiciel de conception de carte PCB cadence.
Les problèmes rencontrés dans ce processus peuvent être grossièrement divisés en deux types: l'un est que la conception n'est pas très complexe et que les concepteurs veulent simplement utiliser les puissantes fonctionnalités de câblage automatique de cadence CCT pour effectuer le câblage; L'autre est la complexité de la conception, où les concepteurs doivent s'appuyer sur des outils d'analyse du bruit de confiance pour simuler le signal et le bruit de la conception et définir la topologie de câblage du réseau câblé.
Pour le premier cas, le travail de conversion à effectuer est relativement simple. Vous pouvez le faire en utilisant l'outil de conversion de Protel en CCT fourni par Protel ou cadence. Pour le second cas, le travail à effectuer est relativement plus complexe et cette méthode de conversion sera brièvement décrite ci - dessous.
L'objet d'analyse de l'outil d'analyse du rapport signal sur bruit cadence pour la correction de PCB est le fichier Brd de cadence Allegro, qui peut lire les tables Web tierces qui répondent à ses exigences. Les tables Web au format telexis produites par Protel sont conformes aux exigences d'allegro pour les tables Web tierces. Vous pouvez injecter des fichiers Protel dans Allegro.
Voici deux points qui méritent l'attention du lecteur. Tout d'abord, les tables Web tierces Allegro n'autorisent pas l'utilisation de "." dans la section $package; Deuxièmement, dans Protel, nous utilisons la forme basname [0: n] pour représenter le bus et la forme basname [x] pour représenter le signal dans le bus. Le signal dans le bus dans la table de réseau tierce d'Allegro est représenté par bas namex. Les lecteurs peuvent résoudre ces problèmes en modifiant directement la table Web telexis de Protel output.
Allegro a également besoin du fichier device.txt, le fichier de description de périphérique de chaque type de périphérique, pour injecter des tables Web tierces. Son format est le suivant:
Détails d'emballage: type d'emballage
Classe: type de classe
Pincount: nombre total d'aiguilles
Fixation:...
Les éléments couramment utilisés pour la correction de PCB sont package, class et pincount. Package décrit le paquet du périphérique, mais Allegro utilisera l'élément package de la nettable et ignorera cet élément dans le fichier de description du périphérique lors de l'injection dans la nettable. Class détermine le type d'équipement utilisé pour l'analyse du rapport signal sur bruit. Cadence classe les appareils en trois catégories: IC, io et discrete. Pincount indique le nombre de broches de votre appareil. Pour la plupart des appareils, il suffit d'inclure ces trois éléments dans le fichier device.txt.
Grâce aux tables Web tierces et aux fichiers de description des périphériques utilisés pour la vérification des PCB, nous pouvons remplacer les conceptions schématiques dans Protel sous la forme de tables Web par le logiciel de conception de PCB cadence. Les concepteurs peuvent ensuite utiliser le logiciel cadence PCB à haute vitesse et à haute densité. La puissance de la conception de PCB complète votre propre conception.
Fichier * fp1, * fp2;
:: afxmessagebox ("Bonjour");
Fp1 = fopen ("pick.txt", "RT");
If (fp1 = = null):: afxmessagebox ("impossible d'ouvrir le fichier!!");
Fp2 = fopen ("place.txt", "WT");
If (fp2 = = null):: afxmessagebox ("impossible de créer le fichier!!");
Char références [5], modes [5];
Flottant midx, Midy, refx, refy, padx, pady, rotation;
Le caractère TB [1];
Char TMP = "";
Fprintf (fp2, «% s \ n », « @ Allegro script »);
Fprintf (fp2, "% s \ n", "version 13.6");
Fprintf (fp2, "% s \ n", "référence d'emplacement");
While (! Feof (fp1)) {
Fscanf (fp1, "% s", références);
Fscanf (fp1, "% s", mode);
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, "fill% c% s% c \ n", TMP, refdes, TMP);
If (rotation! = 0) {
Fprintf (fp2, "rotation \ n");
Fprintf (fp2, "angle% f \ n", rotation);
};
Char YY = Tb [0];
If (YY! = 't') fprintf (fp2, "popup Mirror \ n");
Fprintf (fp2, "pick% f% f \ n", padx, pady);
Fprintf (fp2, "next \ n");
};
Fprintf (fp2, "terminé");
Fclose (fp1);
Fclose (fp2);
La méthode de conversion de Protel en Allegro est brièvement décrite ci - dessus, dans l'espoir d'aider les lecteurs dans leur travail de conception.