|
|
  |
NIOS + 16-bit внешняя память программ, возможна такая конфигурация? |
|
|
|
Aug 23 2009, 12:01
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 19-11-05
Пользователь №: 11 082

|
Привет Всем! Вопрос знающим Nios. Необходимо запустить Nios на Cyclone 1C12, загрузка программы Nios из EPCS в 16-битную асинхронную(синхронную) внешнюю SRAM. Просьба не критиковать за использование в 2009-м первого Циклона и асинхронной памяти. Так надо, 16-битная память, а не 32-битная рассматривается из-за отсутсвия лишних IO в Cyclone. В связи с этим вопросы никогда не юзавшего Ниос. Возможна ли такая конфигурация? Если возможна, то контроллер SRAM делать самому? В Quartus 9.0 в SOPC в разделе SRAM я вижу только 32-битные контроллеры для асинхронной IDT71V416 и синхронной CY7C1380. Если всё же возможно применение 16-битной памяти, плиз, ткните носом в примеры такого использования.
|
|
|
|
|
Aug 23 2009, 18:36
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557

|
Цитата(confflex @ Aug 23 2009, 16:01)  Привет Всем! Вопрос знающим Nios. Необходимо запустить Nios на Cyclone 1C12, загрузка программы Nios из EPCS в 16-битную асинхронную(синхронную) внешнюю SRAM. Просьба не критиковать за использование в 2009-м первого Циклона и асинхронной памяти. Так надо, 16-битная память, а не 32-битная рассматривается из-за отсутсвия лишних IO в Cyclone. В связи с этим вопросы никогда не юзавшего Ниос. Возможна ли такая конфигурация? Если возможна, то контроллер SRAM делать самому? В Quartus 9.0 в SOPC в разделе SRAM я вижу только 32-битные контроллеры для асинхронной IDT71V416 и синхронной CY7C1380. Если всё же возможно применение 16-битной памяти, плиз, ткните носом в примеры такого использования. Конфигурация возможна. Если затрудняешся создать свой компонент, в niosforum были примеры. При подключении 16-бит контроллера почитай насчет word alignment.
|
|
|
|
|
Aug 23 2009, 20:26
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 19-11-05
Пользователь №: 11 082

|
Наверное и правда с простейшей 16-битной SDRAM побыстрей стартануть можно, т.к. контроллер в SOPC есть, а IO не больше, вроде, чем для асинхронной требуется. А где бы взять пример программы-загрузчика для SDRAM(SRAM) 16-bit, которая как я понял должна размещаться в RAM-блоках, и переписывать программу для Ниоса из EPCS во внешнюю память, и инициализировать запуск основной програмы? Ещё бы лучше кто бы тнул носом в ссылку на какой-нибудь дизайн для какой-то демо платы или может кто вышлет простой проект. Сам пока не нашёл ничего хорошего, хотя много перерыл.
|
|
|
|
|
Aug 24 2009, 14:42
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 19-11-05
Пользователь №: 11 082

|
А можно подробней, чем плох SDRAM ? Собрался было уже применить какую-нибудь 64 МБит(1М*4*16).
|
|
|
|
|
Aug 24 2009, 16:59
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 19-11-05
Пользователь №: 11 082

|
Да вроде бы для SDRAM без терминаторов обходятся, по крайней мере в нескольких схемах бордов я их не увидел. А на какой минимальной частоте можно использовать, например 100МГц-ую SDRAM? Вроде бы есть ограничение минимальной частоты.
|
|
|
|
|
Aug 25 2009, 04:53
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Цитата Да ничем не плох. Но для него нужен контроллер, а для SRAM контроллер не нужен. Контроллер есть готовый в SOPC... Цитата Также для SDRAM, скорее всего, придется ставить терминирующие резсторы. Для 16-битной я не ставил терминирующих резисторов, не выравнивал длины (и так проводники короткие получились) и при этом все заработало на 100МГц сразу же. Для 32-битной выравнивал длины и ставил резисторы - раскачегаривается до 200 МГц. Цитата Вроде бы есть ограничение минимальной частоты. Работал начиная от 50 МГц, проблем не замечал.
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Aug 25 2009, 16:55
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 19-11-05
Пользователь №: 11 082

|
Большое спасибо всем ответившим! Вроде стало понемногу проясняться!
|
|
|
|
|
Aug 27 2009, 07:24
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Цитата Для ее подключения используется Avalon Tristate bridge и модуль Tristate Slave (нужной разрядности), который выбирается в компонент эдиторе из заготовок (Template). А таким же путём, но контроллер CFI (из вкладки Memories & memory controllers > Flash > Flash memory) для подключения к нему SRAM приспособить нельзя? Разрядность настраивается, времянки - тоже...
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|