|
Как загрузить ПЛИС с микроконтроллера ? |
|
|
|
Jan 13 2005, 15:47
|
Группа: Новичок
Сообщений: 2
Регистрация: 13-01-05
Пользователь №: 1 923

|
Добрые люди подскажите начинающему где найти исходники под микроконтроллер(лучше какой нибудь Атмега128), для загрузки с него плис и документирование описание сего процесса.
|
|
|
|
|
Jan 14 2005, 15:17
|
Группа: Новичок
Сообщений: 2
Регистрация: 13-01-05
Пользователь №: 1 923

|
Огромное спасибо всем, вроде начинаю разбираться.
|
|
|
|
|
Jan 22 2007, 15:53
|
Группа: Новичок
Сообщений: 5
Регистрация: 17-01-07
Пользователь №: 24 484

|
А как быть со Spartan II ? Если ли у кого исходники загрузки ПЛИС Xilinx с помощью микроконтроллеров MCS-51 или в крайнем случае AVR ? Наличие дополнительной Flash подразумевается... Очень хотелось бы посмотреть на готовый код, а то ловить глюки сразу MCS-51 и Spartan нехотелось бы ... Поиск по сайту дал только немного инфы про альтеру, в гугле тоже порылся и ничего на эту тему ненашел. Может я не так ищу  киньте в меня ссылок, если у кого есть. PS. Побегал я по Москве в эти выходные... флешек ненашел, а прокатывать 200км до Москвы больше нехочу...
|
|
|
|
|
Jan 23 2007, 01:31
|
Группа: Новичок
Сообщений: 5
Регистрация: 17-01-07
Пользователь №: 24 484

|
Цитата(disel @ Jan 22 2007, 16:51)  На сайте ксалинкса: xapp502 и исходники к нему Описанный там способ, мягко скажем ... не лучший  но всеравно спасибо. Ибо конфигурировать FPGA с помощью микропроцессора и ЕЩЕ одного ПЛИС, это ведет за собой большие затраты места на плате и денег. Меня интересуют варианты загрузки спартанов с флешки, через микроконтроллеры MCS-51 и AVR, т.к. в случае неработоспособности будет прощще отладить, чем мегамонстр ксилинкса с применением MC68VZ328 и CoolRunner™ CPLD
|
|
|
|
|
Jan 23 2007, 10:46
|

Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 25-01-06
Из: г. Троицк, МО
Пользователь №: 13 575

|
Параллельная загрузка Spartan II (XC2S100) из внешней ПЗУхи, AT89C52 Надеюсь разберетесь Код nPROGRAM equ P1.6 nINIT equ P3.2 nCS equ P3.3 nWRITE equ P3.3 CCLK equ P3.6;(nWR)
Bank equ P3.4;(это к ПЗУхе)
clr nPROGRAM Setb nPROGRAM
Config: Jnb nINIT , Config clr nCS mov R0, #&h0 mov R1, #&h0 mov R2, #&h0 mov P2, #&h80
clr Bank mov DPTR, #&h2000 mov R6, #&h00;тут поменять под конкретную ПЛИСину mov R7, #&hE0;и здесь Acall Conf_sub
Setb Bank mov DPTR, #&h2000 mov R6, #&h74;и соответсвенно здесь mov R7, #&h9E;и здесь Acall Conf_sub
Setb nCS clr nCS mov DPTR, #&h8000 Movx @dptr , A Setb nCS Sjmp Conf_done
Conf_sub:
Movc A, @A+Dptr Movx @r0, A inc DPTR Djnz R6, Conf_sub Djnz R7, Conf_sub ret
Conf_done:
|
|
|
|
|
Jan 29 2007, 21:00
|
Участник

Группа: Новичок
Сообщений: 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 - я правильно понимаю?
|
|
|
|
|
Jan 29 2007, 21:19
|

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

|
Цитата(Skorp @ Jan 29 2007, 21:00)  Выше рассматривался Spartan II. А как обстоят дела со Spartan3? Есть ли характерные отличия? На сколько я помню - существенных отличий нет. Во всяком случае тот код, который у меня успешно грузил Spartan-2, так же успешно грузит и Spartan-3. Цитата На данный момент пытаюсь загрузить XC3S400 посредством Atmega128 в режиме SlaveSerial. Пока что не удалось получить 1 на DONE по окончании загрузки. У меня была проблема с длительностью сигнала PROG, необходимого для начала конфигурации. При слишком маленькой длительности не всегда происходила успешная конфигурация. Кроме того, по-умолчанию необходима подтяжка сигнала DONE. Цитата В связи с чем вопрос: 1. На сколько я понял в исходниках к xapp502 для заданного режима биты передаются начиная с LSB, тогда как выше говорилось, что требуется "Задвигать данные со старшего бита байта" - как все таки правильно? Я задвигаю биты начиная с младшего (LSB). Цитата 2. Требуются ли дополнительные тактовые импульсы по окончании загрузки и где про это почитать? Требуются. Так называемые импульсы StartUp clock. В данном случае - CCLK. А почитать про это можно в DataSheet в разделе конфигурирования ПЛИС. На эту тему есть иллюстрация - Figure 25: Default Start-Up Sequence. Цитата 3. Судя по рисунку 6 из даташита(ds099.pdf) после INT_B -> 1 данные должны начинать поступать со второго фронта сигнала CCLK - я правильно понимаю? Не нашел такого рисунка.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|