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

 
 
 
Reply to this topicStart new topic
> Реконфигурация на лету, Cyclone, CycloneII
AndriAno
сообщение Jan 11 2009, 08:37
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319



Появилась необходимость менять прошивки ПЛИСины "на лету". Хотелось бы узнать различные варианты используемые для этого. Естественно наиболее интересные варианты с использованием только одной плисины с минимумом обвязки.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jan 11 2009, 17:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Собственно, варианта два. 1. Для Циклона есть функция, обеспечивающая доступ к загрузочной ПЗУ, остальное дописываете сами. 2. Внешний контроллер, подключенный параллельно Циклону к ПЗУ.
Первый экономичнее, но чреват переправкой устройства в ремонт при минимальном сбое при прошивке.
Go to the top of the page
 
+Quote Post
murmel1
сообщение Jan 11 2009, 20:18
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331



Дополню предыдущего оратора
1. В циклоне 3 есть функция конфигурации из внешней параллельной флешкb, после конфигурации - ноги пользовательские и можно читать/писать.

2. У многих FPGA есть возможность осуществить запись в EPCS самой плисиной. См. EPCS controller ядро для шины авалон (то ли в составе самого квартуса, то ли в NIOS).
+ Никакой лишней обвески
- Нужен NIOS, алгоритм работы ядра держитс в секрете.

3. С внешним контроллером - наибольшая гибкость, но дополнительные сложности. Применял паралелльную флешку. Конфигурацию читал MAXII и грузил Stratix II (грузиться могут любые плисины). После прогрузки Stratix II мог писать и читать из флешки.
+ Cлепить конфигуратор на MAXII можно очень легко, без всяких микропроцессоров, процессоров и т.п.
См. AN номер не помню Using Parallel Flash Loader. Сам макс маленький и стоит недорого - $10
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jan 13 2009, 07:01
Сообщение #4


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



altremote_update Megafunction изучите. Там правда есть жесткие баги, аж до того что приходится исходники мегафункции патчить. Будете разбираться - пишите.
Go to the top of the page
 
+Quote Post
aosp
сообщение Feb 24 2011, 09:25
Сообщение #5


к.т.н.
***

Группа: Модераторы
Сообщений: 242
Регистрация: 21-06-04
Из: Санкт–Петербург, Россия
Пользователь №: 75



Цитата(DmitryR @ Jan 13 2009, 10:01) *
altremote_update Megafunction изучите. Там правда есть жесткие баги, аж до того что приходится исходники мегафункции патчить. Будете разбираться - пишите.


А можно вкратце сказать в чем конкретно там баги?
Планируется использовать режим AS.
Имеется неубиваемая прошивка с нуля, которая
- позволяет загружать файлы в EPCS
- определяет куда нужно дальше загрузится в зависимости от значений пинов.
Можно ли такое сделать на ARRIA2GX, CYC3 и т.д.
Как решается проблема с тем что в месте последующей загрузки находится битая прошивка?


Еще чего подумал: может знает кто алгоритм по которому можно определить является ли файл в EPCS правильным?
Т.е. Перед тем как загрузить прошивку сама FPGA бы быстренько пробежалась по файлу, проверила бы его на предмет правильности
и если все ок уже перезагрузилась в него...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 24 2011, 10:23
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(aosp @ Feb 24 2011, 15:25) *
Можно ли такое сделать на ARRIA2GX, CYC3 и т.д.
Как решается проблема с тем что в месте последующей загрузки находится битая прошивка?

там контрольная сумма считается, если битая - переключается на следующую. но это только для sof. если надо для программы ниоса/каких-то-других-данных - crc надо считать ручками. сама эта фича (remote upgrade) доступна начиная с 3-го циклона, в ариях тоже есть.

Цитата(DmitryR @ Jan 13 2009, 13:01) *
Там правда есть жесткие баги, аж до того что приходится исходники мегафункции патчить.

расскажите поподробнее, плиз. а то я не сталкивался пока.

Цитата(murmel1 @ Jan 12 2009, 02:18) *
- Нужен NIOS, алгоритм работы ядра держитс в секрете.

это секрет Полишинеля sm.gif - там обычный контроллер SPI. сами команды можно в коде драйвера посмотреть.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:16
Рейтинг@Mail.ru


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