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

 
 
> Конфигурирование ПЛИС микропроцессором., Проблемы с загрузкой.
Prusak
сообщение Aug 25 2006, 19:41
Сообщение #1


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

Группа: Свой
Сообщений: 78
Регистрация: 11-08-06
Из: Москва
Пользователь №: 19 488



Здравствуйте.
Пытаюсь произвести конфигурацию ПЛИСа на плате S3 Starter Kit. Процесс конфигурации производит микропроцессор путем дергания выводов GPIO. Режим загрузки Slave serial. Проблема одна и таже: ПЛИС не конфигурируется - сигнал Done не устанавливается в 1. Из флешки XCF Kit'а ПЛИС грузится прекрасно. Возможных неиспрвностей я вижу две:
1)Процессор грузит неверные данные.
Для проверки этой версии создал ядро ChipScope, подсоединил к выводу DIN ПЛИС, и вывода на который подал CCLK от процессора. Данные которые выдает процессор совпадают с содержимым bin файла загрузки, и устанавливаются грамотно - т.е сначала данные, потом фронт CCLK. Данные читаются из bin файла 32-х разрядными словами, грузятся - сначала младший бит, потом старший.
2)Неверны сами данные для конфигурации.
Данные для загрузки формировал в Impact'е, (установил галку в пункте создания bin файла). Для проверки второй версии подсоединил ядро ChipScop'a к выходу флешки XCF на плате и произвел чтение с помощь того же CCLK - данные НЕ совпадают с bin файлом (проверил только первые 70 бит).

Вот здесь у меня возникло 2 вопроса:
1)А как правильно сформировать данные для загрузки по serial mode?? Что-то не нашел вразумительной информации по этому поводу кроме XAPP502 (Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode).
2)В каком порядке грузить данные в ПЛИС в режиме Slave Serial??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Prusak
сообщение Aug 25 2006, 21:24
Сообщение #2


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

Группа: Свой
Сообщений: 78
Регистрация: 11-08-06
Из: Москва
Пользователь №: 19 488



Цитата(BSV @ Aug 25 2006, 23:34) *
Поставьте галочку "Create Binary Configuration File" в опциях "Generate Programming File" ISE. Запустите "Generate Programming File". Используйте тот bin, который генерится (это bit без заголовка). Не забудьте, что CCLK нужно тикать еще не менее 8 тактов после загрузки последнего бита. Проверьте частоту CCLK (уточните по Datasheet'у). Если хотите, могу выслать заготовку программы-загрузчика, которую использовал (вроде работало).
По поводу бинари файла - именно так и делал. Обрезанный bit файл тоже пробовал загружать - результат тот же.
CCLK тоже пробовал тикать даже 30 раз - не помогло. Частоты CCLK пробовал ставить 2МГц и примерно 200КГц.
Я другого не пойму, как правильно грузить данные?? Сначала младший бит, потом старший?? Т.е для моего постинга выше, для второго 32-х разрядного слова оно должно быть перевернуто: 66AA9955?? Не подскажете где найти информацию по этому поводу??
Вышлите мне пожалуйста Вашу программу, может сразу все станет понятно.
Go to the top of the page
 
+Quote Post



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

 


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


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