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

 
 
> как бы место в FPGA выкроить?, Spartan-3
_zx_
сообщение Jun 19 2009, 15:00
Сообщение #1


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

Группа: Свой
Сообщений: 107
Регистрация: 13-03-06
Из: Киев
Пользователь №: 15 198



Добрый день.
при загрузке FPGA из XCF01S в память флешки можно загрузить программы для 2-х FPGA.
Вопрос:
можно ли эти программы загружать в одну и ту же FPGA по выбору.(например, используя для этого некую внешнюю схему или ещё как)?

ПС: проект не помещается и очень не хочется на разводить новую плату с более старшим представителем семейства.
Поэтому есть идея грузить в одну плис 2 разных куска программы, отвечающих каждый за свою часть работы.
Загрузка соответствующего куска происходит при определённом внешнем воздействии(пусть это будет нажатие кнопки smile.gif )
На самый крайний случай можно поставить 2 микросхемы памяти и мультиплексировать DO, но это не краиво...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Михаил_K
сообщение Jun 24 2009, 05:51
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Если не ошибаюсь, то загрузка ПЛИСа начинается тогда, когда из ОЗУ в ПЛИС попадает некоторе синхрослово, в котором содержится ключ с типом плиса. Если ключи совпадают, то плис грузится, если нет, то данные просто игнорируются до появления нужного синхрослова. Отсюда напрашивается такой вариант. Если нужна загрузить битовый поток, находящийся в начале ОЗУ, то загрузка идет обычным образом, если во второй половине ОЗУ, то в начальный момент следует отключить Do от плиса на некоторое время, чтобы синхрослово первого битового потока не попало в ПЛИС. Таким образом первый битовый поток будет проигнорирован, а второй загружен. Можно сделать на счетчике и логике, но современные микроконтроллеры обладают меньшими размерами и сравнимой стоимостью. Например 8 ногий PIC, или AVR типа ATtiny12 или ATtiny15 вполне справятся с задачей.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 24 2009, 07:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Михаил_K @ Jun 24 2009, 09:51) *
Если не ошибаюсь, то загрузка ПЛИСа начинается тогда, когда из ОЗУ в ПЛИС попадает некоторе синхрослово, в котором содержится ключ с типом плиса. Если ключи совпадают, то плис грузится, если нет, то данные просто игнорируются до появления нужного синхрослова. Отсюда напрашивается такой вариант. Если нужна загрузить битовый поток, находящийся в начале ОЗУ, то загрузка идет обычным образом, если во второй половине ОЗУ, то в начальный момент следует отключить Do от плиса на некоторое время, чтобы синхрослово первого битового потока не попало в ПЛИС.
ПЛИС вполне может найти это 'синхрослово' и в середине потока unsure.gif В результате получим загруженную (неуспешно) прошивку.

Цитата
Таким образом первый битовый поток будет проигнорирован, а второй загружен. Можно сделать на счетчике и логике, но современные микроконтроллеры обладают меньшими размерами и сравнимой стоимостью. Например 8 ногий PIC, или AVR типа ATtiny12 или ATtiny15 вполне справятся с задачей.
'8 ногий PIC' вполне может сам прочесть прошивку из DF и загрузить в FPGA, причем оттуда, откуда надо
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Jun 24 2009, 10:09
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(XVR @ Jun 24 2009, 11:00) *
ПЛИС вполне может найти это 'синхрослово' и в середине потока unsure.gif В результате получим загруженную (неуспешно) прошивку.

На сколько мне известно - не может
Go to the top of the page
 
+Quote Post



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

 


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


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