|
Microblaze - создание и назначение ELF-файла, Xilinx ISE 13.2 - System Edition |
|
|
|
Nov 8 2011, 23:01
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Добрый день! (почитал форум прежде чем задать вопрос и рыл интернет) У меня установлена Xilinx ISE 13.2 - System Edition (на kUbuntu 11.10 64-bit). Необходимо добавить процессор в свой проект (уже есть опыт работы с nios2 + uClinux). Все это (список ниже) тщательным образом внимательно отсмотрено и осмыслено, туториалы СТАРЫЕ, многое не сходится. В частности я не вижу у меня вкладки Applications, только Project и IP Catalog, вижу Elf Files - там пустые строки и для симуляции и для impl, не назначить ничего. Hardware->Generate Netlist - работает, даже синтезируется и есть файл прошивки в итоге. Далее, Export & Launch SDK - работает, запускается Eclipse, создается проект, в нем ELF файл генерируется, это хорошо. Вопросы: 1) Как в Linux запускать Xilinx SDK? Чтобы не приходилось делать export раз за разом, и сразу запускать Eclipse, есть в где то в гуях ссылка или можно из консоли? ise, impact, xps - это для platform studio, а как из консоли Linux запустить SDK? settings64.sh - вызываются, должно видеть весь софт. 2) Как назначить созданной системе microblaze - ELF файл? Так и не смог отыскать способа сделать эту элементарную вещь. Есть ELF, есть синтезированный microblaze, а сращивать как? 3) Есть ли видеоруководство по свежим версиям XPS? Или PDF-туториал? Официальные - тоже устарели, или не там смотрел. 4) Может ли быть что что-то не установлено - потому то я и не вижу каких-то вещей и потому проблемы? Надеюсь ответы на эти вопросы помогут новичкам освоить новые версии XPS Цитата(dspx @ Dec 30 2009, 22:11)  Советую посмотреть обучалки на YouTube Xilinx EDK Tutorial - A Guided Tour of the Platform Studio - Part 1 Xilinx EDK Tutorial - A Guided Tour of the Platform Studio - Part 2 Xilinx EDK Tutorial - A Guided Tour of the Platform Studio - Part 3 Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 1 Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 2 Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 34 Xilinx EDK Tutorial - Adding MPMC to an EDK Project - Part 14 Xilinx EDK Tutorial - Adding MPMC to an EDK Project - Part 2 Xilinx EDK Tutorial - Adding MPMC to an EDK Project - Part 3 Xilinx EDK Tutorial - Integrating EDK and ISE Projects Xilinx EDK Tutorial - Using the Base System Builder Wizard - Part 1 Xilinx EDK Tutorial - Using the Base System Builder Wizard - Part 2
--------------------
|
|
|
|
|
 |
Ответов
|
Nov 12 2011, 10:21
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 5-07-10
Пользователь №: 58 297

|
Цитата(AVR @ Nov 11 2011, 02:36)  вопрос: возможно ли создать полностью автономно отдельно систему на MicroBlaze, а потом только ее уже включить в свой проект из ISE и тупо прислюнявить остальную логику к нему, но уже потом, в ISE? Возможно. При создании МПС в EDK - вы создаете элемент system верхнего уровня. Порты этого элемента мапите на ноги ПЛИС и на основе его создаете прошивку. Этот же элемент можно использовать в другом ISE-проекте, в котором верхним уровнем будет другой модуль, написанный, например, на VHDL. В этом случае в EDK-проект добавляются некоторые настройки, которые диктуют Xilinx-инструментам синтезировать МПС уже под управлением ISE proj nav, а не XPS. (это ограничение можно снять в дальнейшем руками правкой xmp-файла). Тут уже, на мой взгляд, больше вопрос проектировщика из разряда про "курицу и яйцо" и вопрос комфортности разработки. Инструментарий в ISE более развит - можно прямо из него вызвать timing analyzer, planahead и т.д., однако по части интеграции sw+hw в ISE-проекте верхнего уровня у меня возникали проблемы - не получалось без полной перегенерации прошивки обновить sw-часть системы.
|
|
|
|
|
Jan 28 2012, 11:46
|

Знающий
   
Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933

