Современная электроника №3/2019

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 62 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2019 Чтобы в редакторе схем определить класс, к которому необходимо отнести компонент, последний должен содер- жать параметр ClassName , в значении которого нужно прописать имя соот- ветствующего класса. Для определения классов цепей пред- назначены директивы: ● Differential Pair – директива класса дифференциальных цепей; ● Parameter – директива класса цепей; ● Blanket – директива группового вы- бора цепей. Рассмотрим подробно основные принципы работы с данными дирек- тивами. Differential Pair Директива Differential Pair предна- значена для обозначения пары сиг- налов как дифференциальной цепи и определения класса дифференци- альных цепей, к которому она долж- на быть добавлена. Чтобы восполь- зоваться такой возможностью, необ- ходимо выполнить команду Place → Directives → Differential Pair (горячие клавиши P → V → F ), после чего уста- новить маркеры директивы на про- водники положительного и отрица- тельного сигналов (см. рис. 4: слева изображены красные маркеры дирек- тивы Differential Pair , наименование сигналов выполнено по правилам). Помимо этого, необходимо придер- живаться правила наименования сиг- налов дифференциальной цепи: оба сигнала должны быть названы иден- тично и отличаться только суффик- сами: «_p» для положительного сиг- нала, «_n» для отрицательного (см. рис. 4). На рисунке 5 изображена панель Properties в режиме директивы Dif- ferential Pair . В верхней части пане- ли расположена область Location , в которой отображаются координа- ты директивы (строки ввода ( X/Y )) и угол поворота (выпадающее меню Rotation ). Ниже расположена область свойств Properties . Строка ввода Label содержит имя директивы, а с помо- щью опции Style можно изменить цвет маркера. Ниже расположена область пра- вил Rules , которая позволяет уже на этапе проектирования схем задавать правила. О работе с ними будет под- робно рассказано в следующей ста- тье, сейчас лишь обозначим основ- ные принципы формирования пра- вил в редакторе схем. Для добавления правила предназначена кнопка Add . После её нажатия откроется окно Choose Design Rule Type , в котором необходимо выбрать тип правила. Далее откроется окно с соответствую- щим набором опций, где необходимо выполнить настройки и закрыть его. После этого в поле Rule отобразит- ся строка созданного правила. Что- бы отредактировать правило, необ- ходимо либо дважды щёлкнуть ЛКМ по его строке, либо нажать кнопку с изображением карандаша. Нажатие кнопки с изображением корзины уда- ляет правило. Бо ′ льшую часть области Rule зани- мает таблица, в которой каждая стро- ка соответствует отдельному правилу. Первый столбец содержит опцию види- мости строки правила на схеме, вто- рой – Name – имя правила, а третий – Value – значение. Непосредственно под таблицей расположены интерактивные строки, предназначенные для коррек- тировки шрифта и положения строки правила в случае её видимости на схеме. Под областью правил расположена область классов Classes . По умолчанию использование директивы Differential Pair определяет добавление диффе- ренциальной цепи к системному клас- су <All Differential Pairs> . Область клас- сов позволяет определить пользова- тельский класс дифференциальных цепей с добавлением к нему текущей цепи. Более того, директива Differential Pair позволяет определять также и клас- сы цепей. Область классов организована анало- гично области правил. Отличие заклю- чается в том, что первый столбец табли- цы содержит не только опцию видимо- сти строки класса на схеме, но и опцию её блокировки, второй столбец – Class Name – содержит имя класса, а третий – Class Type – тип класса. Чтобы добавить новый класс, нуж- но щёлкнуть ЛКМ по кнопке Add и из выпадающего списка выбрать тип класса: Net Class – класс цепей или Diff . Pair Net Class – класс дифференциаль- ных цепей. Далее в таблице отобразит- ся строка класса с указанием его типа. Чтобы задать имя класса, необходимо щелчком ЛКМ активировать ячейку в столбце Class Name и вписать туда тре- буемое имя [5, 6]. Parameter Set Директива Parameter Set предна- значена для определения пользова- тельского класса цепей и добавления к нему сигналов. Чтобы использовать эту директиву, необходимо выполнить команду Place → Directives → Parameter Set (горячие клавиши P → V → M ) и уста- новить один или несколько маркеров на соответствующих цепях. Использование директивы Parameter Set не налагает никаких правил на наименование сигналов, более того, отсутствует необходимость в каком- либо пользовательском наименова- нии вообще. При использовании данной дирек- тивы пользователь должен сам указать, к какому классу необходимо добавить сигналы. Делается это с помощью обла- сти классов, расположенной в ниж- ней части панели Properties в режиме директивы Parameter Set . Данный про- цесс аналогичен описанному ранее: для указания класса необходимо щёл- кнуть ЛКМ по кнопке Add и в появив- шейся в таблице строке указать имя. Одна цепь может быть отнесена к Рис. 4. Обозначение дифференциальной цепи Рис. 5. Панель Properties в режиме директивы Differential Pair

RkJQdWJsaXNoZXIy MTQ4NjUy