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

 
 
> Virtex 4FX (c PPC) сам себя загружает partial reconfiguration, какие подводные камни?
yes
сообщение Sep 25 2012, 16:12
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



есть потрепность экономить память ПЗУ (и не ставить платформ флаш или CPLD/контроллер для загрузки), то есть хочется битстрим зиповать (gzip --best) и распаковывать в процессе загрузки,
большая флаш-ка используется PPCшкой для работы и подцепить ее еще и к какому-то внешнему микроконтроллеру без glue logic не получается, в V4 selectmap не генерит адреса, ну и сжать хочется посильнее, чем встроенная компресия

---------------------------------------

теоретически вижу такое решение (прошу его покритиковать):

генерится прошивка "пустышка" с PPC, ICAP, UART, портом к памяти и шинной заглушкой к логике (пока пустая), она зипуется, причем зипуется хорошо, я оцениваю: в 200к должна влезть. то есть, в память микроконтроллера влезет вместе с zlib-ой

эту прошивку микроконтроллер раззиповывает и загружает при старте в ПЛИС.

до этого в большую флашку, подключенную к ПЛИС, заливается программа PPC и партишиал битстрим (data) с логикой (он большой и зипуется плохо - 1МБ, не меньше, это я проверял). залить программу/битстрим можно либо сконфигурив ПЛИС по JTAG специальной прошивкой, либо добавить в прошивке "пустышке" UART и код загрузчика в BRAM

в "пустышке" стартует PPC раззиповывает и через ICAP загружает из большого партишиал битстрим логику, подключенную к шинной заглушке

после этого система работоспособна, PPC используется для вычислений

дополнительный бонус, что партишиал битстримов в большой флашке может быть несколько

-----------------------------

да, в задании есть доля маразма
заменить микроконтроллер или подцепить к нему большую флаш нельзя (то есть этот микроконтроллер уже есть в системе), использовать платформ флаш или какую-нибудь CPLD для загрузки виртекса с подключенной к нему флашки также нельзя (ну и битстрим с ксайлинской компресией на 1-1.5МБ больше чем зазипованый). даже использование V4 тоже маразм, но такие условия задачи


я с партишиал конфигурейшин не сталкивался, особенно для V4, вопрос: имеет ли право на жизнь такая схема, или я чего-то не учитываю?


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
krux
сообщение Sep 25 2012, 16:48
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



partial reconfiguration насколько я помню когда я его ковырял, поддерживал перегрузку только при разбиении чипа колонками. т.е. например 1/4 кристалла справа - конфиг #1, всё остальное слева - конфиг #2. при этом частоты для связи между кусками у меня выше 40 МГц получить не удалось, соответственно PLB, если её нужно пробрасывать в вашем случае, будет работать весьма и весьма небыстро.

имхо, забросьте программистские изыски, пока с железом ясно не станет


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Flood
сообщение Sep 25 2012, 19:03
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Ну, изрядная доля ограничений делает задачу только интереснее sm.gif
Другое дело, что чем старше кристалл, тем partial reconfiguration грубее. По логике, если не задействовать или задействовать с ограничениями ресурсы, используемые для загрузчика, то все должно получиться. По-моему, достаточно вдумчиво и подробно прочесть Configuration мануал на V4FX и соответствующие апноты, чтобы понять, насколько это реально, и что придется делать ручками, а что в состоянии учесть автомат при разводке основной прошивки.
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 27 2012, 10:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(krux @ Sep 25 2012, 20:48) *
имхо, забросьте программистские изыски, пока с железом ясно не станет


если я выберу такой вариант, то по другому железо уже не запрограммируешь
а если так нельзя, то нужно отказываться от этого задания

то есть пока не будет ясности с программированием, с железом тоже ничего не понятно



Цитата(Flood @ Sep 25 2012, 23:03) *
По-моему, достаточно вдумчиво и подробно прочесть Configuration мануал на V4FX и соответствующие апноты, чтобы понять, насколько это реально, и что придется делать ручками, а что в состоянии учесть автомат при разводке основной прошивки.


да, скорее придется этот проект сделать и посмотреть отчеты STA, как минимум.
но хотелось бы, какое-то экспертное мнение нахалявку sm.gif получить, прежде чем время тратить
Go to the top of the page
 
+Quote Post
litv
сообщение Sep 27 2012, 10:15
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



ethernet to jtag - http://www.byte-tools.com/index.php?main_page=xilinx
Go to the top of the page
 
+Quote Post

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

 


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


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