Версии программы: 0.9

Создание многосекционного компонента

Данный урок можно изучить как видео, так и прочитать.

Описание урока

В этом уроке, на примере компонента 74НС02 (производитель NXP), описывается процесс создания многосекционного компонента, задание эквивалентности выводов компонента, а также создание альтернативного УГО. 

Datasheet

Создание УГО

Дальнейшая работа будет производиться в библиотеке "LIB_test_01", созданной в уроке №5. Если такая библиотека отсутствует, создайте ее через контекстное меню в панели навигации ("Добавить" –> "Библиотека").

Как говорилось в предыдущих уроках, УГО может быть создано несколькими способами. Рассмотрим способ создания УГО через редактор УГО.

Кликните правой кнопкой мыши на папке "УГО", нажмите "Добавить> "УГО" (Рис. 1).

Рис. 1 - Добавление нового УГО

Откроется окно редактора символов (УГО), графическая область которого очень похожа на редактор компонентов. Отличия заключаются в том, что в редакторе УГО: нет области атрибутов, нет возможности работы с альтернативными представлениями, отсутствуют закладки со свойствами и функции по работе с секциями. Созданный в редакторе УГО символ, может быть в дальнейшем использован в редакторе компонентов, как независимый элемент.

Добавление выводов

Для добавления контактов на графику используем инструмент "Добавить вывод" , расположенный в панели инструментов редактора. Контакты, также как и при создании компонента, должны располагаться на линиях границ, которые, в свою очередь, могут быть перемещены с зажатой левой кнопкой мыши.

Расположите выводы, как это показано на рис. 2.

Рис. 2 - Размещение контактов на УГО

Изменение символа вывода

При добавлении вывода на графику, ему по умолчанию назначается символ "RightStatic", однако это значение можно изменить. Выделите вывод "3" и в панели "Свойства"измените значение в поле "Символ вывода" на "InverseStatic" (Рис. 3). При этом графика вывода изменится.

Рис. 3 - Изменение символа вывода

Добавление графики

Для того чтобы нарисовать графику УГО, выберите инструмент "Нарисовать прямоугольник"  из панели инструментов редактора. Разместите прямоугольник между выводами, как это показано на рис. 4. При необходимости отредактируйте размещенный прямоугольник, передвигая точки редактирования (вершины прямоугольника).

Выделите прямоугольник и введите в поле "Ширина линии" значение "0,3".

Рис. 4 - Добавление графики УГО

Редактирование границ УГО

Границы УГО определяются линиями расположения выводов. Так как линии, на которых расположены выводы, уже определены, остается только расположить горизонтальные линии по границе графики символа. Передвиньте горизонтальные линии с зажатой левой кнопкой мыши, чтобы в результате УГО выглядело, как это показано на рис. 5.

Также передвиньте метку позиционного обозначения и расположите ее над верхней границей УГО.

Рис. 5 - Редактирование границ УГО

Сохранение УГО

Нажмите кнопку "Сохранить", в появившемся окне введите имя сохраняемого символа: "2-input NOR".

Создание компонента

Кликните правой кнопкой мыши на папке "Компоненты" в библиотеке "LIB_test_01", нажмите "Добавить> "Компонент".

Функции для работы с секциями

Функции для работы с секциями можно условно разделить на две категории:

  • функции по созданию новой секции (Рис. 6) - вызываются из инструментов секции или из контекстного меню при клике левой кнопкой мыши на новую закладку;
  • функции для редактирования текущей секции (Рис. 7) - вызываются из инструментов секции или из контекстного меню при клике правой кнопкой мыши на закладку активной секции.
Рис. 6 - Функции по созданию новой секции
Рис. 7 - Функции для редактирования текущей секции

Создание новой секции на основе имеющегося УГО

Добавим новую секцию на основе библиотечного символа "2-input NOR", который мы создали до этого. Для этого нажмите кнопку "Создать новую секцию, используя имеющиеся символы" . Откроется форма выбора символа (Рис. 8). В левой части формы представлен список всех символов данной библиотеки. При выборе символа в правой части формы отображается его графика.

  • Выберите символ "2-input NOR"; 
  • В числовом поле укажите количество создаваемых секций (в нашем случае "1");
  • Поставьте флаг о создании описаний на вкладке "Выводы" для новых контактов.
  • Нажмите кнопку "OK".
