Перейти к содержанию
    

Использование более одного процессора Microblaze в проекте ISE

Возможно кто-то уже сталкивался с этим и знает как можно обойти эти ограничения ISE:

 

1) При добавлении второго процессора (XMP файла) в проект ISE8.2i выдается сообщение:

Only one source of type XMP File is allowed in a project...

 

2) Если создать несколько instances одного и того процессора, то перед PAR опять же ISE выдает

 

warning:

Multiple instances of the XPS module mb1 have been detected. Only one instance of an XPS module

is allowed.

Изменено пользователем SergeyX

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендую попробовать следующее:

1. Сгенерить проект EDK для 1 проца в режиме подмодуля.

2. Создать проект в ISE и добавить туда основной vhdl файл проца, который сгенерил EDK в каталоге HDL (не _stub и не _wrapper). Этот файл вызывает используемые коры проца, описанные как black_box.

3. Создать главном файле проекта инстансы для двух процев используя entity из файла пункта 2. Отсинтезить проект. Если все ок идем дальше.

4. В настройках раскладки указать путь к нетлистами для кор проца

5. Создать bmm файл, который должен содержать описание памяти для двух ядер (ядрам дать разные имена) и передать его в параметры ngbuild (-bm).

6. В настройках битгена назначить каждому имени ядра назначить свой elf-файл (-bd)

 

После этого можно запускать раскладку (надеюсь, пройдет успешно :))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, denisys! Ваша метод пожалуй единственный путь, чтобы обойти данное ограничение. Вчера проверил - работает ;).

Судя по содержимому XMP файла в среже ISE и не предпологалось разрешать использовать более одного процессора (т.к. есть записи только на один файл MHS и MSS). Будем надеятся, что в будущих версиях это будет исправлено, а пока будем исопльзовать метод denisys.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Из документа mb_faq.pdf:

"How many MicroBlaze processors can run on a single FPGA device?

 

The number of MicroBlaze processors on a single FPGA is only limited by the size of the FPGA. With the MicroBlaze Debug Module (MDM), you can debug eight MicroBlaze processors simultaneously."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

The number of MicroBlaze processors on a single FPGA is only limited by the size of the FPGA. With the MicroBlaze Debug Module (MDM), you can debug eight MicroBlaze processors simultaneously."

Это все правильно. Но только среда разработки от Xilinx не содержит механизмы для работы с более одним процессорм. А приходится вручную (как предлагает denisys) подключать библиотеки, создавать соответсвующие bmm файлы и т.п. И только после этого использовать MDM для отладки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я конечно не пробовал сам использовать несколько MB сразу...

EDK точно позволяет цеплять несколько МВ. Вот ссылка, 4 MB в одном кристале:

http://radlab.cs.berkeley.edu/wiki/InternetInABox

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я конечно не пробовал сам использовать несколько MB сразу...

EDK точно позволяет цеплять несколько МВ. Вот ссылка, 4 MB в одном кристале:

http://radlab.cs.berkeley.edu/wiki/InternetInABox

 

Вы безусловно правы, EDK позволяет в одном проекте создать несколько ядер проца и переферию к ним и назначить каждому ядру софт (при этом для синтеза каждого ядра затрачивается время), но поскольку вопрос звучал так:

как можно обойти эти ограничения ISE

то и ответ я дал, как это сделать именно в ISE.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо за инфу.

тут недавно заезжал к нам Апликейшен инженер с XILINX.

На вопрос можно ли делать более одного CPU он ответил что можно.

Жаль что не попросили показать как. :)

Надо будет помучить поддержку с этим вопросом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...