Перейти к содержанию

    

Spartan-6. Serial Daisy-Chains

1474852401_xilinxdaisychainconfigure.png.f341b5a0e38ad472c279ee51d6ebe3ac.png

Есть два ПЛИСа. Загрузка от процессора. Загружается только первая. На выходе DOUT никаких данных нет. Через JTAG все работает.

Общий бинарник собран $PROMGEN -w -p bin -o fpga.bin -u 0 fpga1.bit fpga2.bit

Кто нибудь применял такой метод загрузки? Куда копать...

P.S. Для всех Pipe done выставлен, drive done установлен только для ПЛИС 1 (в соответствии ug380)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На DOUT нет данных даже во время загрузки первой FPGA? Или их никогда нет? Если первое, то предположу, что DOUT первой FPGA после загрузки у вас определяется к пользовательский io и перестает выполнять свои служебные функции.

UPD из ug380 "The first device in a serial daisy-chain is the last to be configured."

Изменено пользователем likeasm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

с пином(DOUT) всё нормально, он не используется

DONE на первой ПЛИС, не должен появляться пока вся цепочка не загрузится.

Тут, что-то в общем бинарнике 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перефразирую... у вас ПЛИС должны грузиться задом наперед. Посмотрите как у вас проц битовый поток выдает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сигналы управления должны тоже передаваться от одной микросхемы к другой. А у Вас последовательно передаются только данные...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, iosifk сказал:

Сигналы управления должны тоже передаваться от одной микросхемы к другой. А у Вас последовательно передаются только данные...

см. стр. 149 UG380 и любого другого семейства (для последовательной загрузки)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
17 hours ago, Maksim said:

1474852401_xilinxdaisychainconfigure.png.f341b5a0e38ad472c279ee51d6ebe3ac.png

Есть два ПЛИСа. Загрузка от процессора. Загружается только первая. На выходе DOUT никаких данных нет. Через JTAG все работает.

Общий бинарник собран $PROMGEN -w -p bin -o fpga.bin -u 0 fpga1.bit fpga2.bit

Кто нибудь применял такой метод загрузки? Куда копать...

P.S. Для всех Pipe done выставлен, drive done установлен только для ПЛИС 1 (в соответствии ug380)

In a serial daisy chain, the configuration clock is typically provided by the most upstream
device in Master Serial mode. All other devices are set for Slave Serial mode. Figure 9-1
illustrates this configuration.

 

Это соблюдается? стр 133 ug380 v2.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

to Bad0512:

это не принципиально, кто первый мастер или слэйв - на сайте xilinx про это сказано.

Тут дело в бинарнике который сделан PROMGEN :cray:

его первый образ в точности как у плис №1 , потом идёт вставка около 20 байт

потом начинается бинарник второй плис и опять он в неизменном вид в конце всего опять 20 байт.

По идеи первый бинарник уже должен отличаться от исходного бинарника первой плис, а этого не происходит.

Поэтому и вопрос если кто делал такую загрузку, посмотреть как отличаются бинарники - исходные и после обработки PROMGEN

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
45 minutes ago, Maksim said:

to Bad0512:

это не принципиально, кто первый мастер или слэйв - на сайте xilinx про это сказано.

Тут дело в бинарнике который сделан PROMGEN :cray:

его первый образ в точности как у плис №1 , потом идёт вставка около 20 байт

потом начинается бинарник второй плис и опять он в неизменном вид в конце всего опять 20 байт.

По идеи первый бинарник уже должен отличаться от исходного бинарника первой плис, а этого не происходит.

Поэтому и вопрос если кто делал такую загрузку, посмотреть как отличаются бинарники - исходные и после обработки PROMGEN

Вообще обычно такие бинарники собираются с помощью imPact. никогда не делал таких вещей через командную строку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация