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

 
 
> хочу познакомиться с привлекательным процессором
koshaNIA
сообщение Jan 14 2011, 11:36
Сообщение #1





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



Здравствуйте!
О себе - плата ml505 с плисом Virtex-5. Отладочная плата начинена всем, чем надо и чем не очень.
Вот знакомлюсь с процессорами Picoblaze, MicroBlaze, PowerPC. Особенно выделил Microblaze т.к. в ISE легко создавать (ламерский параметр, но увы)
Из документаций http://www.xilinx.com/support/documentatio..._microblaze.htm не понял одного факта: так "схватывает" он периферию на плате или нет? Т.е. там есть возможность присоеденить память. Нужно ли для этого указывать, что "память так находится на выводах таких-то"? Попробую еще конкретней спросить: XPS работает с СОБСТВЕННО ПЛИСОМ или ПЛИСОМ, КАК СОСТАВЛЯЮЩЕГО ОТЛАДОЧНОЙ ПЛАТЫ?

Буду благодарен за помощь и снисходительность к моему ламерству!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Jan 14 2011, 16:28
Сообщение #2


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

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



Я запускал в такой последовательности для версии 12.2(3) (Полезно и для себя записать наконец-то rolleyes.gif )
1. Запуск ISE
2. Выбор соответствующего типа FPGA.
3. Выбор либо своего дизайна, либо платы (если поддерживается используемой версией ISE)
4. Далее использовал визард (BSB). В нем более-менее все понятно, включая выбор необходимой периферии. Будет запущен XPS.
5. В XPS проверить и при необходимости корректируются данные на вкладках Bus Interfaces и Ports.
6. На в вкладке Addesses делал Generate Addesses.
7. XPS: Project->Export Hardware Design to SDK выбор Export only
8. ISE: Project->Add Source выбор ../xxxx/data/xxxx.ucf xxxx - ваше название процессора в визарде. Этот файл для платы есть и редактировать не надо, для своей надо сделать в соответствие с железом.
9. ISE:Выделить в окне Hierarchy xxxx.xmp
10. ISE: В окне Processos Generate Programming File. Ждем сообщения о генерации. Если ошибки, у меня были из-за самодельного xxxx.ucf, то их надо исправить и добиться появления файлов.
11. Запуск SDK. Я устанавливал workplace в директорию проекта.
12. SDK: File->New->Xilinx Hardware Platform Specification В открывшемся окне ввести в Target Hardware Specification ../SDK/SDK_Export/hw/xxxx.xml
Далее ввести пути к
Bitstream: .../xxxx.bit (Находиться в корне директории проекта, получен на этапе 8)
BMM File: .../edkBmmFile_bd.bmm (Находиться в корне директории проекта, получен на этапе 8)
13. SDK: File->New->Board Support Package Выбирал standalone и все по умолчанию. В новом окне Support Package Settings <Ok>, то есть ничего не менял.
14. SDK: File->New->Xilinx C Project выбрал hello_world (по умолчанию), далее Next и Выбрать Target an existing Board Support Package.
15. Автоматически генерируется проект hello_world_0
16. SDK: Xilinx Tools-> Program FPGA В окне необходимо задать те же bit и bmm файлы, что и ранее (top level of project). Если все подключено (кабель JTAG), то загружаем. У меня не с первого раза загрузилось без ошибок.
17. Из SDK запускаем программу на выполнение (Run или Debug). При подключенном кабеле к RS-232 и запущенном терминале (9600 8 N) получим сообщение о мире.

Это проделывалось для одного ядра microblaze

Приветствуется конструктивная критика алгоритма, упрощение и т.д.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
koshaNIA
сообщение Jan 18 2011, 20:46
Сообщение #3





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



Цитата(mdmitry @ Jan 14 2011, 19:28) *
Я запускал в такой последовательности для версии 12.2(3) (Полезно и для себя записать наконец-то rolleyes.gif )
...
3. Выбор либо своего дизайна, либо платы (если поддерживается используемой версией ISE)

А плату где выбирали? У меня в свойствах проекта был выбор устройства, а платы не нашел. Или может не в свойствах проекта это искать?
Цитата(mdmitry @ Jan 14 2011, 19:28) *
...
4. Далее использовал визард (BSB). В нем более-менее все понятно, включая выбор необходимой периферии. Будет запущен XPS.
...

А можно сразу выбрать "новый сорс" -> процессор, вместо отдельно создавать и добавлять (вопрос может и глупый, но иногда без бубна никак sm.gif)
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jan 18 2011, 21:19
Сообщение #4


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

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



Цитата(koshaNIA @ Jan 18 2011, 23:46) *
А плату где выбирали? У меня в свойствах проекта был выбор устройства, а платы не нашел. Или может не в свойствах проекта это искать?

А можно сразу выбрать "новый сорс" -> процессор, вместо отдельно создавать и добавлять (вопрос может и глупый, но иногда без бубна никак sm.gif)

там выбор либо платы, известной для среды из списка либо новый десайн. У меня была плата старая и в версии 12.x ее не было в списке.
Если будет актуально, то могу пошагово описать свои действия и с BSB.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
koshaNIA
сообщение Jan 18 2011, 21:34
Сообщение #5





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



