ПЛИС Xilinx
ПЛИС\IP-ядра\Implementing and Parameterizing Memory IP\Параметры контроллера
Параметры контроллера (Controller Settings)
Данная статья является вольным переводом мною для меня же. Вы можете публиковать эту статью полностью или с изменениями с указанием ссылки на эту страницу.
Эта секция описывает параметры для High Performance Controller II (HPC II) с продвинутыми характеристиками, введенными в версию 11.0 для проектов сгенерированных в версии 11.0. Проекты, созданные в более ранних версиях, и перенесенные в версию 11.0 не наследуют новые продвинутые характеристики; для получения информации о параметрах для HPC II, созданного не в версии 11.0, обратитесь к Справочнику Интерфейса Внешней Памяти (External Memory Interface Handbook) для версии Quartus II 10.1, доступному на странице "Literature: External Memory Interfaces".
Таблица 8-29. Параметры контроллера DDR2/DDR3 SDRAMПараметр |
Описание |
---|---|
Avalon Interface | |
Generate power-of-2 |
Округляет в меньшую сторону ближайшее значение степени 2 для шины данных Avalon-MM. Вы должны использовать эту опцию как для системы Qsys, так и системы SOPC Builder. |
Generate SOPC |
Вы должны использовать эту опцию, если IP-ядро должно быть использовано в системе SOPC Builder. Когда выбрана эта опция, сброс будет связан с входными тактами PLL и пути должны быть вырезаны. Эта опция должна быть разрешена для SOPC Builder, но не требуется при использовании MegaWizard Plug-in Manager или Qsys. |
Maximum Avalon-MM burst length |
Определяет максимальную длину пакета на шине Avalon-MM. Влияет на параметр AVL_SIZE_WIDTH. |
Enable Avalon-MM byte-enable signal
|
Когда Вы включаете эту опцию, контроллер добавляет сигнал byte enable (avl_be) для шины Avalon-MM, чтобы управлять маской данных (mem_dm), входящей в интерфейс памяти. Вы должны также включить "Enable DM pins", если Вы включаете эту опцию. Когда Вы выключаете эту опцию, сигнал byte enable (avl_be) не будет использоваться для шины Avalon-MM, и по умолчанию все байты разрешены. Тем не менее, если Вы выбрали "Enable DM pins" и отключили данную опцию, все записываемые слова будут записаны. |
Achieved memory clock frequency |
Реальная частота, генерируемая PLL, для тактирования внешнего интерфейса памяти (memory clock). |
Avalon interface address width |
Разрядность шины адреса интерфейса Avalon |
Avalon interface data width |
Разрядность шины данных интерфейса Avalon |
Achieved local clock frequency |
Реальная частота, генерируемая PLL, для тактирования локального интерфейса контроллера памяти (AFI clock). |
Low Power Mode |
|
Enable self-refresh controls |
Разрешает сигнал self-refresh в проекте верхнего уровня контроллера. Эти элементы управления позволяют Вам управлять моментом, когда память перейдёт в режим self-refresh (саморегенерации). |
Enable auto-power down |
Позволяет контроллеру автоматически переводиь память в режим пониженного энергопотребления после определённого количества циклов простоя. Количество холостых циклов, после которых контроллер переводит память в режим пониженного энергопотребления указано в параметре "auto-power down cycles". |
Auto power-down cycles |
Количество холостых тактов, после которых контроллер автоматически переводит память в режим пониженного энергопотребления. Доступный диапазон - от 1 до 65535 тактов контроллера. |
Enable user auto-refresh controls
|
Разрешение использования сигнала auto-refresh в проекте верхнего уровне контроллера. Эти сигналы контроллера позволяют Вам управлять моментом, когда контроллер посылает памяти команды autorefresh. |
|
Efficiency |
Enable
|
Разрешение управления autoprecharge в проекте верхнего уровня контроллера памяти. Активация управляющего сигнала autoprecharge при запросе чтения или записи позволяет Вам сообщить контроллеру памяти, что он должен закрыть (autoprecharge) к настоящему времени открытую страницу в конце пакета чтения или записи. |
Local-to-memory address mapping |
Позволяет Вам управлять соответствием между битами адреса в интерфейсе Avalon-MM и битами выбора кристалла, строки, банка, и столбца в памяти. |
Command queue look-ahead depth |
Выбирается глубина очереди запросов чтения или записи. Большие числа обычно увеличивают эффективность управления банками, но ценой большего использования ресурсов ПЛИС. Меньшие величины могут быть менее эффективными, но позволяют использовать меньше ресурсов. Правильный диапазон - от 1 до 16. |
Enable reordering | Позволяет контроллеру предварительно переставлять команды и данные для уменьшения времени на преобразование на шине и времени переключения строки/банка с целью улучшения эффективности контроллера. |
Starvation limit for each command |
Определяет количество команд, которые могут быть обслужены прежде, чем ждущая команда будет обслужена. Правильный диапазон - от 1 до 63. |
Configuration, |
|
Enable Configuration
|
Разрешение использовать интерфейс конфигурации и статуса в процессе работы для контроллера памяти. Эта опция добавляет дополнительный дублирующий порт Avalon-MM к верхнему уровню контроллера памяти, который Вы можете использовать для изменения или считывания временных параметров памяти, размера адреса памяти, регистра управления и регистра статуса контроллера. Если разрешено использование логики обнаружения и коррекции ошибок, этот же дублирующий порт также позволяет Вам управлять этой логикой и извлекать её статус. |
CSR port host interface
|
Определяет тип подключения к порту CSR. Порт может быть экспортирован, непосредственно подключен к JTAG Avalon Master, или использованы оба варианта вместе. |
Enable error detection and correction logic
|
Разрешение использования ECC-логики для коррекции однобитовых ошибок и обнаружения двухбитовых ошибок. Ваш интерфейс памяти должен быть кратным 40- или 72- битной ширине, чтобы использовать ECC. |
Enable auto error correction
|
Позволяет контроллеру выполнять автоматическую коррекцию, когда будет обнаружена логикой ECC однобитовая ошибка. |
|
Advanced Controller Features |
Enable half rate bridge |
Включать эту опцию для использования блока half rate моста. |
Enable hard memory controller |
Выберите эту опцию в случае использования аппаратного контроллера памяти. |
Export bonding port |
Включите эту опцию для экспорта соединения интерфейса для более широкой шины данных avalon с двумя контроллерами. Соединение портов экспортируется на верхнем уровне. |
Number of ports | Определяет количество портов Avalon-MM Slave, которые будут экспортированы. Количество портов зависит от ширины и типа порта, который Вы выбрали. Есть четыре 64-битных FIFO для чтения и четыре 64-битных FIFO для записи в компоненте многопортового ввода-вывода (по сути - арбитра доступа к памяти) (MPFE). Например, если Вы выбираете 256-битный и двунаправленный slave порт, все FIFO будут полностью использованы, следовательно, Вы можете выбрать только один порт. |
Width |
Определяет разрядность локальной шины данных для каждого из портов Avalon-MM Slave. Разрядность зависит от типа slave порта и выбранного количества портов. Это является следствием ограничения количества FIFO в MPFE. В MPFE есть четыре 64- битных FIFO для чтения и четыре 64- битных FIFO для записи. Например, если Вы выбираете один двунаправленный slave порт, Вы можете выбрать вплоть до 256 бит для использования всех FIFO для чтения и записи. |
Priority |
Определяет абсолютный приоритет для каждого порта Avalon-MM Slave. Любая транзакция от порта с более высоким номером приоритета будет обслужена раньше транзакции от порта с более низким номером приоритета. |
Weight |
Определяет относительный приоритет для каждого порта Avalon-MM Slave. Когда есть два или больше портов, имеющих тот же абсолютный приоритет, транзакция от порта с более высоким (большее число) относительным весом будет обслужена в первую очередь. Вы можете установить вес в диапазоне от 0 до 32. |
Type |
Определяет тип Avalon MM slave порта: двунаправленный порт, порт только для чтения или порт только для записи. |
Комментарии