Перейти к содержанию
    

Как инициализировать память

Подскажите, пожалуйста новичку.

 

Есть демонстрационная плата Altera DE1 или DE2, на плате имеется SRAM 512Кб.

Нужно инициализировать ее данными (можно однократно, при конфигурировании ПЛИС).

Возможно ли тут применить какие либо инициализационные файлы типа mif, hex?

Или как по другому.

 

В проекте требуется, чтобы в SRAM можно было поместить начальные данные.

Одним словом, нужно в статическую память любым способом запихнуть данные.

Изменено пользователем files

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совместить прошивку FPGA и заливку данных в SRAM видимо невозможно. Вам придется сделать так, чтобы после инициализации FPGA она сама брала данные из какой-либо nonvolatile memory, и помещала их в SRAM. Если предпологается использовать софтовый процессор, то это должен сделать он, если же нет, нужно сделать аппаратный блочок, который будет инициализировать память после reseta.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 files - в принципе вы можете воспользоваться an458 - типа метод загрузчика - там описаны загрузчики в них вы можете встроить свой кусок кода по заполнению срама своей начинкой до перехода к основной программе - с флеши например заранее зашитой можно скопировать..

 

В принципе не знаю как в Eclips`e для ниоса - не пробовал , а в WinAVR - можно использовать типа секции - располагать свой код раньше мейна. Посмотрите - что там, что там - GCC - должно быть что-то похожее на WinAVR-секции точно..

:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В примерах к ДЕ1 есть CII_Starter_USB_API_v1

Там подкаталоги HW и SW. В HW ищете *.sof, заливаете, в SW запускаете ехе и пишете-читаете SRAM.

Правда, это только для 'поиграться', не для серии.

 

PS: у меня этот пример пишет или читает память с ошибками, причём любую - срам ли, сдрам ли, даже flash свежестёртую читает с редкими ошибками (7F вместо FF, каждый раз в новом месте). СРАМ я проверял отдельно, всё в порядке. Кому башку крутить? :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если РАМа имеет ЖТАХ, то, наверное, можно попытаться писануть и ФПГА и РАМу по цепочке. Если нет, то путём рукопашного шевеления ног ФПГы. Но для этого понадобится внешний мосх. И напряжение внутреннего. Своего, в смысле. ;О)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...