Рис. 8 - Форма выбора символа

Удаление секции

После создания секции на основе имеющегося символа, в компоненте оказалось две секции: первая - пустая (созданная по умолчанию), вторая - на основе символа "2-input NOR". Необходимо удалить первую секцию. Все функции для редактирования секций выполняются для активной в данный момент закладки секции, поэтому необходимовыделить первую закладку "A? [Неопределено*]"Нажмите кнопку "Удалить"  и подтвердите удаление секции.

Использование инструмента перенумерации

У любого графического вывода в редакторе компонентов существует номер вывода (или позиционное обозначение вывода) и метка вывода (или Id-вывода). Номер вывода является атрибутом редактора компонентов и должен быть уникален в рамках компонента. Метка вывода (отображается зеленым цветом в кружке) соответствует номеру вывода в УГО (символе). Таким образом, номер контакта в компоненте точно идентифицируется с помощью пары значений: Номер секции - Метка вывода.

При создании секции на основе символа меткам графических контактов УГО были автоматически присвоены номера выводов компонента. Однако номера выводов в компоненте можно изменить. Для этого используем инструмент перенумерации. Выберите инструмент "Перенумеровать"  из панели инструментов. С помощью этого инструмента можно менять не только номера выводов, но и имена выводов, а также нумерацию компонентов в схемотехническом редакторе. Сейчас же нас интересуют номера выводов, для этого в панели "Свойства" в поле "Атрибут" выберите значение "Designator" (оно должно быть выбрано по умолчанию). Установите значения в полях "Стартовый номер" и "Шаг" равным "1".

Существует два способа выделения объектов с помощью инструмента перенумерации:

  • выделение объектов рамкой - объекты будут изменять заданный атрибут в соответствие с порядком попадания в область выделения;
  • поочередное выделение объектов.

Остановимся на втором способе. Кликните левой кнопкой мыши по контакту "3" (он изменить свой номер на "1"), затем кликните по контакту "1" (он изменит номер на "2") и по контакту "2" (он изменит номер на "3"). Нажмите правую кнопку мыши и выберите из контекстного меню "Выйти из инструмента".

В результате номера выводов должны измениться следующим образом (Рис. 9).

Рис. 9 - Изменение номеров выводов

Таким образом контакту "1" в УГО соответствует вывод "2" в компоненте, контакту "2" в УГО - вывод "3", контакту "3" в УГО - вывод "1".

Настройка эквивалентности выводов

Для того, чтобы указать, что какие-либо выводы эквивалентны, нужно объединить эти выводы в группу. Если у выводов будет стоять одинаковое значение группы, это означает, что такие выводы тождественны друг другу. Для этого перейдите на закладку "Выводы" и для контактов с номерами "2" и "3" в колонке "Группа" введите значение "1" (Рис. 10).

Рис. 10 - Настройка эквивалентности выводов "2" и "3"

Задание типа выводов

Тип вывода - это функция, которую выполняет этот вывод. В нашем случае контакты "2" и "3" являются входами, а контакт "1" выходом. Чтобы изменить тип вывода,перейдите на закладку "Выводы" и в колонке "Тип" для выводов "2" и "3" выберите значение "Input", а для вывода "1" - значение "Output" (Рис. 11).

Рис. 11 - Задание типа выводов

Создание копий текущей секции

Для нашего компонента требуется создать еще 3 секции с таким же УГО, как и у имеющейся секции. Для этого нажмите кнопку "Создать копию текущей секции" . В открывшемся окне укажите "Количество копий ячейки" равное "3" и поставьте галочку в поле "Создать выводы компонента" (Рис. 12).

Рис. 12 - Создание копий текущей секции

Нажмите кнопку "OK".

Секции, использующие одинаковое УГО, будут сгруппированы на общей закладке (Рис.13).

Рис. 13 - Закладка "Выводы" для четырех секций компонента

Переключение между копиями секции

Каждая копия секции использует одинаковое УГО, но при этом номера контактов для каждой копии отличаются. Метки же выводов, наоборот, одинаковы для всех копий секции.

Для того, чтобы просмотреть какую-либо копию секции, необходимо кликнуть правой кнопкой мыши на общей закладке и выбрать из контекстного меню пункт "Секции", после этого выбрать из списка нужную секцию. Текущая секция будет отмечена галочкой в списке, при этом имя общей закладки будет формироваться исходя из выбранной в данный момент секции (Рис. 14).

