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

 
 
 
Reply to this topicStart new topic
> Перепрограммирование ПЛИС "на лету"
Kirill_Good
сообщение Apr 18 2011, 17:29
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Здравствуйте!

Возможно ли такое на плис Xilinx Spartan 6: бегает прошивка в плисе, по интрефейсу допустим SPI(который реализован на hdl) приходит команда с данными о размере буфера в плис, и по этим данным изменяется размер буфера.

Спасибо!
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 18 2011, 17:55
Сообщение #2


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Можно в зависимости от контрольного сигнала использовать один из двух буферов. Или использовать то буфер полностью, то часть буфера.
А контрольный сигнал менять по SPI.

Только к перепрограммированию ПЛИС это не имеет никакого отношения.


--------------------
Go to the top of the page
 
+Quote Post
Kirill_Good
сообщение Apr 18 2011, 18:01
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Цитата(des333 @ Apr 18 2011, 21:55) *
Можно в зависимости от контрольного сигнала использовать один из двух буферов. Или использовать то буфер полностью, то часть буфера.
А контрольный сигнал менять по SPI.

Только к перепрограммированию ПЛИС это не имеет никакого отношения.


Спасибо за ответ и за подсказку! То есть перепрограммирование на лету, это не самая обыденная операция, я правильно понял между строк? Я где то читал про динамическое перепрограммирование(оно вроде так называлось), но часто не встречал и вопросы по этой теме и материал.
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 18 2011, 18:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(des333 @ Apr 18 2011, 20:55) *
Можно в зависимости от контрольного сигнала использовать один из двух буферов. Или использовать то буфер полностью, то часть буфера.
А контрольный сигнал менять по SPI.

Только к перепрограммированию ПЛИС это не имеет никакого отношения.

Угу. С перепрограммированием можно разве что использовать разные варианты прошивок.
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 18 2011, 18:04
Сообщение #5


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(Methane @ Apr 18 2011, 22:01) *
Угу. С перепрограммированием можно разве что использовать разные варианты прошивок.

Ага. Поставить несколько EPCS'ок и перепрограммировать. Будет достаточно шустро. На глаз не заметишь.
Но, думаю, делать такое ради буфера - не самый лучший вариант. sm.gif

Цитата(Kirill_Good @ Apr 18 2011, 22:01) *
Спасибо за ответ и за подсказку! То есть перепрограммирование на лету, это не самая обыденная операция, я правильно понял между строк?

См. выше. sm.gif


--------------------
Go to the top of the page
 
+Quote Post
Kirill_Good
сообщение Apr 18 2011, 18:04
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Спасибо!
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 18 2011, 18:13
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(des333 @ Apr 18 2011, 21:04) *
Ага. Поставить несколько EPCS'ок и перепрограммировать. Будет достаточно шустро. На глаз не заметишь.
Но, думаю, делать такое ради буфера - не самый лучший вариант. sm.gif

Зачем же так? Можно мелкоконтроллер поставить или CPLD мелкую. А задачи бывают разные. К примеру заводить поток в компьютер, но или с GPRS модема, или с оптики. В любом случае, городить махинации с прошивкой в CPLD, нуегонафик. sm.gif
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Apr 18 2011, 18:33
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



А еще можно FPGA как ОЗУ использовать и сильных программистов как грузчиков.

На самом деле динамическое перепрограммирование не имеет смысла для высокопроизводительных вычислений из-за низкой пропускной способности канала загрузки прошивки, что полной, что частичной.

Смысл есть только (известный мне) для повышения стойкости к радиации. Либо с некоторой периодичностю перепрошивать и перезапускать или все время считывать прошивку и проверять с содержимым ROM, потом решать что делать.
Ну и версии обновлять, но это как бы не быстрый процесс.
Go to the top of the page
 
+Quote Post
klaks
сообщение Apr 19 2011, 08:29
Сообщение #9





Группа: Участник
Сообщений: 12
Регистрация: 21-06-07
Пользователь №: 28 615



А каким образом можно в maxII обновлять прошивку? Есть JBC player, то он очень требовательный к ресурсам, на AVR не пойдет.
Go to the top of the page
 
+Quote Post
Иван Панченко
сообщение Apr 19 2011, 08:30
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 29-11-08
Из: санкт-петербург
Пользователь №: 42 061



а по сабжу, в новых семействах xilinx и правда возможна частичная реконфигурация на лету
http://www.xilinx.com/support/documentatio...x12_1/ug702.pdf
Go to the top of the page
 
+Quote Post
x736C
сообщение Apr 19 2011, 08:43
Сообщение #11


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Shtirlits, пожалуйста, еще один вариант использования динамической смены прошивки. Универсальный приемник, который меняет схемы демодуляторов под принимаемый сигнал (fsk, bpsk, qpsk, qam16, qam256 и бог весть что). И другие подобные задачи для портативной техники. Вопрос, насколько режим смены можно назвать динамическим. Полагаю, вполне.
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 19 2011, 08:48
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(klaks @ Apr 19 2011, 11:29) *
А каким образом можно в maxII обновлять прошивку? Есть JBC player, то он очень требовательный к ресурсам, на AVR не пойдет.

Альтеровские плисины можно с чего угодно грузить.
Go to the top of the page
 
+Quote Post
SFx
сообщение Apr 19 2011, 13:13
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



пользуюсь случаем, спрошу, а никто не пробовал именно частичную реконфигурацию( Partial reconfiguration) Xilinx ? там кажется лицензия нужна какая то особенная...
Go to the top of the page
 
+Quote Post
jojo
сообщение Apr 22 2011, 12:30
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Пробовал, работает.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th June 2025 - 13:14
Рейтинг@Mail.ru


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