Цитата(mdmitry @ Jan 19 2011, 00:19) *
там выбор либо платы, известной для среды из списка либо новый десайн. У меня была плата старая и в версии 12.x ее не было в списке.
Если будет актуально, то могу пошагово описать свои действия и с BSB.


Все равно не понял wacko.gif В свойствах проекта есть пункты "Top-Level Source Type" / "Product Category" / "Family" / "Device" / "Package" / "Speed" / "Synthesis Tool" / "Simulator" / "Preferred Language" / "Property Specification" / "Manual Compile Order" / "VHDL Source Standart" / "Enable Message Filtering".
Вот в "Family" выбрал Virtex-5, из "Device" - какой-то там код (какой на плисе написан), "Package" - корпус (?) - тоже на плисе написан. Вот и все. А где выбрать плату (ml505 в моем случае) - не знаю (. Версия среды ISE 12.1
А насчет пошаговых действий - оче-е-ень актуально.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jan 19 2011, 11:20
Сообщение #6


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

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



Цитата(koshaNIA @ Jan 19 2011, 00:34) *
А насчет пошаговых действий - оче-е-ень актуально.

1. В ISE PN -> New Project... Задали путь и имя проекта.
2. Выбор FPGA включая корпус и скорость
3. Далее Ok и получили пустой проект в ISE PN.
4. ISE PN ->Project-> New source.
5. Выбор Embedded Processor и задали имя, Add to project установлено, Next
6. Finish.
7. Запускается XPS
8. Запрос на использование BSB. Используем.
9. Выбор шины. Я использую PLB System.
10. Welcome: BSB выбор new design или existing bsb settings. У меня плата старая и не поддерживается в 12.x Выбираю первое. Next
11. Board: Create system for custom board. Next.
12. System: Single-processor system, Next
13. Processor: настройка частот, типа процессора, объемов памяти. Next
14. Peripheral: добавляем необходимую периферию и тут же настраиваем ее. Next
15. Cache: Next
16. application: Next
17. Symmary: Finish.
18. Генерирование *.ucf. Ok
19. Проект в XPS создан.
пункт 4 выполнен. Далее как было описано.
Могут быть отличия при выборе разных типов FPGA.
многое можно потом перенастроить, только не забывать явно сохранять проект в XPS, и смотреть за обновлением его в ISE.
Думаю, что этот путь не самый короткий и удобный, но я его прошел и работает. Надеюсь, кому-то поможет. Может быть совместно какое-нибудь how-to сделаем.

До работы из командной строки и создания makefile для сборки всего проекта мне очень далеко. rolleyes.gif


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
koshaNIA
сообщение Jan 19 2011, 19:01
Сообщение #7





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



И все таки платы не нашел, ну может она для заданного плиса однозначно определенна sm.gif
А за пошаговые действия спасибо, сделал. Теперь нужно еще проверить работу. Кстати, в списке периферии на вкладке USB в контекстном меню выбрал "View API Documentation" и появилось окошко "Software Drivers". Так это драйвера для процессора или хоста, который будет общаться с устройством (интуитивно кажеться, что первое, но мало ли, тем более, что где то же должны существовать драйвера и для хоста 05.gif )?
Цитата(mdmitry @ Jan 19 2011, 15:20) *
До работы из командной строки и создания makefile для сборки всего проекта мне очень далеко. rolleyes.gif

Ну у меня ISE проинсталлилось только под виндой, там консоль - ИМХО, довольно убогое творение и связываться с ней все равно лишний раз не хочется

Нашел новые доки некоторые, чтоб лишних вопросов не задавать, сперва почитаю...sm.gif

Сообщение отредактировал koshaNIA - Jan 19 2011, 20:05
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- koshaNIA   хочу познакомиться с привлекательным процессором   Jan 14 2011, 11:36
- - tAmega   EDK работает с микросхемой ПЛИС. И как удобная опц...   Jan 14 2011, 12:52
|- - koshaNIA   Цитата(tAmega @ Jan 14 2011, 19:52) EDK р...   Jan 14 2011, 12:59
|- - tAmega   Цитата(koshaNIA @ Jan 14 2011, 18:59) Пла...   Jan 14 2011, 20:41
|- - powerc   Цитата(koshaNIA @ Jan 19 2011, 00:34) Все...   Jan 19 2011, 11:12
|- - mdmitry   Цитата(koshaNIA @ Jan 19 2011, 22:01) И в...   Jan 19 2011, 22:15
|- - koshaNIA   Цитата(mdmitry @ Jan 20 2011, 02:15) Для ...   Jan 22 2011, 20:08
- - kreakozeablik   При создании проекта в EDK, при помощи "Base ...   Jan 14 2011, 17:19
- - yes   Цитата(koshaNIA @ Jan 14 2011, 14:36) Здр...   Jan 17 2011, 12:44
- - powerc   Посмотрите вот эту ссылочку, там есть готовые прим...   Jan 23 2011, 10:38


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:12
Рейтинг@Mail.ru


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