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

 
 
> Подскажите новичку, только начинаю работать с плис
wake-off
сообщение Mar 12 2011, 18:09
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 24-02-11
Пользователь №: 63 224



Всем привет.
Я только начинаю работать с ПЛИСами (xilinx spartan3 и аналогичные) и у меня накопились некоторые вопросы. Буду очень признателен за разъяснения.
1. Как я прочитал прошивка загружается во внешнюю флеш-память, либо без использования внешней памяти необходимо всегда ее загружать при включении устройства. Существуют ли плисины со встроеной памятью? Например Spartan-3AN подпадает под этот критерий, я правильно понял?
2. При использовании внешней флеш-памяти, она подключается, помимо "джтаговских" цепей, к выводам DIN и INIT_B, потом, после инициализации, можно использовать эти два пина как пины ввода/вывода?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
wake-off
сообщение Mar 13 2011, 10:28
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 24-02-11
Пользователь №: 63 224



AlphaMil Спасибо за разъяснения.
Еще такой вопросик: Если ПЛИС работает в постоянной связке с МК и если ее прошивку загружать из флеш-памяти МК, то необходимо просто соеденить джтаг МК и джтаг ПЛИС или более хитро все, надо думать?
Go to the top of the page
 
+Quote Post
zxcv
сообщение Mar 13 2011, 11:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 10-01-10
Пользователь №: 54 704



Цитата(wake-off @ Mar 13 2011, 14:28) *
AlphaMil Спасибо за разъяснения.
Еще такой вопросик: Если ПЛИС работает в постоянной связке с МК и если ее прошивку загружать из флеш-памяти МК, то необходимо просто соеденить джтаг МК и джтаг ПЛИС или более хитро все, надо думать?


Для загрузки ПЛИС из флеш-памяти МК проще использовать режим Slave Serial Mode. Все режимы конфигурирования ПЛИС серий Spartan-3 описаны в ug332. Там же описано поведение выводов, используемых при конфигурации, после окончания конфигурирования ПЛИС.

Я, обычно, применяю следующую схему для конфигурирования ПЛИС от МК (на примере AVR32):
SPI порт МК: MOSI -> DIN, SCK -> CCLK, MISO -> INIT_B, NPCS -> IP.

Алгоритм работы следующий:
Загрузка:
1. Дергаем в 0 и возвращаем в 1 вывод GPIO МК подключенный к выводу PROG_B ПЛИС
2. Ждем пока на выводе MISO МК (INIT_B ПЛИС) не будет 1 (ПЛИС готова к загрузке)
3. Читаем байт конфигурационной прошивки из флеш-памяти, подключенной к МК
4. Нужным битом вперед передаем байт по SPI
5. Повторяем пп 3 и 4 и передаем всю прошивку ПЛИС
6. Проверем через вывод GPIO МК состояние DONE ПЛИС (Может потребоваться несколько дополнительных "пустых" записей по SPI для завершения загрузки)

Работа:
1. В ПЛИС делаем SPI Slave
2. МК имеет доступ к регистрам ПЛИС через стандартный SPI доступ


Сообщение отредактировал zxcv - Mar 13 2011, 12:15
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:22
Рейтинг@Mail.ru


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