|
Цитата(Andrey Pesoshin @ Nov 12 2011, 14:21)  Возможно. При создании МПС в EDK - вы создаете элемент system верхнего уровня. Порты этого элемента мапите на ноги ПЛИС и на основе его создаете прошивку. Этот же элемент можно использовать в другом ISE-проекте, в котором верхним уровнем будет другой модуль, написанный, например, на VHDL. В этом случае в EDK-проект добавляются некоторые настройки, которые диктуют Xilinx-инструментам синтезировать МПС уже под управлением ISE proj nav, а не XPS. (это ограничение можно снять в дальнейшем руками правкой xmp-файла).
Тут уже, на мой взгляд, больше вопрос проектировщика из разряда про "курицу и яйцо" и вопрос комфортности разработки. Инструментарий в ISE более развит - можно прямо из него вызвать timing analyzer, planahead и т.д., однако по части интеграции sw+hw в ISE-проекте верхнего уровня у меня возникали проблемы - не получалось без полной перегенерации прошивки обновить sw-часть системы. Что бы не плодиьт тем, спрошу здесь. Если я создаю МПС непосредственно в EDK он в нем синтезируется как модуль верхнего уровня, в нетлисте которого пристутсвтуют на входах и выходах различные буферы типа IBUF, OBUF, IBUFG... При попытке использовать нетлист МПС в моем проекте в ISE, в котором присутствует дополнительная логика, синтезатор ругается что внешний сигнал (например тактовый) заходит не только на входной буфер IBUFG, но и куда-то еще, что врпинципе и логично. Пытаюсь победить эту проблему, и заставить генерировать в EDK нетлист без буферов, но пока не получается. Может быть можно оптимизировать общий нетлист? Вообщем ищу решения. PS: ISE 13.1
--------------------
|
|
|
|
|
Jan 28 2012, 15:26
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Цитата(dm.pogrebnoy @ Jan 28 2012, 14:46)  Что бы не плодиьт тем, спрошу здесь.
Если я создаю МПС непосредственно в EDK он в нем синтезируется как модуль верхнего уровня, в нетлисте которого пристутсвтуют на входах и выходах различные буферы типа IBUF, OBUF, IBUFG... При попытке использовать нетлист МПС в моем проекте в ISE, в котором присутствует дополнительная логика, синтезатор ругается что внешний сигнал (например тактовый) заходит не только на входной буфер IBUFG, но и куда-то еще, что врпинципе и логично.
Пытаюсь победить эту проблему, и заставить генерировать в EDK нетлист без буферов, но пока не получается. Может быть можно оптимизировать общий нетлист? Вообщем ищу решения. В данной ситуации, т.е. когда проект уже создан, найдите в директории проекта EDK файл с расширением .XMP (типа system.smp), он текстовый, и в нем исправте строку InsertNoPads: 0 на InsertNoPads: 1, после этого сделайте ребилд проекта в EDK. Заодно можете посмотреть в свойствах проекта, он теперь будет как субмодуль. Но есть одна проблема, некоторые модули типа контроллер внешней памяти и т.п., особенно с двунаправленными шинами, принципиально содержат буферы и они не убираются.
|
|
|
|
Сообщений в этой теме
AVR Microblaze - создание и назначение ELF-файла Nov 8 2011, 23:01 Maverick Цитата(AVR @ Nov 9 2011, 01:01) Добрый де... Nov 9 2011, 09:36 AVR Большое спасибо, однако все они неактуальны, все д... Nov 9 2011, 12:30 Mad_max Цитата(AVR @ Nov 9 2011, 02:01) 1) Как в ... Nov 9 2011, 19:17 Andrey Pesoshin AVR
1) Есть некоторая интеграция между XPS и EDK -... Nov 10 2011, 08:51 AVR Цитата(Andrey Pesoshin @ Nov 10 2011, 12... Nov 10 2011, 09:45 Andrey Pesoshin AVR
Давайте я вам скриншоты покажу как elf выбирае... Nov 10 2011, 11:52 AVR Цитата(Andrey Pesoshin @ Nov 10 2011, 15... Nov 10 2011, 12:26 gvest Цитата(AVR @ Nov 11 2011, 05:36) получает... Nov 11 2011, 04:43  AVR Цитата(gvest @ Nov 11 2011, 08:43) Может ... Nov 11 2011, 08:17  AVR ясн, спасибо
кстати совет добавить ELF в проект - ... Nov 12 2011, 20:59 xor.kruger Можно еще "подсунуть" elf-файл bit'н... Jan 4 2012, 14:46 dm.pogrebnoy Есть у меня подозрение, что лучше, чем я уже делал... Jan 29 2012, 12:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|