Имею похожую задачу. На плате есть 2 штуки Virtex и 1 Virtex-E. В качестве конфигуратора используется CPLD. Все линии DIN, DONE, CLK, INIT, PROG, M0-M2 от каждой FPGA разведены раздельн на эту CPLD. В данный момент получилось конфигурить каждый вёртекс в отдельности. Просто коммутирую сигнал PROG по очереди на каждый из вёртексов и вливаю импактом соответствующий *.BIT в режиме SlaveSeial. Хочется научиться конфигурить все три вёртекса цепочкой. Не пойму, как это сделать. Объединил их в цепь по DOUT-DIN, DIN программатора подключил к DIN первого чипа, CLK и PROGи всех трёх запараллелил, М(2..0) = 011 (режим SlaveSerial без pullup). Вроде бы, всё, как в даташите. Непонятно, что надо сделать со всеми DONE. Когда в импакте создаю цепочку из трёх файлов и запускаю, импакт ждёт поднятия DONE после первого файла. Если получает его, говорит, что всё сделано и соответственно остальные 2 файла не льёт. Если же после заливки первого файла не дать ему DONE, то обламывается с ошибкой и, опять же, остальные файлы не льёт. Что делаю не так? Как заставить импакт залить всех трёх вёртексов по цепочке?
Сообщение отредактировал Штабскапитан Овечкин - Apr 30 2013, 08:43
|