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

 
 
> Загрузка прошивки в FPGA, Загрузка прошивки в FPGA
Sp_dev
сообщение Sep 23 2008, 11:25
Сообщение #1





Группа: Новичок
Сообщений: 13
Регистрация: 28-05-08
Пользователь №: 37 884



Пытаюсь загрузить сформированную прошивку в FPGA *.bin, который формируется в среде XilinxISE9.2 для XC3S200-tq144. Реализован простой счетчик. Контроль входных и выходных сигналов выполняю осциллографом. Все выводы подключены, питание где надо подведено соответствующее. Режим загрузки slave serial, т.е. мастером выступает внешний контроллер. В самом начале, после сброса конфигурации, дожидаюсь сигнала INIT_B. Далее выставляю PROG_B и начинаю побитно записывать данные. В конце жду сигнала DONE. Этот сигнал не появляется. Соответствующие тестовые сигналы с выводов микросхемы не наблюдаю - держатся постоянные уровни. В чем проблема, не понятно. Формат файла очень похож на правду - начало, данные, контрольная сумма, старт. Готов этот файл выслать, если кто захочет посмотреть. Правильно ли я понимаю, что в принципе, достаточно простой загрузки файла и никаких других данных загружать не надо? Также вопрос - тот ли файл прошивки я использую - *.bin? Заранее признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Very_hard
сообщение Sep 23 2008, 11:42
Сообщение #2


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

Группа: Свой
Сообщений: 183
Регистрация: 10-02-06
Из: Киев, Украина
Пользователь №: 14 188



В xapp098 хорошо описана именно такая загрузка. Поищите на сайте Xilinx. Возможные проблемы - обратная последовательность бит в байте, не выдержаны требуемые тайминги.
Файл Вы используете правильный. Ничего больше загружать не нужно.
В начале вроде бы выставляется в 0 PROG_B, потом ожидается 0 на INIT, потом 1 в PROG_B, ждем 1 на INIT, задержка (100 мкс) и дальше данные с клоком.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Sep 23 2008, 12:22
Сообщение #3


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(Sp_dev)
Правильно ли я понимаю, что в принципе, достаточно простой загрузки файла и никаких других данных загружать не надо?

Правильно, только нужный файл прошивки. Теоретически еще надо добавить около 8 CCLK для процедуры Startup (по умолчанию DONE появляется на 4 CCLK при Startup), но обычно в конце файла прошивки есть "данные" (пустышки), при передачи которых и происходит Startup (если Вы Startup не перевели на USER Clock - опции BitGen)

Цитата(Very_hard)
Также вопрос - тот ли файл прошивки я использую - *.bin?

Да использовать надо *.bin. Bit - это заголовок (формат которого можно найти в одной из тем этой конференции, если чего могу выложить заново) + содержимое bin файла.

Цитата(Very_hard @ Sep 23 2008, 15:42) *
В начале вроде бы выставляется в 0 PROG_B, потом ожидается 0 на INIT, потом 1 в PROG_B, ждем 1 на INIT, задержка (100 мкс) и дальше данные с клоком.

Да где-то так и надо делать (иногда работает и без задержки в 100 мкс). ПЛИС фиксирует данные (DIN) по rising edge CCLK.

Есть еще одни саперские грабли на которые периодически наступают: у последней загружаемой в цепочке ПЛИС в опциях BitGen надо поставить Done_Drive_High. У вас, я так понял, ПЛИС в цепочке единственная - проверьте наличие этой галочки.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Sp_dev   Загрузка прошивки в FPGA   Sep 23 2008, 11:25
- - Kedin   1. CCLK должен формировать мастер, т.е. внешний ко...   Sep 23 2008, 11:35
- - Mig&L   Цитата(Sp_dev @ Sep 23 2008, 15:25) Пытаю...   Sep 23 2008, 11:36
- - Sp_dev   CCLK формируется мастером, конечно. Я пробовал нес...   Sep 23 2008, 11:40
|- - Kedin   Цитата(Sp_dev @ Sep 23 2008, 17:40) CCLK ...   Sep 23 2008, 11:55
- - Mig&L   *.bin или *bit ? должно быть *bit.   Sep 23 2008, 11:49
- - Very_hard   Мы используем *.bin файл - все нормально загружает...   Sep 23 2008, 11:56
- - Sp_dev   Использую файл *.bin   Sep 23 2008, 12:00
|- - Mig&L   Я использую *.bit ? но заголовок отрезаю, размер б...   Sep 23 2008, 12:07
|- - andrew_b   Цитата(Mig&L @ Sep 23 2008, 16:07) Я ...   Sep 23 2008, 12:19
- - Mig&L   Попробуйте дать побольше задержку после подачи пит...   Sep 23 2008, 12:43
|- - Михаил_K   Цитата(Mig&L @ Sep 23 2008, 16:43) По...   Sep 23 2008, 12:58
|- - Boris_TS   Цитата(Михаил_K @ Sep 23 2008, 16:58) 1. ...   Sep 23 2008, 16:18
- - Sp_dev   Всем спасибо. С учетом ваших замечаний и последующ...   Sep 25 2008, 17:44


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

 


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


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