Рис. 14 - Переключение между копиями секции

Настройка эквивалентности выводов в созданных секциях

При создании копий секции эквивалентность выводов изначальной секции не наследуется копиям, поэтому для контактов типа "Input" нужно задать одинаковую группу в рамках каждой секции. Для этого для контактов "5" и "6" в колонке "Группа" введите значение "2", для контактов "8" и "9" - значение "3", для контактов "11" и "12" - значение "4" (Рис. 15).

Рис. 15 - Настройка эквивалентности выводов в созданных секциях

Задание имен у выводов

Имена выводам можно задать следующими способами:

  • на закладке "Выводы" в колонке "Имя вывода";
  • в панели "Свойства", выделив вывод в УГО.
  • с помощью инструмента перенумерации для ввода однотипных имен.

Рассмотрим каждый из них.

  1. Для первой секции введем имена выводов на закладке "Выводы". Для этого для вывода "2" введите в колонке "Имя вывода" значение "1A", для вывода "3" - значение "1B", для вывода "1" - значение "1Y" (Рис. 16).

    Рис. 16 - Ввод имен выводов на закладке "Выводы"
  2. Для второй секции введем имена выводов через панель "Свойства". Для этого сделайте активной вторую секцию. Выделите вывод "4" и в панели "Свойства" введите в поле "Имя" значение "2Y" (Рис. 17). Аналогичным образом задайте выводу "5" имя "2A", а выводу "6" - имя "2B". Введенные имена будут также отображаться на закладке "Выводы".

    Рис. 17 - Ввод имени вывода через панель "Свойства".
  3. Для третьей секции введем имена выводов с помощью инструмента перенумерации. Для этого выберите инструмент "Перенумеровать", в панели "Свойства" настройте параметры инструмента: в поле "Стартовый номер" введите значение "3", в поле "Шаг" - значение "0", в поле "Суффикс" - "Y", в поле "Атрибут" выберите значение "Name" (Рис. 18). Кликните на вывод "7" - его имя изменится на "3Y". Аналогичным образом задайте имена выводам "8" и "9", для этого измените значение в поле "Суффикс" на "A", затем на "B". Данный способ рассмотрен только для того, чтобы показать возможности инструмента перенумерации. В реальной работе этот инструмент удобно использовать для смены имен у выводов, имеющих фиксированный префикс или суффикс и изменяющийся номер, например, "A1", "A2", "A3" и т.д.

    Рис. 18 - Ввод имени вывода с помощью инструмента перенумерации
  4. Для четвертой секции задайте имена выводов ("4Y", "4A", "4B") любым удобным вам способом. В результате таблица на вкладке "Выводы" должна выглядеть следующим образом (Рис. 19):

    Рис. 19 - Задание имен выводов

Изменение номеров выводов

Согласно спецификации нужно изменить номера у output-контактов на третьей и четвертой секции. На вкладке "Выводы" выделите вывод с именем "4Y" и поменяйте значение в столбце "Позиционное обозначение" на "13". Теперь выделите вывод с именем "3Y" и поменяйте значение в столбце "Позиционное обозначение" на "10". Таблица на вкладке "Выводы" должна выглядеть так:

Рис. 20 - Изменение номеров у выводов "3Y" и "4Y"

Если компонент будет иметь несколько выводов с одинаковым номером (позиционным обозначением), то при сохранении такого компонента будет выдано сообщение об ошибке.

Добавление силовых контактов

В таблице на вкладке "Выводы" могут находиться контакты, которые не представлены в графике УГО. Такие контакты будут отображаться в таблице серым цветом. Однако обратная ситуация недопустима, когда в графике УГО будет находиться контакт, не имеющий для себя описания в таблице на вкладке "Выводы". У таких контактов в УГО будет вместо номера отображаться знак вопроса ("?").

Создадим на вкладке "Выводы" два силовых контакта, которые не будут представлены в графике УГО.

  1. Нажмите кнопку "Создать вывод" , на вкладке "Выводы" появится новая строчка с описанием контакта.  По умолчанию контакт не имеет связи с графикой на УГО. В столбце "Позиционное обозначение" введите значение "7", столбцы "Вентиль" и "Id вывода" оставьте незаполненными, в столбце "Имя вывода" введите "GND", в столбце "Тип" выберите "Power".
  2. Еще раз нажмите кнопку "Создать вывод". В столбце "Позиционное обозначение" введите значение "14", столбцы "Вентиль" и  "Id вывода" оставьте незаполненными, в столбце "Имя вывода" введите "VCC", в столбце "Тип" выберите "Power".
