Rotor 0 February 4, 2020 Posted February 4, 2020 (edited) · Report post Есть необходимость проверить целостность загруженной прошивки Artix-7. Вычитал что это реализуется через ICAP (icape2), дальше прочитанную конфигурацию прогоняют через маску (вопрос не изучен) и наконец можно посчитать checksumm считанной конфигурации и сравнить с константой- заранее вычисленной checksumm. Успехов пока не имею- все в общем представлении. Пытаюсь считать конфигурацию через примитив ICAPE2, руководствуюясь UG470, в ответ получаю только FFFFFF9B и FFFFFF8B Посодействуйте, как считать конфигурацию, может у кого есть пример работы с ICAPE2? Новый точечный рисунок (6).bmp Edited February 4, 2020 by Rotor Quote Share this post Link to post Share on other sites More sharing options...
Rotor 0 February 26, 2020 Posted February 26, 2020 · Report post Upp Задал вопрос на форуме Xilinx, ответа не дождался вопрос с картинками и примерами кода: https://forums.xilinx.com/t5/FPGA-Configuration/Readback-configuration-Artix-7-problem/td-p/1072697 Quote Share this post Link to post Share on other sites More sharing options...
kaktus 0 February 26, 2020 Posted February 26, 2020 · Report post Прошивка грузится с флэшки, или есть какие-то другие источники загрузки? Quote Share this post Link to post Share on other sites More sharing options...
luzik 0 March 19, 2020 Posted March 19, 2020 · Report post On 2/26/2020 at 12:56 PM, kaktus said: Прошивка грузится с флэшки, или есть какие-то другие источники загрузки? У вас не правильная последовательность считывания. Для считывания IDCODE я записываю в ICAP: 20000000 - NOOP aa995566 - SYNC 20000000 - NOOP 20000000 - NOOP 28018001 - type1 read IDCODE 20000000 - NOOP 20000000 - NOOP 20000000 - NOOP Чтение 1 clock 30008001 - type1 write cmd 0000000d - desync 20000000 - noop 20000000 - noop Кроме того: csib = 0 при работе с icap (чтении и записи) RDWRB = 1 при чтении 0 - при записи Данные появляются на 3 clock Quote Share this post Link to post Share on other sites More sharing options...