реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Я вставлял MicroBlaze в ISE проект., И не работает.Что не так?
icyrock
сообщение Apr 27 2007, 14:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-04-07
Из: Санкт-Петербург
Пользователь №: 27 351



Для отладочной платы ML402 сгенрировал в EDK простенький проект: только мигает лампочками и шлет отчеты по UART. Полностью развел не выходя из среды Platform Studio. Результат - все работает(лампочки мигают).

А потом попробовал создать точной такой же проект из среды ISE и встроить его. Ничего не вышло, глухо. В ISE, просто соединил выходы из MicroBlaze`а c выходами топового файла. UCF-файл скопировал. Все развелось, место на кристалле заняло, а не работает (лампочки не моргают).

Кто нибудь что-нибудь похожее видел?
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Apr 27 2007, 21:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(icyrock @ Apr 27 2007, 07:03) *
Для отладочной платы ML402 сгенрировал в EDK простенький проект: только мигает лампочками и шлет отчеты по UART. Полностью развел не выходя из среды Platform Studio. Результат - все работает(лампочки мигают).

А потом попробовал создать точной такой же проект из среды ISE и встроить его. Ничего не вышло, глухо. В ISE, просто соединил выходы из MicroBlaze`а c выходами топового файла. UCF-файл скопировал. Все развелось, место на кристалле заняло, а не работает (лампочки не моргают).

Кто нибудь что-нибудь похожее видел?

Вы пробовали делать behavioral simulation через ModelSim? Посмотрите на ISE/EDK 8.1 Tutorial стр. 29, соберите testbench, и посмотрите что будет.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
icyrock
сообщение Apr 28 2007, 11:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-04-07
Из: Санкт-Петербург
Пользователь №: 27 351



Очень просто решилась проблема.
В ISE 9.1 надо заливать не файл xxx.bit, а xxx_download.bit.
Их там генерится 2.
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Sep 2 2010, 10:24
Сообщение #4


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



Оказывается есть тема с нужным названием rolleyes.gif
Только только приступил к изучению Microblaze. Сделал проект как у автора топика - светодиодиками мигает. Когда гружу ПЛИС файликом download.bit через IMPACT - все работает. Теперь нужно чтобы процессор стал одним из компонентов уже созданного в ISE проекта. Расскажите как правильно это сделать!

Как делал я. Для проверки создал новый ISE проект. Туда добавил корневой vhdl файл процесора (у меня он по умолчанию system.vhd называется). Затем добавил ngc файлы всех блоков из которых состоит процессор. Создал ucf файл и подключил выводы проца к выводам ПЛИС через буферы. Откомпилировал. Зашил в ПЛИС - не работает. Где ошибка?


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Sep 2 2010, 12:28
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(Alexandr @ Sep 2 2010, 14:24) *
Оказывается есть тема с нужным названием rolleyes.gif
Только только приступил к изучению Microblaze. Сделал проект как у автора топика - светодиодиками мигает. Когда гружу ПЛИС файликом download.bit через IMPACT - все работает. Теперь нужно чтобы процессор стал одним из компонентов уже созданного в ISE проекта. Расскажите как правильно это сделать!

Как делал я. Для проверки создал новый ISE проект. Туда добавил корневой vhdl файл процесора (у меня он по умолчанию system.vhd называется). Затем добавил ngc файлы всех блоков из которых состоит процессор. Создал ucf файл и подключил выводы проца к выводам ПЛИС через буферы. Откомпилировал. Зашил в ПЛИС - не работает. Где ошибка?

Ну модератору надо ответить smile.gif А так можно было бы послать пользоваться поиском.
Если аппаратно вы сделали все правильно, я имею ввиду подтянули ngc части к hdl сорцам, то скорее всего проблема в то, что Ваша программа просто не запускается.
Я так понимаю программка у Вас не большая и вы хотите ее разместить в БРАМ плис. Если так, то после того как Вы развели Ваш проект и получили top_level.bit, Вам
необходимо записать в блочную память Вашу программу. Когда проект содержит только процессорную часть, делается в XPS, то все как у обезьян, кнопку нажал и вот
тебе операция top_level.bit + executable.elf = download.bit.
Вам же надо будет все сделать ручками.
Для этого есть утилита data2mem, про которую все написано в UG642. Утилите на вход даете top_level.bit, executable.elf, system_bd.bmm на выходе получаете файл вашей прошивки с
брам в которых содержится Ваша программа (аля download.bit, имя сами задаете). После ресета процессор обращается в брам и начинает, соответственно, выполнять инструкции.
Для более тяжеловесных программ, в брам помещают загрузчик (bootloader), который вытягивает из флеэшки штатную программу и переписывает в оперативную память.
Обращаю Ваше внимание на файл system_bd.bmm, в этом файле описывается физическое расположение элементов брам на кристалле. Проследите, чтобы ISE расположил все
ячейки брам согласно этому файлу.
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Sep 2 2010, 12:29
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



