![]() |
![]() |
![]() |
2.3.4.
Иерархические блоки
Любой фрагмент
схемы можно оформить в виде иерархического блока, символ которого представляет
собой прямоугольник, и затем разместить его на схеме, что позволяет уменьшить
ее размеры. Другое применение иерархических блоков — представление с их помощью
повторяющихся фрагментов схем: различных фильтров, усилителей, выпрямителей,
сумматоров и т.п. Иерархический блок размещается на схеме по команде
PlacoHierarchical
Block
или нажатием на кнопку панели инструментов. На рис. 2.30,
а
представлено
диалоговое окно этой команды, имеющее следующие панели:
а)
б)
Рис. 2.30.
Диалоговые окна создания иерархического блока (а) и нанесения его выводов (б)
После закрытия
этого окна курсором на схеме наносятся прямоугольные контуры символа иерархического
блока и по команде
Place>Hierarchical Pin или
нажатием на кнопку панели
инструментов вводятся выводы этого блока. В диалоговом окне команды (рис. 2.30,
б)
указываются:
Чтобы не открывать это
окно каждый раз при размещении нового вывода, можно разместить все выводы блока
одного типа, а затем отредактировать таблицу всех выводов (рис. 2.31), выбрав
строку
Edit Properties
во всплывающем меню.
Рис. 2.31.
Таблица свойств выводов
После завершения команды Place>Hierarchical Block автоматически создается папка с указанным именем (см. строки Implementation name, Path and filename на рис. 2.30, а). В эту папку необходимо поместить описание иерархического блока в виде его схемы замещения (если выбран тип блока Schematic View) или текстового описания на языке VHDL. На рис. 2.32 приведен пример схемного описания иерархического блока. Цепям, которые подключаются к выводам иерархического блока, присваиваются имена, совпадающие с именами соответствующих выводов, или по команде Place>Hierarchical Port или нажатием на кнопку панели инструментов вводятся внешние порты схемы этого блока (имена портов также должны совпадать с именами соответствующих выводов, чтобы обеспечить их электрическое соединение).
![]() |
![]() |
![]() |