По мере того, как дизайн PCB становится все более сложным и растет спрос на высокоскоростной дизайн PCB, все больше и больше дизайнеров PCB и дизайнерских команд выбирают платформы и инструменты для проектирования Cadence. Однако, поскольку нет прямого инструмента для преобразования данных Protel в данные Cadence, вопрос о том, как преобразовать существующие данные проектирования на основе платформы Protel в платформу Cadence, давно стоит перед дизайнерами в период преобразования платформы.
На основе долгосрочной практики и в сочетании с характеристиками существующих инструментов предлагается метод преобразования схем Protel и PCB в платформу Cadence.
1. Используемые инструменты
a) & quot; Протел DXP SP2 & quot;
b) Cadence Design Systems, акционерная компания Capture CIS
c) Cadence Design Systems, AG Orcad макет
d) Cadence Design Systems, структура акционерного общества
e) Cadence Design Systems, акционерная компания Allegro
f) & quot; Cadence Design Systems & quot;, акционерная компания & quot; Specctra & quot;
Cadence Design Systems, Protel от Capture CIS
Мы можем использовать новые возможности Protel DXP SP2 для преобразования схем Protel. С помощью этой функции мы можем напрямую преобразовать схему Protel в Capture CIS.
Здесь мы предлагаем только некоторые меры предосторожности, которые были обобщены на практике.
1) Когда Protel DXP выводит файл Capture DSN, он не выводит информацию о пакете. В Capture мы увидим, что атрибуты PCB Footprint для всех компонентов пусты. Это требует, чтобы мы вручную добавляли информацию о упаковке в компоненты, что также является самой трудоемкой работой на протяжении всего процесса преобразования. При добавлении информации о упаковке обратите внимание на соответствие упаковки дизайну PCB Protel, а также на ограничения Cadence в отношении именования упаковки. Например, резистор, содержащий AXIAL0.4 в Protel, будет изменен на AXIAL04 при преобразовании хранилища, описанном позже. Это связано с тем, что Cadence не позволяет использовать "..." в названии пакета; Другим примером является разъем DB9, инкапсулированный как DB9RA / F в Protel, который будет изменен на DB9RAF. Поэтому, когда мы добавляем информацию о пакете к компоненту в Capture, мы должны учитывать эти изменения имен.
2) Скрытые выводы или номера выводов некоторых устройств теряются во время преобразования и должны быть добавлены в Capture с помощью метода редактирования библиотеки. Как правило, устройства, которые легко теряют номера выводов, являются дискретными устройствами, такими как резисторы и конденсаторы.
3) В иерархической конструкции шины, соединяющие модули, должны быть названы в Capture. Даже если такие шины были названы в родительском дизайне Protel, они должны быть воссозданы в Capture для обеспечения соединения.
4) Для оборудования, содержащего в упаковке несколько компонентов, обратите внимание на изменение номера маркировки. Например, 74ls00 использует две двери в Protel с позиционными номерами U8A и U8B. Эта информация будет потеряна во время преобразования и должна быть добавлена повторно.
В основном, с помощью Protel DXP мы можем преобразовать схему Protel в Capture. Дальнейшее продвижение также обеспечивает способ преобразования существующей библиотеки символов схем Protel в Capture.
Преобразование библиотеки пакетов Protel
При долгосрочном использовании Protel для проектирования PCB мы всегда будем накапливать обширную, проверенную на практике библиотеку пакетов Protel. Когда дизайн платформы меняется, как сохранить эту библиотеку всегда было головной болью. Для этого мы используем Orcad Layout и бесплатный инструмент Cadence Layout2allegro.
1) помещает упаковку PCB в пустой PCB в Protel и выводит файл PCB в формате Protel PCB 2.8 ASCII;
Импорт этого файла Protel PCB 2.8 ASCII с помощью Orcad Layout;
Преобразование генерируемых файлов Layout MAX в файлы Allegro BRD с помощью Layout2allegro.
Затем мы использовали функцию Allegro Export для вывода библиотек пакетов и папок и завершили преобразование между библиотеками пакетов Protel и Allegro.
Преобразование PCB Protel в Allegro
На основе первых двух шагов мы можем преобразовать Protel PCB в Allegro. Этот процесс преобразования, скорее, является процессом воспроизведения дизайна. Мы будем копировать макет и проводку PCB Protel в Allegro.
Передача сетевой таблицы формата Allegro, созданной Capture на втором этапе, в Allegro BRD в качестве отправной точки для нашей работы по копированию;
2) Во - первых, мы хотим воспроизвести макет устройства. Вывод файлов размещения и извлечения в Protel, которые содержат полную информацию о местоположении устройства, углу вращения и уровне размещения. Мы можем преобразовать его в Placement - файл Allegro с помощью простой ручной модификации. Импортируя этот файл Placement в Allegro, мы получаем макет.
3) Для восстановления информации о проводке Specctra следует использовать в качестве мостика. Во - первых, из Protel экспортируются файлы Specctra DSN, содержащие информацию о проводке. Для этого файла DSN мы должны обратить внимание на следующие два момента:
Название слоя в Protel отличается от названия слоя в Allegro. Пожалуйста, обратите внимание на использование текстового редактора для внесения соответствующих изменений. Например, верхний и нижний уровни в Protel - это Toplayer и Bottomlayer, в то время как в Allegro эти уровни раньше назывались top и bottom;
5) Обратите внимание на определение перфорации в Specctra и добавьте его в правила Allegro. Определите перфорацию в allegro для вывода информации о проводке из Specctra. Можно использовать сеансы, провода и проводные файлы. Рекомендуется использовать файл маршрутизации, а затем импортировать информацию о проводке в наш и скопированный макет Allegro PCB, и мы завершили преобразование Protel из PCB в Allegro BRD.
Преобразование Protel в Allegro
С быстрым развитием ИТ - индустрии сегодня требования к аппаратному оборудованию становятся все выше и выше. Разработчики оборудования сталкиваются с проблемой проектирования высокоскоростных PCB высокой плотности. Как говорится, для того чтобы рабочие могли выполнять свою работу, они должны сначала точить ножи. Вот почему все больше и больше дизайнеров отказываются от низкоуровневых инструментов проектирования PCB и выбирают высокопроизводительное программное обеспечение PCB EDA от таких компаний, как Cadence.
Но это изменение неизбежно приведет к тем или иным проблемам. Благодаря ранним контактам и использованию Protel имеет большое количество пользователей в Китае. Когда они выбирают высокоскоростное PCB - решение Cadence, они сталкиваются с проблемой переноса дизайна Protel в программное обеспечение Cadence PCB.
Проблемы, возникающие в этом процессе, можно разделить на две категории: во - первых, дизайн не является сложным и дизайнеры просто хотят использовать мощную автоматическую проводку Cadence CCT для выполнения проводки; Другой - более сложный дизайн, дизайнеры должны полагаться на инструменты анализа отношения сигнала к шуму, чтобы имитировать проектирование отношения сигнала к шуму, установить топологию проводки сети и другие задачи.
В первом случае конверсия относительно проста, и вы можете сделать это с помощью инструмента преобразования Protel в CCT, предоставленного Protel или Cadence. Во втором случае работа, которую предстоит проделать, является относительно сложной, и ниже кратко описывается метод такого преобразования.
Инструмент анализа отношения сигнала к шуму Cadence анализирует файлы BRD Cadence Allegro, которые могут читать сторонние сетевые таблицы, отвечающие его требованиям. Сетевые таблицы формата Telexis, выводимые Protel, соответствуют требованиям Allegro к сторонним сетевым таблицам, поэтому вы можете вводить файлы Protel в Allegro.
Есть два момента, на которые читатель должен обратить внимание. Во - первых, сторонние сетевые таблицы Allegro не допускают использования «...» в разделе $PACKAGE; Во - вторых, в Protel мы используем форму BasName [0: N] для представления шины, используя форму BasName [x] для представления сигнала в шине. Сигналы на шине в таблице сторонних сетей Allegro обозначаются как Bas NameX. Читатели могут решить эти проблемы, изменив сетевую таблицу Telexis, выводимую Protel.
Allegro также требует файл device.txt для описания устройства каждого типа устройства при вводе сторонних сетевых таблиц. Он имеет следующий формат:
Пакет: Тип пакета
Класс: Тип класса
Pincount: общее число игл
Фиксированный:...
Наиболее распространенными являются PACKAGE, CLASS и PINCOUNT. PACKAGE описывает пакет устройства, но Allegro будет использовать проект PACKAGE в сетевой таблице и игнорировать его в файле описания устройства при вводе сетевой таблицы. CLASS определяет тип устройства, используемого для анализа отношения сигнала к шуму. Cadence делит устройства на три категории: IC, IO и DISCRETE. PINCOUNT указывает число выводов устройства. Для большинства устройств достаточно включить эти три элемента в файл Device.txt.
С помощью сторонних сетевых таблиц и файлов описания устройств мы можем заменить дизайн схемы в Protel на программное обеспечение Cadence PCB Design в виде сетевой таблицы. Затем дизайнеры могут использовать программное обеспечение Cadence PCB для проектирования высокоскоростных и плотных PCB. Эта мощная функция завершает ваш собственный дизайн.
Файл * fp1, * fp2;
:: AfxMessageBox ("Добрый день");
fp1 = fopen ("pick.txt", "rt");
if (fp1 = = NULL): AfxMessageBox ("Невозможно открыть файл!!");
fp2 = fopen ("place.txt", "wt");
if (fp2 = = NULL): AfxMessageBox ("Невозможно создать файл!!");
char Ссылки [5], модель [5];
Плавающий midx, midy, refx, refy, padx, pady, вращающийся;
char tb [1];
char tmp = ";
fprintf (fp2, "% sn", "# скрипт Аллегро");
fprintf (fp2, "% sn", "Версия 13.6");
fprintf (fp2, "% sn", "ссылка на местоположение");
while (! feof (fp1)) {
fscanf (fp1, "% s", ссылка);
fscanf (fp1, "% s", режим);
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% cn", tmp, refdes, tmp);
if (вращение! = 0) {
fprintf (fp2, "rotaten");
fprintf (fp2, "iangle% fn", вращение);
*;
char yy = tb [0];
if (yy! = 'T') fprintf (fp2, "pop - mirrorn");
fprintf (fp2, "pick% f% f n", padx, pady);
fprintf (fp2, "следующий n");
*;
fprintf (fp2, "Завершено");
Fclose (FP1);
Fclose (FP2);
Выше описан метод преобразования Protel в Allegro, который, как мы надеемся, поможет читателям в дизайне.