Проектирование цифрового узла 155КП1, страница 5

Внутреннее описание макромодели узла в виде принципиальной схемы замещения представлено на рис. 32 и 33 (схема реализована на 2 страницах).

Рис. 32, 33. Внутренне описание макромодели узла — в виде принципиальной схемы замещения.

VHDL-модели элементов данной схемы аналогичны VHDL-моделям, использовавшимся в пакете OrCAD 9.1, и представлены в приложении 2.

8.2.  Схема верификации иерархического символа, поддерживаемого схемой замещения.

Схема верификации иерархического символа представлена на рисунке 34.

Рис. 34. Схема верификации иерархического символа

8.3.  Результаты моделирования иерархического блока со схемой замещения.

 


Рабочий режим                                  Прием данных         Рабочий режим

         запрещен

Рис.35. Результаты моделирования проектируемого узла.

Режимы работы проектируемого в Active-HDL 8.1. узла совпадают с режимами работы узла, проектируемого в пакете OrCad 9.1. Следовательно, спроектированный узел работает верно.  

Проверим узел на соответствие реальным задержкам (рис. 36-42)

           

Рис.36. Задержка распространения сигнала от адресного входа  до выхода  при переключении входа из 0 в 1 (tPLH =35 нс).

                     

Рис.37 Задержка распространения сигнала от адресного входа  до выхода  при переключении входа из 1 в 0 (tPHL =33 нс).

Рис.38. Задержка распространения сигнала от информационного входа  до выхода  при переключении входа из 0 в 1 (tPLH =14 нс).

Рис.39. Задержка распространения сигнала от информационного входа  до выхода  при переключении входа из 1 в 0 (tPHL=20 нс).

Рис.40. Задержка распространения сигнала от стробирующего входа  до выхода  при переключении входа из 0 в 1 (tPLH =24 нс).

Рис.41. Задержка распространения сигнала от стробирующего входа  до выхода  при переключении входа из 1 в 0 (tPHL =30 нс).

8.4.  Поведенческая VHDL-модель узла.

Поведенческая VHDL-модель узла представлена в разделе 7.11.

8.5.  Схема верификации иерархического символа с подключенной VHDL-моделью.

Рис.42.Схема верификации иерархического символа с подключенной vhdl-моделью.

Рис.43. Результаты моделирования проектируемого узла.

Как видно из рис. 43 VHDL-модель работает корректно на всех режимах.

9.  Выводы, личные впечатления

В курсе “Моделирование” данная  курсовая работа является обобщением опыта, накопленного в 6 семестре. При написании работы использовались навыки, полученные в ходе выполнения лабораторных  работ и РГР: работа в пакетах САПР Orcad 9.1 и Active-HDL 8.1, а также навыки программирования на языке VHDL.

Целью данной курсовой работы было проектирование схемы замещения цифрового узла, представляющего собой существующую микросхему 16-разрядного инверсного мультиплексора со стробированием 155КП1. Были проведены имитационные эксперименты с разработанным узлом, целью которых являлось подтверждение работоспособности узла.

В ходе работы я использовал уже знакомые мне методы: разработку схем замещения в PSPICE, PCB Simulate-проектах и в Active-HDL 8.1 на собственноручно сделанных элементах, создание VHDL-моделей элементов и самой микросхемы. Единственным новшеством для меня стало создание собственной математической модели элемента в PSPICE-проекте, в котором необходимо было сделать различные задержки от разных входов.

Выполняя курсовую работу, я использовал два различных пакета САПР: Orcad 9.1 и Active-HDL 8.1 и имел возможность непосредственно сравнить их. По моему мнению, при этом сравнении с большим отрывом победил Active-HDL 8.1. Этот пакет отличается современным, эргономичным интерфесом, надежностью работы (при работе в Orcad 9.1 у меня несколько раз случались неожиданные “вылеты” и иногда приходилось перезагружать компьютер для дальнейшей работы) и содержит множество удобнейших функций: инструменты работы с диаграммами и т.д. Также стоит отдельно отметить, что в Active-HDL 8.1 функция возврата к предыдущему шагу (Ctrl+Z) возможна более одного раза, в отличие от OrCad 9.1. В OrCad 9.1 из-за этого недостатка мне приходилось постоянно сохранять результаты работы перед внесением новых изменений, ведь я знал, что не смогу вернуться на несколько шагов назад.