Также приводится иллюстрация контроля временных соотношений (рис. 19-20), для чего были немного изменены временные диаграммы сигналов, поступающих на адресные входы (увеличена частота сигнала).
Рис. 12 |
|
Рис. 13 |
Рис. 14 |
Рис. 15 |
Рис. 16 |
Рис. 17 |
Рис. 18 |
Рис. 19 |
Рис. 20 |
Рис. 21 УГО проектируемого узла |
Схема замещения приведена на рис. 22, схема тестирования на рис. 23.
По результатам тестирования (рис. 24-30) видно, что задержки несколько отличаются от задержек данного элемента при проектировании в Design Lab – это обусловлено отличием задержек в моделях элементов, на которых строилась схема замещения, стандартных библиотек OrCAD и Design Lab.
Рис. 22 |
Рис. 23 |
Рис. 24 |
|
Рис. 25 |
Рис. 26 |
Рис. 27 |
Рис. 28 |
Рис. 29 |
Рис. 30 |
УГО элемента и схема тестирования не приводятся, в силу того, что они идентичны УГО и схеме тестирования, приведенным в предыдущем пункте.
Поведенческая модель на VHDL:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE work.orcad_prims.all;
ENTITY \K555ID7\ IS PORT(
\A0\ : IN std_logic;
\A1\ : IN std_logic;
\A2\ : IN std_logic;
\V1\ : IN std_logic;
\V\\2\\\ : IN std_logic;
\V\\3\\\ : IN std_logic;
\0\ : OUT std_logic;
\1\ : OUT std_logic;
\2\ : OUT std_logic;
\3\ : OUT std_logic;
\4\ : OUT std_logic;
\5\ : OUT std_logic;
\6\ : OUT std_logic;
\7\ : OUT std_logic;
VCC : IN std_logic;
GND : IN std_logic);
END \K555ID7\;
ARCHITECTURE model OF \K555ID7\ IS
SIGNAL V : std_logic;
BEGIN
V <= (\V1\ AND NOT \V\\2\\\ AND NOT \V\\3\\\) AFTER 23 ns;
\0\ <= NOT ( NOT \A0\ AND NOT \A1\ AND NOT \A2\ AND V ) AFTER 20 ns;
\1\ <= NOT ( \A0\ AND NOT \A1\ AND NOT \A2\ AND V ) AFTER 10 ns;
\2\ <= NOT ( NOT \A0\ AND \A1\ AND NOT \A2\ AND V ) AFTER 20 ns;
\3\ <= NOT ( \A0\ AND \A1\ AND NOT \A2\ AND V ) AFTER 10 ns;
\4\ <= NOT ( NOT \A0\ AND NOT \A1\ AND \A2\ AND V ) AFTER 20 ns;
\5\ <= NOT ( \A0\ AND NOT \A1\ AND \A2\ AND V ) AFTER 10 ns;
\6\ <= NOT ( NOT \A0\ AND \A1\ AND \A2\ AND V ) AFTER 20 ns;
\7\ <= NOT ( \A0\ AND \A1\ AND \A2\ AND V ) AFTER 10 ns;
END model;
В модели, по заданию, должен быть реализован контроль временных соотношений. В языке VHDL он реализуется конструкциями типа:
assert (A0'STABLE(50ns))
Report "Warning!!!"
Severity warning;
Но если добавлять данную проверку в модель, то при каждом изменении проверяемого сигнала будет возникать предупреждение, в силу того, что сигнал сразу после переключения не является стабильным. Возможно было бы, в случае тактируемого элемента осуществлять данную проверку при переключении синхросигнала. В данном же случае это не реализуемо.
Далее приводятся результаты тестирования модели. Задержки распространения можно посмотреть в тексте модели и убедится, что они полностью соответствуют задержкам элемента, построенного на схеме замещения.
Рис. 31 |
В ходе выполнения данной работы был спроектирован элемент К555ИД7, построены различные модели данного элемента, проведены имитационные эксперименты. Все это было проделано в двух различных пакетах автоматического проектирования. Необходимо так же отметить, что некоторые моменты были изучены более глубоко, это относится в частности к контролю временных соотношений в моделях элементов. Учитывая вышесказанное можно считать поставленную задачу выполненной. Остается поделиться впечатлениями от работы с пакетами автоматического проектирования:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.