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

 
 
> Как загрузить ПЛИС с микроконтроллера ?
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

Сообщений в этой теме
- 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
|- - makc   Цитата(Boris_TS @ Jan 30 2007, 01:17) Цит...   Jan 30 2007, 09:02
|- - 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 Текстовая версия Сейчас: 18th July 2025 - 16:01
Рейтинг@Mail.ru


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