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

 
 
> Я вставлял 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
 
Start new topic
Ответов
Alexandr
сообщение Sep 2 2010, 10:24
Сообщение #2


Знающий
****

Группа: Модераторы
Сообщений: 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
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- icyrock   Я вставлял MicroBlaze в ISE проект.   Apr 27 2007, 14:03
- - CodeWarrior1241   Цитата(icyrock @ Apr 27 2007, 07:03) Для ...   Apr 27 2007, 21:54
- - icyrock   Очень просто решилась проблема. В ISE 9.1 надо зал...   Apr 28 2007, 11:49
- - Koluchiy   К проекту надо добавлять system.xmp, больше ничего...   Sep 2 2010, 12:29
- - Alex_VI   А с другой стороны пойти не проще? В ISE, в New S...   Sep 3 2010, 08:59
- - POMbI4   Создал проект в EDK с процессором Microblaze. В эт...   Mar 4 2011, 10:13
|- - mdmitry   Цитата(POMbI4 @ Mar 4 2011, 13:13) Создал...   Mar 4 2011, 15:03
- - Дварфик   Офф-топик, НО: авторы помните в форуме есть функци...   Apr 5 2011, 09:26
|- - andrew_b   Время, в течение которого пост можно отредактирова...   Apr 5 2011, 10:39
- - slkhome   "Для более тяжеловесных программ, в брам поме...   Aug 10 2011, 23:35
|- - Alex77   Цитата(slkhome @ Aug 11 2011, 03:35) ...   Aug 11 2011, 06:55
|- - slkhome   Цитата(Alex77 @ Aug 11 2011, 10:55) Прочи...   Aug 19 2011, 10:47
|- - Alex77   Цитата(slkhome @ Aug 19 2011, 14:47) Ну п...   Aug 19 2011, 11:38
|- - slkhome   Цитата(Alex77 @ Aug 19 2011, 15:38) Рядом...   Aug 19 2011, 13:59
|- - slkhome   Всем огромное спасиба! Все заработало. Скачал,...   Aug 24 2011, 11:28
- - TABKP   Коллеги, прошу помощи. Создал несколько проектов в...   May 15 2012, 12:21
- - Alex77   Цитата(TABKP @ May 15 2012, 16:21) Коллег...   May 16 2012, 05:48


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

 


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


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