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

Zynq + MicroBlaze

Всем привет!

Встретился проект для XC7Z010 вот с такой системой.
Объясните, плз, зачем два мастера с системе?
Приложение созданное в Xilinx SDK будет выполняться на кортексе. Для чего здесь MicroBlaze ?
Для того чтобы добавить в систему, в которой уже есть внешняя DDR-память, блочную память?

 

1.png

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

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


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

31 минуту назад, Jetrano сказал:

Объясните, плз, зачем два мастера с системе?

Такие вопросы лучше задавать автору проекта. Имхо за неимением других чипов автор решил поиграться с микроблэйзом на том что есть. Для работы вроде еще нужен контролер прерываний.

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


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

В 15.02.2024 в 21:05, fguy сказал:

Такие вопросы лучше задавать автору проекта. Имхо за неимением других чипов автор решил поиграться с микроблэйзом на том что есть. Для работы вроде еще нужен контролер прерываний.

Если бы была возможность, я непременно задал бы вопрос автору.

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


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

Скорее всего МВ используется как МК, для обеспечения более резвой реакции на события. Cortex-A с GIC сами по себе не шустрые -- от возникновения события на периферийном устройстве до попадания в обработчик прерывания внутри Cortex-A9 проходит порядка 200+ тактов, а под ядром линукса будет ещё тоскливее. 

Ещё одна возможная причина: МВ выполняет роль контроллера, обслуживающего медленную периферию, а основное APU находится большую часть времени в дежурном режиме, экономит электроэнергию. Типа схемы bigLITTLE. 

Но истинную причину, как указали выше, знает только автор проекта.

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


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

В 17.02.2024 в 18:50, dxp сказал:

Скорее всего МВ используется как МК, для обеспечения более резвой реакции на события. Cortex-A с GIC сами по себе не шустрые -- от возникновения события на периферийном устройстве до попадания в обработчик прерывания внутри Cortex-A9 проходит порядка 200+ тактов, а под ядром линукса будет ещё тоскливее. 

Ещё одна возможная причина: МВ выполняет роль контроллера, обслуживающего медленную периферию, а основное APU находится большую часть времени в дежурном режиме, экономит электроэнергию. Типа схемы bigLITTLE. 

Но истинную причину, как указали выше, знает только автор проекта.

А в SDK есть возможность указать на чём будет выполняться программа или её части, на МВ или на Cortex-e ?

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

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


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

При чём тут SDK? Куда загрузите программу, на том и будет выполняться. Эти два юнита совершенно независимые, вам решать, что на чём будет выполняться. Кортекс грузится первым, исходя из настроек бутстрапных пинов. А прошивка МВ содержится в памяти FPGA, в битстриме.

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


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

В 20.02.2024 в 05:48, dxp сказал:

При чём тут SDK? Куда загрузите программу, на том и будет выполняться. Эти два юнита совершенно независимые, вам решать, что на чём будет выполняться. Кортекс грузится первым, исходя из настроек бутстрапных пинов. А прошивка МВ содержится в памяти FPGA, в битстриме.

Понятно. Спасибо!

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


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

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

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

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

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

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

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

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

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

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