В проекте предполагается использовать BPI память для хранения больших масивов даных.
Проверку правильности запайки делал с помощью прошивки собственно проекта в BPI.
Поект зашивается и верифицируется.
Сразу после прошивки выдает ошибку:
Цитата
Configuration data download to FPGA was not successful. DONE did not go high, please check your configuration setup and mode settings.
Но проект работает и общается по UART.
При сборке MCS файла с данными, среда предлагает elf или bmm, но и bin пристегивает.
Кроме этого проверил чтение CFI инфомации:
Это Impact вычитывает:
INFO:iMPACT - Verification string: 51 52 59
INFO:iMPACT - Manufacturer ID: 00
INFO:iMPACT - Vendor ID: 02
INFO:iMPACT - Device Code: 19 Это из программы
42000020-00000051
42000022-00000052
42000024-00000059
42000026-00000002
42000028-00000000
4200002A-00000040
4200002C-00000000
4200002E-00000000
42000030-00000000
42000032-00000000
42000034-00000000
42000036-00000027
42000038-00000036
4200003A-00000000
4200003C-00000000
4200003E-00000006
42000040-00000006
42000042-00000009
42000044-00000011
42000046-00000003
42000048-00000005
4200004A-00000003
4200004C-00000002
4200004E-00000019
42000050-00000002Для проверки собственно чтения из флеш создал двоичный файл с двойными словами типа 0х11111111 в порядке возрастания и два слова для проверки порядка байт -
типа 0x12345678.
42400000;00008888
42400002;00008888
42400004;00004444
42400006;00004444
42400008;0000CCCC
4240000A;0000CCCC
4240000C;00002222
4240000E;00002222
42400010;0000AAAA
42400012;0000AAAA
42400014;00006666
42400016;00006666
42400018;0000EEEE
4240001A;0000EEEE
4240001C;00001111
4240001E;00001111
42400020;00009999
42400022;00009999
42400024;00005555
42400026;00005555
42400028;0000DDDD
4240002A;0000DDDD
4240002C;00003333
4240002E;00003333
42400030;0000BBBB
42400032;0000BBBB
42400034;00007777
42400036;00007777
42400038;00002C48
4240003A;00001E6A
4240003C;0000A6E1
4240003E;000084C2Пословное считывание находит данные, но почему-то перетасованы. Единички должны быть по адресу 42400000.
Можно было бы предположить перепутывание адресных проводов в тексте описания HDL, но CFI читается корректно.
Некорректно выбраны временнЫе настройки EMC тоже не похоже, так как CFI читается корректно.
Куда копать?