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

 
 
> Загрузка Spartan 3 с помощью микроконтроллера
VLADIMIR-89-
сообщение Mar 30 2012, 20:09
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 30-03-12
Пользователь №: 71 109



Имеется плата со Spartan 3(xc3s200) и МК LPC2368. Задача состоит в приеме по езернету файла конфигурации спартана, и прошивке ее в режиме slave serial mode через ssp МК. Для начала хочется вкомпилить файл конфигурации спартана в прошивку МК, ну и попробовать пошить плис.
Собственно вопрос: Как использовать *isc файл для конфигурирования (загружать с конца или начала,можно ли сделать элементы не по 64 бита а по 32 , заложен ли в нем ARRAY_ID),какова макс частота загрузки? Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VLADIMIR-89-
сообщение Mar 31 2012, 15:50
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 30-03-12
Пользователь №: 71 109



Если использовать стандартную ф-ию сжатия ISE-вского битгена, можно ли, не используя декомпрессию, сразу заливать этот файл?


SSP работае в SPI режиме, не может ли быть проблем с синхронизацией на стороне плис, т.к. CCLK будет продать между посылками пакетов?
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Mar 31 2012, 16:31
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(VLADIMIR-89- @ Mar 31 2012, 22:50) *
Если использовать стандартную ф-ию сжатия ISE-вского битгена, можно ли, не используя декомпрессию, сразу заливать этот файл?


SSP работае в SPI режиме, не может ли быть проблем с синхронизацией на стороне плис, т.к. CCLK будет продать между посылками пакетов?

Общий порядок действий примерно такой :
1.Дёргаете PROG в 0, потом обратно в 1.
2. Ждёте пока INIT вскочит в 1. Ну или просто тупо ждёте какое-то время (какое - см. в даташите).
3. выпихиваете данные, сопровождая их клоками CCLK. Старшим битом вперёд, если мне склероз не изменяет.
4. В конце добавьте ещё несколько (к примеру 8) клоков дабы не морочиться startup events.
5. Проверяете DONE - если в 1, то всё ок, иначе - проблема, ищете в чём причина.

З Ы CCLK может пропадать совсем, это не страшно. Важно не подавать CCLK пока не пройдёт очистка конфигурации, т.е. после того как дёрнули PROG и до момента когда INIT станет в 1.
Go to the top of the page
 
+Quote Post
Art55555
сообщение Apr 5 2012, 08:28
Сообщение #4


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

Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981



Цитата(Bad0512 @ Mar 31 2012, 20:31) *
Общий порядок действий примерно такой :
1.Дёргаете PROG в 0, потом обратно в 1.
2. Ждёте пока INIT вскочит в 1. Ну или просто тупо ждёте какое-то время (какое - см. в даташите).
3. выпихиваете данные, сопровождая их клоками CCLK. Старшим битом вперёд, если мне склероз не изменяет.
4. В конце добавьте ещё несколько (к примеру 8) клоков дабы не морочиться startup events.
5. Проверяете DONE - если в 1, то всё ок, иначе - проблема, ищете в чём причина.

З Ы CCLK может пропадать совсем, это не страшно. Важно не подавать CCLK пока не пройдёт очистка конфигурации, т.е. после того как дёрнули PROG и до момента когда INIT станет в 1.


Всё так и делаем. Наблюдаем следующую картину: в процессе загрузки по каким-то причинам падает INIT в 0 и больше не встаёт. Соответственно, загрузка не происходит. В чём может быть причина?
Go to the top of the page
 
+Quote Post
Apast
сообщение Apr 5 2012, 11:24
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87



Цитата(Art55555 @ Apr 5 2012, 12:28) *
Всё так и делаем. Наблюдаем следующую картину: в процессе загрузки по каким-то причинам падает INIT в 0 и больше не встаёт. Соответственно, загрузка не происходит. В чём может быть причина?


Обычно INIT падает в 0 по причине ошибок, в загрузочном файле есть контрольные суммы, автомат FPGA считает их и сверяет, если не
совпадает то снимает этот сигнал. Еще иногда, я сталкивался с этим сам, некоторые чипы, не конкретные типы а именно чипы, снимают
сигнал INIT в конце загрузки т.е. когда весь функционал загрузился а вырабатываются клоки необходимые для нормального запуска
FPGA. Приходилось в конце отключать проверку INIT, и чип нормально грузился, т.е. выставлял DONE и работал.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VLADIMIR-89-   Загрузка Spartan 3 с помощью микроконтроллера   Mar 30 2012, 20:09
- - aaarrr   Цитата(VLADIMIR-89- @ Mar 31 2012, ...   Mar 30 2012, 20:18
- - VLADIMIR-89-   ЦитатаА зачем isc, если можно сделать нормальный b...   Mar 30 2012, 20:48
|- - aaarrr   Цитата(VLADIMIR-89- @ Mar 31 2012, ...   Mar 30 2012, 20:55
||- - Art55555   Цитата(Apast @ Apr 5 2012, 15:24) Обычно ...   Apr 5 2012, 11:46
|- - aaarrr   Цитата(VLADIMIR-89- @ Mar 31 2012, ...   Mar 31 2012, 16:37
|- - XVR   Цитата(VLADIMIR-89- @ Mar 31 2012, ...   Apr 2 2012, 09:25
- - eugen_pcad_ru   А пакеты от компа приходят? Может просто перенапра...   Apr 3 2012, 17:33
- - VLADIMIR-89-   ЦитатаА пакеты от компа приходят? Может просто пер...   Apr 4 2012, 00:01
- - SolderMan   Некоторое время назад я делал уже подобное. Залива...   Apr 5 2012, 03:18
- - VLADIMIR-89-   Всем спасибо. Все работает.   Apr 5 2012, 12:22


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

 


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


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