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

 
 
> Как загрузить ПЛИС с микроконтроллера ?
Dimetor Kilov
сообщение Jan 13 2005, 15:47
Сообщение #1





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



Добрые люди подскажите начинающему где найти исходники под микроконтроллер(лучше какой нибудь Атмега128), для загрузки с него плис и документирование описание сего процесса.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Skorp
сообщение Jan 29 2007, 21:00
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 26-01-06
Пользователь №: 13 631



Выше рассматривался Spartan II. А как обстоят дела со Spartan3? Есть ли характерные отличия?

На данный момент пытаюсь загрузить XC3S400 посредством Atmega128 в режиме SlaveSerial.
Пока что не удалось получить 1 на DONE по окончании загрузки.

В связи с чем вопрос:
1. На сколько я понял в исходниках к xapp502 для заданного режима биты передаются начиная с LSB,
тогда как выше говорилось, что требуется "Задвигать данные со старшего бита байта" - как все таки правильно?
2. Требуются ли дополнительные тактовые импульсы по окончании загрузки и где про это почитать?
3. Судя по рисунку 6 из даташита(ds099.pdf) после INT_B -> 1 данные должны начинать поступать со второго фронта сигнала CCLK - я правильно понимаю?
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Jan 30 2007, 01:17
Сообщение #3


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

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



Цитата(Skorp @ Jan 29 2007, 21:00) *
1. На сколько я понял в исходниках к xapp502 для заданного режима биты передаются начиная с LSB,
тогда как выше говорилось, что требуется "Задвигать данные со старшего бита байта" - как все таки правильно?

Для Spartan-II в режиме SerialSlave биты действительно надо задвигать начиная со старшего бита байта. Со Spartan-3 еще не успел поиметь дел, поэтому ничего точно сказать не могу.

Цитата(Skorp @ Jan 29 2007, 21:00) *
3. Судя по рисунку 6 из даташита(ds099.pdf) после INT_B -> 1 данные должны начинать поступать со второго фронта сигнала CCLK - я правильно понимаю?

Возможно имелся ввиду "Figure 4: Waveforms for Master and Slave Serial Configuration" (под официальным номером DS099-3_05_041103 - лучше указывать этот номер, в нем все сказанно: что, откуда и какой версии).

У Xilinx был принят мелкий стандартик: начинать прошивку (файл *.bin) с кода 0xFFFFFFFF - это команда простоя для ПЛИС. Очень выжно, чтобы до окончания стирания ОЗУ в ПЛИС (пока еще INIT = 0), на DIN появилась устойчивая единица, тогда даже при наличии лишних CCLK в ПЛИС будут записывать комманда простоя, непосредственно загрузка ПЛИС начинается с того момента, как в последовательном потоке будет обнаружена подходящая комманда (отличная от 0xFFFFFFFF). В Spartan-II не требовалось никаких лишних CCLK, т.е. с первого же положительного фронта фиксировался бит данных. В пасивном состоянии CCLK необходимо было держать в '1'. Я думаю, что и в Spartan-3 Xilinx не отошел от прошлых нароботок, ибо это никак не отражено в документации.

И еще, почему-то для Spartan-3 Xilinx советует держать ноги CS_B и WRITE_B в '1' - может в этом дело в вашем случае?

От подтяжки Done можно и отказаться, но надо тогда поставить флажок Drive_Done_HIGH, так и стабильней, и резистор не нужен.
Go to the top of the page
 
+Quote Post
makc
сообщение Jan 30 2007, 09:02
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Boris_TS @ Jan 30 2007, 01:17) *
Цитата(Skorp @ Jan 29 2007, 21:00) *

1. На сколько я понял в исходниках к xapp502 для заданного режима биты передаются начиная с LSB,
тогда как выше говорилось, что требуется "Задвигать данные со старшего бита байта" - как все таки правильно?

Для Spartan-II в режиме SerialSlave биты действительно надо задвигать начиная со старшего бита байта. Со Spartan-3 еще не успел поиметь дел, поэтому ничего точно сказать не могу.


Чтобы не быть голословным, приведу ссылку на _http://direct.xilinx.com/bvdocs/appnotes/xapp176.pdf
Цитаты из него же:
(1)
Цитата
In serial configuration mode, the FPGA is configured by loading one bit per CCLK cycle. In
Master Serial mode, the FPGA drives the CCLK pin. In Slave Serial mode the FPGAs CCLK pin
is driven by an external source. In both serial configuation modes, the MSB of each data byte
is always written to the DIN pin first.

(2)
Цитата
The standard bitstream, currently generated by BitGen, follows the format shown in Table 8, Table 9, and Table 10. This format assumes D0 is considered the MSB. It has been broken into three tables to follow the three command sets described in the previous subsection.


Объединяя (1) и (2) можно очень легко придти к выводу, что задвигать нужно начиная с LSB в x86 архитектуре. Да и многих других.

И, на сколько мне известно, порядок загрузки в Spartan-3 не поменялся. smile.gif


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dimetor Kilov   Как загрузить ПЛИС с микроконтроллера ?   Jan 13 2005, 15:47
- - makc   А что за ПЛИС? ПЛИСов-то много разных... И даже од...   Jan 13 2005, 15:54
- - one_man_show   Могу предложить для х51 на древнем ассемблере (поэ...   Jan 13 2005, 16:47
- - Diver   [COLOR=blue]Описание загрузки FPGA можно посмотрет...   Jan 14 2005, 09:08
- - Dimetor Kilov   Огромное спасибо всем, вроде начинаю разбираться.   Jan 14 2005, 15:17
- - one_man_show   По другому запросу все-таки выложил исходники, пос...   Jan 14 2005, 17:01
- - shodan   А как быть со Spartan II ? Если ли у кого исходник...   Jan 22 2007, 15:53
|- - disel   На сайте ксалинкса: xapp502 и исходники к нему   Jan 22 2007, 16:51
||- - shodan   Цитата(disel @ Jan 22 2007, 16:51) На сай...   Jan 23 2007, 01:31
|- - Boris_TS   Чтобы не ловить глюки Spartan-II настоятельно реко...   Jan 23 2007, 10:46
- - makc   CPLD это далеко не обязательный атрибут конфигурир...   Jan 23 2007, 08:33
- - TomaT   Параллельная загрузка Spartan II (XC2S100) из внеш...   Jan 23 2007, 10:46
- - vladec   Еще насколько замечаний для Spartan2 да и других X...   Jan 23 2007, 11:17
|- - makc   Цитата(Skorp @ Jan 29 2007, 21:00) Выше р...   Jan 29 2007, 21:19
|- - Boris_TS   Цитата(makc @ Jan 30 2007, 09:02) ЦитатаT...   Jan 30 2007, 10:14
|- - makc   Цитата(Boris_TS @ Jan 30 2007, 10:14) Цит...   Jan 30 2007, 11:44
- - KostyanPro   Цитата(Dimetor Kilov @ Jan 13 2005, 14:47...   Jan 30 2007, 17:13
- - Skorp   Всем спасибо! Все заработало . Цитата2. Тре...   Jan 31 2007, 14:55


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

 


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


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