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

 
 
> Spartan3 in SelectMAP mode
Dyukin
сообщение May 16 2008, 15:00
Сообщение #1





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



Уважаемые коллеги!

Столкнулся с такой проблемой.
Конфигурирую SPARTAN-3 в режиме SelectMAP:
1. Сигнал PROG_B в ноль, потом в единицу.
2. При этом линия INIT_B опускается в ноль.
3. Дожидаюсь возвращения INIT_B в "1".
4. Перевожу в "0" RDWR_B
5. Перевожу в "0" CS_B
Линия BUSY опускается в ноль.
6. В качестве сигнала CCLK использую сигнал WR сигнального процессора.
(данные записываются по возрастающему фронту)
Загрузку осуществляю на частоте 1 МГц.
После завершения загрузки линия DONE находится в нуле даже после многократного (100 раз) цикла записи пустых байтов (0xff). Линия INIT_B находится в состоянии лог. "1".

Пробовал после слова синхронизации писать в ПЛИС случайные данные чтобы вызвать ошибку проверки контрольной суммы (CRC). Однако линия INIT_B в "0" так и не опускается.

Заметил, что сигнал BUSY ведет себя несколько странно. В документации к микросхеме сказано, что вообще можно за ним не следить, если частоты сигнала CCLK менее 50 МГЦ (у меня 1 МГц). Однако, я заметил, что на линии BUSY выставляется "1" примерно после записи 1-го фрейма.
Если же синхронизирующее слово не передавать, то линия BUSY продолжает находится в нуле в течение всего цикла записи.
В документации сказано, что существует случай выхода ПЛИС из синхронизации в режиме загрузки. При этом линия BUSY переходит в состояние лог. "1". Но причин такой рассинхронизации не указано, кроме искажения сигнала CCLK, но их я увидеть так и не смог в моей схеме....
Согласование по питанию с 3.3В выполнил как указано в документации.

Есть ли у кого соображения, что не так я делаю?
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
YuP
сообщение May 17 2008, 05:50
Сообщение #2


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

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Всем привет.
Вижу несколько причин не загрузки
1.Перепутаны биты в байте (почитайте про Byte-Swapping при загрузке в режиме SelectMAP)
2.Не корректная длительность сигнала PROG

Советую всё делать(загрузку своего кристалла) по документу XAPP502.
Я всё делал по этому документу и прогружал без проблем в режиме SelectMAP Virtex4.

P.s: по рекомендациям Xilinx(всё тот же xapp502) сигналы CS и RDWR опускаются в 0 вместе с сигналом PROG. Или же можно их (CS и RDWR) железно притянуть к нулю.

Сообщение отредактировал YuP - May 17 2008, 05:54


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post



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

 


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


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