4.5. Интерфейс за външна памет (EMIF)
Характерен е за всички устройства от серията 'C6000.
Интерфейсът за външна памет EMIF поддържа интерфейс към няколко външни устройства.Това позволява
да се включи допълнителна програмна памет и памет за данни, освен тази, която е вградена в чипа.
Видове памети, които се поддържат:
Фиг. 4-8. Блокова схема на EMIF интерфейс
Табл. 4-4. Описание на сигналите на EMIF
|
|
|
|
CLKOUT1 |
|
Тактов изход.Тактова честота на CPU | |
CLKOUT2 |
|
Тактов изход.1/2 от тактовата честота на CPU | |
ED[31:0] |
|
В/И линии за данни.32-битови данни за В/И от външни памети и периферия | |
EA[21:2] |
|
Изходни адресни линии.Управляват битове 21-2 от адреса на байта | |
CE0 |
|
Сигнал за избор на чип с активно ниско ниво за адресното пространство CE0 | |
CE1 |
|
Сигнал за избор на чип с активно ниско ниво за адресното пространство CE1 | |
CE2 |
|
Сигнал за избор на чип с активно ниско ниво за адресното пространство CE2 | |
CE3 |
|
Сигнал за избор на чип с активно ниско ниво за адресното пространство CE3 | |
BE[3:0] |
|
Разрешения за байт
с активно ниско ниво
Индивидуални байтове и полудуми могат да се избират за четене и запис.Декодират се от двата най-младши бита на байтовия адрес. |
|
ARDY |
|
Готовност. Асинхронен вход с активно високо ниво. Използва се за вмъкване на цикли на изчакване при бавни памети и периферия. | |
AOE |
|
Разрешение на изходите на асинхронни памети с активно ниско ниво. | |
AWE |
|
Строб за запис с активно ниско ниво за асинхронни памети | |
ARE |
|
Строб за четене с активно ниско ниво за асинхронни памети | |
SSADS |
|
Строб за адрес с активно ниско ниво/разрешение за SBSRAM | |
SSOE |
|
Разрешение на изходните буфери на SBSRAM | |
SSWE |
|
Разрешение за запис с активно ниско ниво за SBSRAM | |
SSCLK |
|
Тактов сигнал за SBSRAM. Програмира се на честотата на CPU или 1/2 от нея. | |
SDRAS |
|
Строб за редове с активно ниско ниво за SDRAM | |
SDCAS |
|
Строб за колони с активно ниско ниво за SDRAM | |
SDWE |
|
Разрешение за запис с активно ниско ниво за SDRAM | |
SDA10 |
|
Адресна линия A10 на SDRAM
Адресна линия/забрана на автопрезареждане за SDRAM | |
SDCLK |
|
Тактов сигнал за SDRAM. 1/2 от тактовата честота на CPU. Еквивалентен на CLKOUT2. | |
HOLD |
|
Заявка за задържане във високоимпедансно състояние(Z) на магистралата за външна памет с активно ниско ниво | |
HOLDA |
|
Потвърждение за задържане на външната магистрала с активно ниско ниво |
EMIF интерфейсът поддържа няколко различни SDRAM конфигурации, които предлагат на системните проектанти интерфейс за бързи, големи памети. На фиг. 4-9 е илюстриран EMIF интерфейс за SDRAM. Сигналите EA, започващи от извод 13, се свързват към адресните шини на SDRAM, които започват от извод 11. Символът m е 0 за 16М-битов интерфейс и 2 за 64М-битов интерфейс.
Сигналите за управление на SDRAM се възприемат от SDRAM при нарастващ фронт на сигнала SDCLK. Тези сигнали за валидни само ако сигналът (chip select) на SDRAM е с ниско ниво.
Фиг. 4-9. EMIF за SDRAM
EMIF интерфейсът директно свързва стандарти SBSRAM памети (фиг. 4-10). Този интерфейс
е бърз и няма някои от ограниченията, характерни за SDRAM. Интерфейсът за SBSRAM може
да работи със скоростта на тактовия генератор на CPU-то или на половината от тази скорост. Четирите сигнала за управление на SBSRAM се възприемат от SBSRAM при нарастващ фронт на сигнала SSCLK. Тези сигнали са валидни, само когато сигналът на SBSRAM е с ниско ниво.
Фиг. 4-10. EMIF за SBSRAM
Асинхронният интерфейс предлага различни типове цикли, които могат да се използват за свързване на различни видове памети и периферия, включително SRAM, EPROM, Flash памети и FPGA, ASIC устройства. Следващите три фигури показват интерфейси към SRAM (фиг. 4-11),към FIFO (фиг. 4-12) и към ROM(фиг.4-13).
Фиг. 4-11. EMIF за SRAM
Фиг. 4-12. EMIF за FIFO
Фиг. 4-13. EMIF за ROM
EMIF интерфейсът поддържа ROM памети с дължина на думата 8, 16 и 32 бита. На фиг. 4-13 символът
Wпоказва разредността на данните в ROM паметта. Полето "тип памет" в регистъра за управление CE определя режимите на достъп. При четене от памети с малка дължина на думата EMIF пакетира няколко прочетени думи в една 32-битова дума. Този режим е предназначен за достъп по думи към 8- и 16-битови ROM памети.