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

DesignLab 8 менее всего соответствует перечисленным задачам. Первое, что бросается в глаза, — это составной характер пакета, многие функции разнесены по отдельным приложениям, количество открывшихся окон сначала просто пугает. Следующее — понятие «проекта» как связанной структуры полностью отсутствует. Ваше рабочее пространство состоит из набора файлов, которые приходится вручную связывать и подключать к среде проектирования, что мне кажется крайне неудобным. По этой же причине возникают сопутствующие проблемы непереносимости и жёсткой привязки к первоначальному месту расположения «проекта». По причине того, что программный продукт DesignLab 8 попросту старый, отсутствуют многие современные средства взаимодействия с приложениям, такие как: контекстное меню, скроллинг, об использовании дополнительных кнопок мыши тоже, конечно, говорить не приходится. Также не имеется возможности отмены более одного последнего действия, вследствие чего часто приходится перерисовывать участки схемы заново. Работа с библиотеками, внесение и настройку новых компонентов реализована более менее сносно. Полезна возможность создания прототипа элемента, это позволяет экономить место, путём использования одного графического описания для аналогичных элементов. Написание макромоделей элементов оказалось достаточно трудной задачей, а отсутствие системы отладки делает их создание чрезвычайно трудоёмким занятием. Задание входных воздействий также особых проблем не вызывает. На первоначальных этапах проектирования и при проведении первых экспериментов, можно использовать графический способ задания, а на последующих этапах последовательность и расположение сигналов можно уточнить с помощью ручного задания с клавиатуры. У постпроцессора моделирования мною были замечены следующие недостатки: во-первых, для того, чтобы изменить порядок сигналов необходимо использовать копирование/удаление/вставку, во-вторых, нельзя создать одновременно более двух маркеров для измерения задержек распространения сигналов. Хотя привязка их к разным кнопкам мыши мне показалась удобной, можно быстро переместить нужный маркер, не выделяя его предварительно. Также неудобно следующее, если выведен шинный сигнал, нельзя посмотреть его составляющие без их специального создания.

Перейдём к рассмотрению следующего пакета — OrCAD 9.1. Этот продукт более новый, чем DesignLab 8, а вследствие этого в нём учтены и исправлены многие недоработки и недостатки последнего. Здесь уже существует проект как единое пространство, объединяющее в себе все необходимые составляющие. Хотя при переносе проблемы всё же могут возникнуть, так как в некоторых места прописываются абсолютные пути. Работа с проектами и библиотеками здесь реализована намного лучше, например, можно открывать одновременно несколько проектов, осуществлять копирование методом Drag and Drop. Добавлено такое средство как Design Cache. При использовании элементов из библиотек, они копируются в Design Cache и работа идёт уже с ним. Это позволяет «безболезненно» изменять библиотечные элементы под собственные нужды, не боясь их испортить. Но при этом возникают трудности с синхронизацией библиотек и Design Cache: если элемент меняется в библиотеке, необходимо обновить кэш (Update Cache), чтобы изменения вступили в силу и на схеме. Интерфейс в OrCAD 9.1 тоже значительно лучше: имеется контекстное меню, в некоторых местах работает скроллинг (но, к сожалению, не везде, где хотелось бы). Несомненным плюсом OrCAD 9.1 является поддержка VHDL — языка описания аппаратуры, а наличие шаблонов VHDL-моделей и системы отладки ещё более облегчает их создание. Меня не очень порадовала система настройки входных воздействий, так как отсутствует графический редактор диаграмм, и они не очень удобно настраиваются через форму. В постпроцессоре моделирования удобно построена работа с шинными сигналами, с помощью двойного щелчка можно легко посмотреть составляющие. Также легко меняется порядок сигналов методом Drag and Drop, существует возможность создание более двух маркеров, а,  следовательно, можно измерять несколько задержек одновременно.