Рис. 21 - Добавление силовых контактов

Контакты типа "Power" используются для прокладывания цепей питания, которые не указываются на электрической схеме. При добавлении компонента с контактом типа "Power" на электрическую схему, происходит создание дополнительной цепи, имя которой берется из имени этого контакта. Если оставить имя контакта типа "Power" пустым, то дополнительная цепь создана не будет. Если в момент добавления компонента уже существует цепь, имя которой совпадает с именем контакта типа "Power", то контакт будет добавлен в эту цепь. В нашем случае при добавлении компонента на электрическую схему, будут созданы две цепи: VCC и GND (если они еще не были созданы до этого).

Выбор семейства и имени компонента

Переключитесь на закладку "Свойства", в поле "Семейство" выберите значение "DD, Микросхема цифровая", в появившемся сообщении нажмите "OK".

В поле "Наименование" введите значение "74НС02" и н ажмите кнопку "Сохранить".

Создание альтернативного представления

Альтернативное представление - это возможность использовать для одного компонента различные УГО. Например, на разных схемах один и тот же компонент удобно показывать либо как единое целое, либо как совокупность секций. Этим же принципом мы будем руководствоваться при создании альтернативных представлений для нашего компонента.

Для того, чтобы создать альтернативное представление, нажмите кнопку "Добавить представление"  в верхней части редактора компонентов (Рис. 22).

Рис. 22 - Создание альтернативного представления

Данное альтернативное представление компонента будет иметь две секции по 6 выводов каждая. Все представления одного компонента обращаются к одной таблице выводов.

Для переключения между представлениями используйте выпадающий список в верхней части редактора компонентов.

Альтернативное представление (2 секции)

Размещение выводов на графику УГО с помощью инструмента

Добавить на графику УГО выводы, находящиеся в описании компонента, можно несколькими способами:

  • с помощью инструмента размещения выводов;
  • добавляя выводы на УГО из таблицы "Выводы".

Рассмотрим первый вариант. Выберите инструмент "Добавить вывод" , на вкладке "Выводы" будет подсвечен контакт, который будет связан с графическим выводом. При запуске инструмента выбирается тот контакт, который был выделен на вкладке "Выводы" в этот момент. Выбрать другой контакт компонента можно либо кликнув в необходимую строчку на закладке "Выводы", либо поменяв значение в панели "Свойства" в поле "Вывод компонента" (Рис. 23).

Рис. 23 - Добавление вывода на графику УГО с помощью инструмента

Добавьте на УГО первые 6 выводов ("1", ..., "6") и расставьте их, как это показано на Рис. 24.

Рис. 24 - Добавление выводов на альтернативное УГО с помощью инструмента

Теперь с помощью инструмента "Прямоугольник" добавьте на УГО графику (Рис. 25).

Рис. 25 - Добавление графики на альтернативное УГО

Создание копии секции без создания описаний выводов

Так как на вкладке "Выводы" уже есть записи о выводах, необходимых для создания второй секции альтернативного представления, нам не нужно создавать их при формировании копии первой секции. Нажмите кнопку оздать копию текущей секции" . В открывшемся окне в поле "Количество копий ячейки" введите "1" и снимите флаг в поле "Создать выводы компонента" (Рис. 26).

Рис. 26 - Создание копии секции без создания выводов компонента

Сделайте активной вторую секцию альтернативного представления. Сейчас все выводы УГО на второй секции не подключены к контактам компонента, вместо номера контакта у них отображается знак вопроса "?" (Рис. 27). Такая ситуация считается некорректной, так как каждый вывод УГО должен быть соединен с контактом компонента. При сохранении такого компонента появится сообщение об ошибках.

Назначить соответствие выводов УГО и контактов компонента можно двумя способами:

  • через закладку "Выводы";
  • через свойства вывода на УГО.

Рассмотрим оба эти варианта.

Назначение соответствия выводов компонента через закладку "Выводы"

