Создание структурных и поведенческих моделей исследуемого цифрового узла в пакетах DesignLab 8, OrCad 9.1, Active-HDL 6.1, страница 9

С точки зрения задания внешних воздействий самым удобным оказался пакет ActiveHDL. Здесь поддерживается одновременное задание сигналов, как графическим способом, так и прописыванием переключений. В OrCAD’е можно пользоваться только вторым способом, а DesignLab поддерживает и тот, и другой способ, но в отдельности (либо графическое, либо текстовое).

При оформлении отчёта я столкнулся с проблемой невозможности вставки схем в отчёт напрямую из пакета DesignLab. Два других пакета не вызвали такой проблемы.

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

При создании макромодели или VHDL-моделей всегда есть необходимость в отладке, созданной модели. Поэтому корректные сообщения об ошибках и их точное местоположение позволяют быстро их устранить. Для двух последних пакетов вышесказанное является истинной. А вот в пакете DesignLab сообщения об ошибках несут неопределённую информацию, так как никакого упоминания о месте ошибки здесь нет.

Работа с библиотеками в чём-то приятнее в DesignLab’е, а в чём-то в OrCAD’е (ActiveHDL не берётся во внимание, так как здесь не велась работа по переделке импортных элементов под отечественный стандарт). Задание упаковочной информации проще в OrCAD’е, так как здесь информация задаётся визуально, и возможен просмотр упаковки прямо из редактора.

Наиболее приятной работа с результатами моделирования оказалась в ActiveHDL. В DesignLab’е невозможно задать порядок следования диаграмм входных и выходных сигналов заранее или сохранить его. Для смены порядка отображения сигналов в OrCAD’е и ActiveHDL’е нужно просто перетащить сигнал в нужное место с помощью мыши, а в DesignLab’е приходиться использовать буфер обмена. В пакете ActiveHDL возможно измерение сколько угодно большого числа задержек одновременно (я пробовал до 15). В двух других пакетах можно измерить только по одной задержке за раз. Поэтому режим Measurement Mode в ActiveHDL привёл меня в восторг (задержки подписываются автоматически). А OrCAD совсем разочаровал меня, ведь здесь значение задержки отображается аж в строке состояния. Все пакеты обеспечивают объединение одиночных сигналов в шину (на временных диаграммах).

И ещё немного об ActiveHDL. VHDL-модели элементов и проектируемого узла, созданные в OrCAD’е с лёгкостью использовались мною в этом пакете. Однако то, что в VHDL-модели была учтена упаковка нескольких вентелей в корпусе вызвало небольшую проблему. ActiveHDL создавал внешнее описание элементов, включая в него все входы и выходы, не понимая упаковки. От этого пришлось избавиться удалением дублируемых входов и выходов.

В рамкам тех задач, которые предлагалось выполнить в данной курсовой работе в трёх предложенных пакетах, мне больше понравился ActiveHDL. Возможно, этому способствовал его современный интерфейс и объединение всех возможностей в единое рабочее пространство.


11. Список использованной литературы

  1. Петровский И.И. и др. Логические ИС КР1533, КР1554: Справочник: В 2 ч. – М.: Фирма «МИКАП», 1993. – Ч.1. – 254 с.- Ч.2.- 244 с.
  2. Шалагинов А. В. Учебник языка описания аппаратуры VHDL.
  3. Шалагинов А. В. Цифровое моделирование в САПР DesignLab 8. Уроки для beginnera : Учебное пособие. – Новосибирск : Издательство НГТУ, 2000. – 87с.
  4. Шалагинов А. В. Цифровое моделирование в САПР OrCAD 9.1. Учебное пособие. – Новосибирск: Издательство НГТУ, 2002. – 104 с.