PCAD2000-v2_ (560493), страница 9
Текст из файла (страница 9)
Выполнение DO-файла.Трассировка проводников в системе PCAD-2000 с использованием Do-файла можетбыть выполнена двумя способами:загрузкой Do-файла из программы SPECCTRA;загрузкой программы SPECCTRA непосредственно из ГР РСВ.43Таблица 21Таблица 22В первом случае Do-файл пользователя загружается средствами графического интерфейса пользователя программы SPECCTRA. Во втором – вначале средствами графического редактора РСВ загружается требуемый Do-файл, после чего управление предается программе SPECCTRA. Продемонстрируем оба варианта выполнения Do-файла, используя созданный в предыдущем пункте Do-файл – tone.do.Загрузка Do-файла из программы SPECCTRA выполняется этапами:6.2.2.1. Загрузить DSN – проект:↓↑( Пуск > Программы > PCAD 2000 > SPECCTRA>Browse);↓↑( Папка > PCAD[С:] > Design > TONE.DSN >Открыть).6.2.2.2. Загрузить и выполнить требуемый Do-файл:↓↑(Do File> Browse > Browse > Папка > PCAD[С:]);быстро дважды ↓↑ Design, далее ↓↑(Tone > Открыть > StartSPECCTRA)и, дождавшись окончания трассировки, получить рисунок 56.6.2.2.3.
Покинуть программу SPECCTRA без сохранения сессии:↓↑( File> Quit >Delete Did File > Quit No Save).Загрузка программы SPECCTRA из ГР РСВ выполняется этапами:6.2.2.4. Загрузить редактор РСВ: ↓↑( Пуск > Программы > PCAD 2000 > PCB).6.2.2.5. ↓↑( Route>Autoroute) - получить диалоговое меню.6.2.2.6. Загрузить файл tone.pcb: ↓↑( File>Open>Tone >Открыть) – рисунок 31.6.2.2.7.
Загрузить Do-файл Tone.do:↓↑( QuiqRouted> SPECCTRA > DO File> Tone> Открыть > Load);6.2.2.8. Запустить программу SPECCTRA на выполнение: ↓↑ Start – рисунок 55.Рис.55Рис.56 (FromTo)6.3. Иерархия правил трассировки.Пользователь может определять правила трассировки на 16 различных уровнях(раздел 9.3). Правила, установленные на более высоком уровне перекрывают правила,установленные на более низком уровне иерархии, если они применяются к одному и тому же объекту. Например, если установлены правила:rule pcb (clearance 0.8 (type wire_wire))44rule net CLK 8 (clearance 1.0 (type wire_wire))rule net CLK 8 (clearance 1.0 (type wire_pin))то первое и второе из них - означают, что все цепи подчиняются правилу зазора междупроводниками, равному 0.8 мм, за исключением цепи CLK, которая трассируется с зазором 1.0 мм, поскольку уровень NET выше уровня PCB.
Третье правило не конфликтует спервыми двумя, так как установлено для других объектов топологии.Уровни «существуют сами по себе», то есть без предварительной их спецификации(default). При задании правил ширины и зазоров пользователь может непосредственноуказывать состав требуемого уровня в командах установки правил.6.3.1. Установка правил ширины для уровней pcb, net и fromto.6.3.1.1. Загрузить DSN и PLC – проект согласно пунктам 6.1.1.1 и 6.1.1.2.6.3.1.2. Ввести в строке команд (или указать в Do-файле) правила:ширины (0.3 мм) для всех цепей проекта: rule pcb (width .3);ширины (1 мм) для цепи GN (уровень net): rule net GN (width 1);ширины (1,5 мм) для участка цепи GN между двумя контактами:define (net GN (fromto dd1-7 dd2-7 (rule (width 2))))правило выбора для трассировки цепей A, G и GN: select A C GN.6.3.1.3.
Запустить программу на выполнение:↓↑(Autoroute >Route >OK) – рисунок 56.6.3.1.4. Покинуть программу SPECCTRA без сохранения сессии: пункт 6.2.2.3.Ряд специальных команд предусмотрен в программе SPECCTRA для управленияуровнем Leyer (слой). Основным правилом является следующее: «для трассировки доступны только выделенные слои». Продемонстрируем это правило на примере трассировки всех трасс проекта TONE в нижнем слое Bottom.6.3.2. Установка правил трассировки для уровня Layer.Правила, действующие на уровне Layer, позволяют назначать произвольную цепьдля трассировки в определенном слое (команды circuits и use-layer).6.3.2.1.
Загрузить DSN и PLC – проект согласно пунктам 6.1.1.1 и 6.1.1.2.6.3.2.2. Ввести в строке команд правила:выключения слоев S1 и S2 и top: unselect layer s1 s2 top;ширины (0.3 мм) для всех цепей проекта: rule pcb (width .3);6.3.2.3. Выполнить трассировку проекта:↓↑(Autoroute >Route >OK) – рисунок 57. selectedРис.57Рис.586.4. Изучение структуры команд SPECCTRA.Корректность команд, вводимых в командной строке и/или в операторах Do-файла(далее – команд SPECCTRA) можно проверить по встроенным в SPECCRTA диаграммамсинтаксического разбора (ДСР) каждой команды.45Последовательность анализа структуры произвольной команды по ее ДСР рассмотрим на примере команды управления правилами трассировки цепей (circuit).
ДСРкоманды circuit вызывается на экран после^↓↑(Help > Command Reference > Command >circuits (routing)) – рисунок 58.Диаграмма на рисунке 58 показывает порядок следования в команде circuit следующих элементов языка команд: ключевых слов, (внутри овальных блоков), ссылочныхслов (слова внутри прямоугольников), а так же знаков препинания (внутри блоковокружностей). Элементы языка в команде разделяются пробелами. Ключевые слова изнаки препинания записываются в команде SPECCRTA без изменений, а ссылочные слова заменяются конкретными идентификаторами и правилами ширины и зазоров.Ключевые слова употребляются для обращения к одному из следующих объектов:к отдельной цепи (net);к классу (множеству) цепей с общими правилами разводки (class) – класс определяется по команде define class;к группе элементов fromto с общими правилами разводки (group) – группа определяется по команде define group;к множеству групп с общими правилами разводки (group_set) – множествогрупп определяется по команде define group_set;к цепям, выделенным по команде select net, (selected);а также для указания: правил трассировки (circuit rules), приоритета (priority), типа переходных отверстий (use_via) и слоев (use_layer), используемых при трассировке вышеперечисленных объектов, указанных в команде.По команде ↓↑circuit_rules_overview , выданной в окне, содержащем рисунок 58,открывается список ключевых слов, с помощью которых можно задать возможность:контроля длины одной (length of a net) или всех (total routed length) трасс;согласования по длине: a) fromto-проводников цепи/группы (length of each fromto);б) всех цепей класса (lengths of all nets) или группы (length of each group);управления интервалом времени разводки цепи (delay for a net), группы (total delay for all nets), класса (delays of all nets), каждого элемента fromto (delays of eachfromto) или каждого элемента из набора групп (total delay of each group).Диаграмма синтаксического разбора каждой из реализующих эти возможности команды вызывается для просмотра после щелчка [LB] на соответствующем ключевомслове.
Например, по команде: ↓↑ length_of_a_net вызывается ДСР вида:В качестве примеров рассмотрим действие ряда команд circuit.6.4.1. Использование VIA пользователя. В текущем проекте есть два типа VIA –‘Default’ (круглая) и rect (квадратная). При трассировке цепей SPECCTRA используетVIA типа ‘Default’. Чтобы SPECCTRA при трассировке, например, цепей A и B использовала VIA типа rect, необходимо выполнить следующие команды:define (class Class1 a b) – объединяет цепи A и B в класс с именем Class1;circuit class Class1 (use_via rect) – задает требуемые правила трассировки.Тот же эффект получается после выполнения команды SPECCTRA вида:define (class Class1 A B C (circuit (use_via rect)))466.4.2.
Управление длиной трассы. В общем случае SPECCTRA трассирует цепиминимальные по длине, однако длина некоторых цепей по ТЗ может находится в определенных пределах (не менее, но и не более). С целью обеспечения указанных требованийиспользуется команда circuit, структура которой согласно ДСР имеет вид:circuit net <имя цепи> (<max_length> <min_length> (type ratio))Например команда circuit net A (length 1.25 1.1 (type ratio)) ограничивает длину цепи Аи снизу (min_length = 110%) и сверху (max_length = 125%) от ее манхеттеновой длины.Параметр ratio ограничивает точность указанных пределов <min_length> и < max_length >двумя цифрами после точки, то есть величина 1.255 будет восприниматься как 1.25 и т.д.ЛИТЕРАТУРА1.
Разевиг В.Д. Применение программ Pcad и Pspice для схемотехнического моделирования на ПЭВМ. В 4-х кн. - М.: «Радио и связь», 1992 г.2. Сучков Д.И. Проектирование печатных плат в САПР PCAD 4.5. Учебное пособие. Обнинск: «Призма», 1992 г.3. Сучков Д.И. Адаптация САПР PCAD к отечественному технологическому оборудованию. - Обнинск: «Призма», 1993 г.4. Сучков Д.И. Проектирование печатных плат в САПР PCAD 4.5,8.5 и Accel EDA.. М.: «Малип», 1997 г.5. Сучков Д.И.
Проектирование печатных плат в САПР PCAD 8.5-8.7. Руководствопользователя. - М.: «Радио и связь», 1999 г.6. Теория и методы автоматизации проектирования вычислительных систем /Под ред.М.Брейера. - М.: «Мир», 1977.7. Фомин А.В., Назаров А.В., Дембицкий Н.Л. Автоматизация конструирования матричных КМОП БИС.- М.: Радио и связь, 1991. – 320 с, с ил8. Дембицкий Н.Л., Назаров А.В., Охлопков К.Б. Автоматизированное проектированиепечатных плат на ПЭВМ матричных КМОП БИС- М.: МАИ, 1992. .– 40 с, с ил9.
Стешенко В.Б. ACCEL EDA. Технология проектирования печатных плат. – М: «Но-лидж», 2000. – 512 с, с ил.10. Уваров А. P-CAD 2000, ACCEL EDA. Конструирование печатных плат. Учебныйкурс. – Санкт Петербург: «Питер», 2001. – 320 с, с ил.11. Разевиг В.Д. Система проектирования печатных плат ACCEL EDA 15 (P-CAD 2000).- М.: «СОЛОН-Р», 2000. – 416 с, с ил.12. Разевиг В.Д. Система P-CAD 2000. Справочник команд. - М.: «Горячая линия – Телеком», 2001. – 256 с, с ил.47СОДЕРЖАНИЕВВЕДЕНИЕ …………………………………………………………………………….1. УСТАНОВКА И ЗАПУСК СИСТЕМЫ PCAD-2000 ……………………………2. РАБОТА С ГРАФИЧЕСКИМИ РЕДАКТОРАМИ PCAD-2000………..…………2.1. Структура экрана графического редактора ……………….…………………..2.2 Методика выполнения базовых команд ……………………………………….2.3.