Назначим соответствие выводов УГО и контактов компонента  через закладку "Выводы" Выберите на ней контакт с позиционным обозначением "10", в колонке "Вентиль" выберите секцию "DD?.2", теперь в колонке "Id вывода" выберите вывод на УГО "1", нажмите Enter  (Рис. 27). Графический вывод соединился с контактом компонента.

Рис. 27 - Назначение соответствия выводов через закладку "Выводы"

Аналогичным образом назначьте соответствие выводам "8" и "9" (Рис. 28).

Рис. 28 - Назначение соответствия для контактов компонента "8", "9", "10"

Назначение соответствия выводов компонента через панель "Свойства"

Назначим соответствие выводов УГО и контактов компонента через свойства вывода на УГО. Выделите вывод с меткой "4", в панели "Свойства" в поле "Вывод компонента" выберите из списка номер вывода "13" (Рис. 29). В данном списке отображаются только неподключенные контакты компонента. Графический вывод соединился с контактом компонента.

Рис. 29 - Назначение соответствия выводов через панель "Свойства"

Для того, чтобы быстро перейти от вывода на УГО к его описанию на вкладке "Выводы", выделите вывод на УГО, нажмите правую кнопку мыши и в контекстном менювыберите пункт "Показать вывод компонента" (Рис. 30). При этом автоматически станет активна закладка "Выводы" и на ней будет выделен требуемый контакт.

Рис. 30 - Быстрый переход от графики вывода к его описанию

Аналогичным образом назначьте соответствие выводам с метками "5" и "6". В результате вторая секция альтернативного представления должна выглядеть следующим образом (Рис. 31).

Рис. 31 - Вторая секция альтернативного представления

Сохранение УГО альтернативного представления

Мы закончили создание данного альтернативного представления. Нажмите кнопку "Сохранить". В появившемся окне введите имя символа "4-input NOR".

Альтернативное представление (1 секция)

Создадим еще одно альтернативное представление, на котором все выводы будут находиться на одной секции. Нажмите кнопку "Добавить альтернативное представление".

Размещение выводов на графику УГО с закладки "Выводы"

При создании предыдущего альтернативного представления мы рассмотрели способ размещения выводов с помощью инструмента. Теперь рассмотрим способ размещения, при котором выводы размещаются на графику УГО с закладки "Выводы". При этом происходит автоматическое соединение графического вывода и контакта компонента.

Существует два способа добавления выводов на УГО с закладки "Выводы":

  • через контекстное меню;
  • при помощи Drag&Drop.

Рассмотрим оба способа. Для удобства отсортируйте данные на закладке "Выводы" по столбцу "Тип". Для этого кликните левой кнопкой мыши по заголовку столбца.

Добавление выводов через контекстное меню

Выделите все выводы с типом "Input", для этого кликните левой кнопкой мыши в первый Input-вывод, а затем с зажатой клавишей Shift в последний Input-вывод. Все промежуточные выводы тоже окажутся выделенными.

Кликните правой кнопкой мыши на выделенной группе и в контекстном меню выберите пункт "Разместить" (Рис. 32). Переведите курсор мыши в графический редактор, к курсору окажутся привязанными все выделенные выводы. Кликните на левой вертикальной линии границы, чтобы разместить выводы.

Рис. 32 - Добавление выводов через контекстное меню

Добавление выводов при помощи Drag&Drop

Второй способ добавить на УГО контакты компонента - это перетащить их в редактор с закладки "Выводы". Выделите с зажатой клавишей Shift все выводы с типом "Output". 

Теперь нажмите левую кнопку мыши на столбце "#" и, не отпуская левую кнопку мыши, перетащите выделенную группу в графический редактор, к курсору мыши будут привязаны размещаемые выводы (Рис. 33). Подведите курсор к правой вертикальной линии границы и отпустите левую кнопку мыши. Выводы добавятся в УГО.

Рис. 33 - Добавление выводов при помощи Drag&Drop

Редактирование УГО альтернативного представления

Расставьте выводы и д обавьте графику в УГО альтернативного представления, чтобы в результате оно выглядело следующим образом (Рис. 34).

Рис. 34 - Вид второго альтернативного представления

Сохранение УГО

Мы закончили создание данного компонента. Нажмите кнопку "Сохранить". В появившемся окне введите имя символа "8-input NOR".

24.11.2015