К проекту надо добавлять system.xmp, больше ничего добавлять не надо.
Go to the top of the page
 
+Quote Post
Alex_VI
сообщение Sep 3 2010, 08:59
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 17-11-08
Из: Москва
Пользователь №: 41 710



А с другой стороны пойти не проще?
В ISE, в New Source выбрать Embedded Processor, запустится XPS, мастером собираем процессор, потом добавляем нужные модули, если не хватает их в мастере.
В ISE подцепляем процессор, компилируем.
Пишем тестовую программу в XPS, компилируем, правой кнопкой щелкаем по нашему проекту софта, выбираем Make to Initialize BRAMs и в Device Configuration выбираем Update bitstream. Объединенный с софтом bit файл сформируется.
Go to the top of the page
 
+Quote Post
POMbI4
сообщение Mar 4 2011, 10:13
Сообщение #8





Группа: Новичок
Сообщений: 2
Регистрация: 15-10-10
Из: Санкт-Петербург
Пользователь №: 60 178



Создал проект в EDK с процессором Microblaze. В этом проекте присутствуют External Ports (RESET, CLK + еще несколько других). Добавил этот проект (*.xmp) в качестве модуля в проект ISE.
1. Обязательно ли все эти ExternalPorts должны быть выведены наружу ПЛИС (top модуля проекта ISE)?
2. Можно ли ExternalPorts модуля Microblaze использовать внутри ПЛИС для соединения со своими модулями в проекте ISE?

Go to the top of the page
 
+Quote Post
mdmitry
сообщение Mar 4 2011, 15:03
Сообщение #9


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(POMbI4 @ Mar 4 2011, 13:13) *
Создал проект в EDK с процессором Microblaze. В этом проекте присутствуют External Ports (RESET, CLK + еще несколько других). Добавил этот проект (*.xmp) в качестве модуля в проект ISE.
1. Обязательно ли все эти ExternalPorts должны быть выведены наружу ПЛИС (top модуля проекта ISE)?
2. Можно ли ExternalPorts модуля Microblaze использовать внутри ПЛИС для соединения со своими модулями в проекте ISE?

Посмотрите соседние топики для размышления. Например, чтение и запись, о процессорах.

Не стесняйтесь пользоваться поиском. Удачи. rolleyes.gif


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Дварфик
сообщение Apr 5 2011, 09:26
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 16-06-09
Пользователь №: 50 327



Офф-топик, НО: авторы помните в форуме есть функция редактирования своих постов. Если вам правильно ответили, сразу же редактируете свой же первый пост!!
А то ДОБРЫЕ ЛЮДИ прочитав ваш вопрос и зная ответ, не читают двух-трех листов топика. А сразу же пишут ответ. И это при том, что их тут уже несколько.
Вот такое вот рационализаторское предложение сохдателям постов.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Apr 5 2011, 10:39
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Время, в течение которого пост можно отредактировать, ограничено. Это во-первых. Пост, после которого есть другие посты, отредактировать нельзя. Это во-вторых.
Go to the top of the page
 
+Quote Post
slkhome
сообщение Aug 10 2011, 23:35
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 10-08-11
Пользователь №: 66 659



"Для более тяжеловесных программ, в брам помещают загрузчик (bootloader), который вытягивает из флеэшки штатную программу и переписывает в оперативную память."
- так как это сделать всетаки?

Go to the top of the page
 
+Quote Post
Alex77
сообщение Aug 11 2011, 06:55
Сообщение #13


Местный
***

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



Цитата(slkhome @ Aug 11 2011, 03:35) *
"Для более тяжеловесных программ, в брам помещают загрузчик (bootloader), который вытягивает из флеэшки штатную программу и переписывает в оперативную память."
- так как это сделать всетаки?

Прочитать xapp482
Go to the top of the page
 
+Quote Post
slkhome
сообщение Aug 19 2011, 10:47
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 10-08-11
Пользователь №: 66 659



Цитата(Alex77 @ Aug 11 2011, 10:55) *
Прочитать xapp482


Ну прочитал, а попутно еще узнал что это можно делать, как бы, в iMpact е, хотя на самом деле почему-то не делает.
Согласно xapp482 надое еще xapp482.exe! гдеж его взять? На официальном сайте не нашел, просто так тоже не валяется.
Go to the top of the page
 
+Quote Post
Alex77
сообщение Aug 19 2011, 11:38
Сообщение #15


Местный
***

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



Цитата(slkhome @ Aug 19 2011, 14:47) *
Ну прочитал, а попутно еще узнал что это можно делать, как бы, в iMpact е, хотя на самом деле почему-то не делает.
Согласно xapp482 надое еще xapp482.exe! гдеж его взять? На официальном сайте не нашел, просто так тоже не валяется.

Рядом с pdf есть xapp482.zip
http://www.xilinx.com/support/documentatio...gn_configur.htm
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 06:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01577 секунд с 7
ELECTRONIX ©2004-2016