Трансивер – SN74ALVCH32245 [3] фирмы Texas Instruments. Он состоит из четырёх восьмиразрядных секций, каждый из которых имеет вход OE# и вход DIR (управление направлением передачи данных). Допустимое напряжение питания лежит в пределах от 1.65В до 3.6В. Имеет ТТЛ-совместимые входы и выходы. Функционирование трансивера описывается таблицей 4 (см. ниже).
Таблица 4. Функционирование трансивера.
Входы |
Операция |
|
OE# |
DIR |
|
L |
L |
Передача данных с шины B в шину A |
L |
H |
Передача данных с шины A в шину B |
H |
X |
Отключение |
Адресный селектор – ATF22LV10C [4] фирмы Atmel. Данная микросхема является программируемым логическим устройством (PLD) на базе памяти с электрическим стиранием. Имеет 12 входов и 10 макроячеек. Допустимое напряжение питания лежит в пределах от 3.0В до 5.5В.
6. Разработка функциональной схемы.
После выбора типономиналов интерфейсных элементов, можно переходить к изображению функциональной схемы. Для изображения функциональной схемы необходимо учесть конкретные особенности выбранных типономиналов микросхем. В микросхеме Flash-памяти сигнал на вход RESET# (сброс содержимого Flash-памяти) должен подаваться с блока синхронизации при включении питания. Снятие защиты от записи во Flash-памяти происходит путём подачи на вход WP#/ACC напряжения 12.5В. Защита от записи включена, если на этот вход подаётся потенциал земли. Управление уровнем напряжения осуществляется при помощи ключевого элемента, который подаёт на вход WP#/ACC потенциал земли или 12.5В в зависимости от сигнала на линии управления. Этот сигнал на лини управления формируется процессором. В нашем случае не требуется вывод слова по байтам, поэтому входы BHE# и BLE# памяти SRAM нужно заземлить, а на вход BYTE Flash-памяти подать логическую единицу. Вход OE# микросхемы памяти SRAM можно также заземлить, т.к. выходные буферы переводятся в z-состояние и по CE=1. Вход OE# буфера также заземляем, разрешив буферу всегда работать. Разрешать работу трансиверу можно лишь в том случае, если выбрана одна из памятей нашего блока (SRAM или Flash) (на вход OE# трансивера подаётся сигнал с адресного селектора).
Управление направлением передачи данных трансивером можно осуществлять буферизированным сигналом WE#, т.к. при WE#=0 (запись) трансивер должен передавать данные с шины данных в память (DIR=0), а при WE#=1 (чтение) – из памяти на шину данных (DIR=1). Сигнал RY/BY#, формируемый микросхемой Flash-памяти, должен анализироваться процессором, поэтому он (сигнал) должен быть отправлен на шину управления.
С учётом
сказанного нарисуем функциональную схему памяти (рис.3).
7. Расчёт временных параметров.
Рассчитаем временные параметры для каждого типа памяти – tзаписи, tчтения с учётом справочных норм.
Чтение для памяти SRAM.
Для расчёта tчтения изобразим на временных диаграммах (рис.4) два смежных цикла операции чтения. Временные параметры цикла чтения памяти SRAM приведены в таблице5.
Таблица 5. Временные параметры цикла чтения SRAM.
Параметр |
Пояснения |
tHZCE= 6нс |
Задержка с момента СЕ=0 до появления на выходе высокого импеданса |
tRC=12нс |
Время цикла чтения |
tACE=12нс |
Задержка с момента установления СЕ=1 до появления на выходе действительных данных |
tADRSEL=10нс |
Задержка адресного селектора |
tTR=3нс |
Задержка между входами и выходами данных трансивера |
tTREN=4.4нс |
Задержка трансивера при включении |
tTRDIS=4.1нс |
Задержка трансивера при выключении |
tBUF=2.5нс |
Задержка буфера |
tчтения= tBUF+ tADRSEL+ tACE+ tADRSEL+ tTREN+ tHZCE=2.5+10+12+10+4.4+6=44.9(нс)
Запись для памяти SRAM.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.