С точки зрения задания внешних воздействий самым удобным оказался пакет 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. Возможно, этому способствовал его современный интерфейс и объединение всех возможностей в единое рабочее пространство.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.