Всем добрый день.
Пожалуйста дайте вектор мысли... Весь день убил а результата нет.
Ситуация такая: отладил проект (EP3C25), пришла пора заливать во флешь (M25P40). Все подготовил, пускаю ниос программер - хаха! Не шьется. Ладно, смотрю лог - No EPCS registers found: tried looking at addresses. Как-то была такая ситуация, давно-давно, на другом квартусе, решилась перезагрузкой компа. Ну, думаю - ерунда, щас я тебя прошью. Перезапустил комп - то же самое. Начали кончаться мысли. Думаю может софт криво стоит? Взял старую плату с другой ПЛИС, старый проект (на Q91) открыл его в Q13.1, залил прошивку в ПЛИС, запустил флешь программер ниос - все хорошо, прошилось. Ну думаю, с флешкой что-то не так. Снял флешку, прозвонил сигналы на нее - все ок, на всех сигнальных ногах звонятся внутренние диоды ПЛИС на землю. Попробовал зашить вообще без флешки - тот же лог, No EPCS registers found: tried looking at addresses, и значения при сканировании те же выдает. Ну думаю - все ясно, флешка дохлая. Ставлю другую, новую - та же ерунда, те же значения при сканировании. Лог не меняется вообще - есть ли флешка, нет ли ее. Думаю, а щас я тебя осциллографом померяю - и померял. Что же увидел - НИЧЕГО! Ни одна нога при попытке прошить не дергается! Думал, интерфейс флешки в ПЛИСе выбит - взял сконвертил SOF в JIC, пробую прошить в квартус-программере: клок, CE, данные на флешку идут, правда ругается что не опознан ID - ну да бог с ним, мне нужен ниос программер, интерфейс целый и ладно.
К двум часам ночи голова стала пустая, мысли кончились совсем. Остались только вопросы. Основной - что за регистры EPCS он сканирует? Контроллера чтоли? Вроде не должен, ему флешку искать надо, контроллер и так ему указывают где сидит. Ноги перепроверил на флешку - все ок (вроде). Галочку на EPCS контроллере пробовал и ставить и убирать (картинка) - никакой разницы. Все, ступор. Спасайте...
Код
Info: Reading override file "C:/altera/q11_1/nios2eds/bin/nios2-flash-override"
Info: Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Info: Resetting and pausing target processor: OK
Info: Reading System ID at address 0x000120C8: verified
Info: Processor data bus width is 32 bits
Info: Looking for EPCS registers at address 0x00011800 (with 32bit alignment)
Info: Initial values: 0001703A 04C00074 9801483A 9CFFF804 983FFD1E 0000203A
Info: Not here: reserved fields are non-zero
Info: Looking for EPCS registers at address 0x00011900 (with 32bit alignment)
Info: Initial values: 92400237 4A40100C 483FFD26 90000135 92400237 4A40200C
Info: Not here: reserved fields are non-zero
Info: Looking for EPCS registers at address 0x00011A00 (with 32bit alignment)
Info: Initial values: 108001C4 1004D0FA 002EE03A 003F9C06 002EE03A 003F9506
Info: Not here: reserved fields are non-zero
Info: Looking for EPCS registers at address 0x00011B00 (with 32bit alignment)
Info: Initial values: 00000000 00000000 00000000 00000000 00000000 00000000
Info: Not here: SPI_SLAVE_SEL has 0 valid bits (should be between 1 and 16)
Info: Looking for EPCS registers at address 0x00011C00 (with 32bit alignment)
Info: Initial values: 000000FF 000000FF 00000260 00000000 000000FF 00000001
Info: Not here: reserved fields are non-zero
Info: No EPCS registers found: tried looking at addresses
Info: 0x00011800, 0x00011900, 0x00011A00, 0x00011B00 and 0x00011C00
Эскизы прикрепленных изображений