|
|
  |
Помогите по MicroBlaze, Ни как не пойму ... |
|
|
|
Mar 19 2007, 16:35
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 1-02-06
Из: Украина
Пользователь №: 13 850

|
Проинициализировать память можно при помощи generic в VHDL-файле. Вот только если изменится программа надо будет пересобирать весть проект
|
|
|
|
|
Mar 19 2007, 17:00
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Цитата(Azazella @ Mar 19 2007, 16:35)  Проинициализировать память можно при помощи generic в VHDL-файле. Вот только если изменится программа надо будет пересобирать весть проект Только где взять эти файлы. Для симуляции есть, а для имплемента только NGC файлы.
|
|
|
|
|
Mar 19 2007, 17:42
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 1-02-06
Из: Украина
Пользователь №: 13 850

|
Обычно vhdl-ники с описанием памяти лежат в .../hdl/elaborate/
|
|
|
|
|
Mar 19 2007, 22:59
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(Apast @ Mar 19 2007, 16:21)  Может кто подскажет, есть ли возможность другим способом (не подмешиванием в выходной битовый файл) проинициализировать внутреннюю память программ для MicroBlaze Есть несколько извращенный путь решения этой задачи: если ознакомиться с описанием конфигурационного файла для Вашей ПЛИС, то можно попробовать создать СВОЙ файл частично перепрограммирующий ПЛИС (точнее отдельные блоки ОЗУ) загружая в них интересующий Вас код. К сожалению, сам я не успел разобраться и испробовать этот способ частичного переконфугурирования ПЛИС, но знаю точно, что это возможно.
|
|
|
|
|
Mar 20 2007, 01:10
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367

|
Было дело, поступали следующим образом (могу ошибаться в деталях, так как было это относительно давно):
- после компиляции программы имеем бинарный файл исполняемого кода в формате elf; - создаем текстовый .bmm файл описания формата памяти, в которой должна размещаться программа;
Проект может быть создан с использованием любого подходящего средства синтеза.
- добавляем .elf файл и .bmm в проект ISE; - после процессов размещения и разводки в ISE, имеем битовый файл с проинициализированной памятью.
В процессе разводки ISE на основе оригинального .bmm файла создается еще один, в который добавляется информация о конкретном размещении блоков памяти. В дальнейшем, используя модифицированный ISE .bmm файл, .elf файл и специальную утилиту ISE (помоему data2bram, точно уже не помню), можно без переразводки получать бинарные файлы битстрима с проинициализированной содержимым .elf файла памятью.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|