Обозначения сигналов в Табл.1 приведены в соответствии с обозначениями, принятыми в симуляторе пакета Quartus II (см. рис.3).
Не определен Ноль Единица Не определен Ноль Единица
Жесткие сигналы Мягкие сигналы
Z – состояние (состояние высокого импеданса)
Рис. 3
Для определения быстродействия устройств с трехстабильными буферами используется временной анализатор пакета Quartus II. При анализе следует помнить, что состояние выхода трехстабильного буфера определяется как по входу данных, так и по входу ОЕ.
На рис. 4 показана схема двунаправленного шинного формирователя – устройства, способного передавать сигнал с шины A на шину B или в обратном направлении. Входы dir и ena определяют соответственно направление и разрешение передачи.
Рис. 4
Шинные формирователи используются при построении цифровых систем с общими шинами.
К наиболее распространенным устройствам, имеющим интерфейс с трехстабильной шиной относятся устройства памяти. В работе исследуется обмен данными с внешней (по отношению к СБИС ПЛ) асинхронной памятью IDT71V416L. Эта микросхема представляет собой статическую асинхронную память с произвольным доступом (SRAM) и организацией 256К шестнадцатиразрядных слов. Для управления работой памяти в лабораторном стенде DiLab используются два вывода:
– WE – разрешение записи (активный уровень – 0);
– OE – разрешение вывода данных из памяти на трехстабильную шину данных DQ[15..0].
Для задания адреса слова используется восемнадцатиразрядная шина адреса Addr[17..0];
Данные записываемые в память и читаемые из памяти размещаются на трехстабильной шине данных DQ[15..0].
Режимы работы памяти представлены в табл.2.
Табл.2.
OE |
WE |
DQ[15..0] |
Режим |
0 |
1 |
DATA out |
Чтение слова |
х |
0 |
DATA in |
Запись слова |
1 |
1 |
High Z |
Выходы памяти в Z - состоянии |
Временная диаграмма записи в память при управлении по линии WR приведена на рис.5.
Рис. 5
Требования к временным интервалам приведены в табл.3.
Табл.3.
Параметр |
Min.(нс) |
Max. |
|
tWC |
Длительность цикла записи |
10 |
- |
tWP |
Длительность импульса записи |
8 |
- |
tWR |
Время удержания адреса после окончания сигнала записи |
0 |
- |
tAS |
Время установки адреса |
0 |
- |
tDW |
Время установки данных |
5 |
- |
tDH |
Время удержания данных |
0 |
- |
Программа работы.
1. Исследование трехстабильных буферов и шинных формирователей.
1.1. Создайте двунаправленный шинный формирователь заданной разрядности (см. рис.4), используя СБИС ПЛ семейства Cyclone II EP2C8F256C8N.
1.2. Выполните моделирование работы формирователя, осуществив попеременную передачу данных в двух направлениях. Обеспечьте отсутствие конфликтов на двунаправленных шинах преобразователя.
1.3. Используя данные временного анализа из отчета компилятора, объясните процессы, происходящие на выводах формирователя при смене режима передачи и при смене данных на шинах.
1.4. Соберите на основе созданных ранее шинных формирователей и регистра устройство с общей шиной со структурой, представленной на рис. 6. Разрядность шины следует принять равной разрядности формирователя, созданного при выполнении п.1.1.
Рис. 6
1.5. На модели создайте тест для передачи данных в созданном устройстве по указанным в задании (см. табл.4) маршрутам. На передачу данных отводите не более одного периода тактовой частоты clk. Убедитесь, что в установившихся режимах конфликты на шинах отсутствуют. Сохраните результаты моделирования.
1.6. Используя Assignments Editor выполните назначения:
Enable Bus-Hold Circuitry для выводов bus3[n-1..0];
Weak Pull_Up Resistor для выводов bus2[n-1..0].
Повторите исследования на тесте созданном в п.1.5. Сравните результаты исследования, используя View / Compare to Waveforms in File.
2. Исследование обмена с внешней статической памятью, имеющей трехстабильную шину данных.
2.1. Откройте заготовку проекта Bus_RAM, предназначенного для исследования обмена данными с внешней памятью. Исследование заключается в организации управления памятью для записи данных в память в соответствии с заданием и считывания данных из памяти. Запись осуществляется с использованием редактора In-System Sources and Probes Editor (ISSPE), задающего адреса, данные и управляющие сигналы при записи в память. Чтение осуществляется перебором адресов с помощью счетчика. Проектный файл верхнего уровня этого проекта показан на рис.7.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.