Наконец-то запустил NIOS2 на своей плате (до этого игрался на DE0). Камень - EP3C40, отладчик - "Terasic Blaster USB". ТаймКвест претензий не имеет, все работают стабильно на 100Мгц, по крайней мере те тесты, которые я запускал, крутятся часами. А вот JTAG глючит безбожно, отлаживать программу совершенно невозможно, постоянно отваливается с сообщениями типа:
Processor failed to go into debug mode when requested
или реже:
assertion "m_state == STATE_DEBUG" failed: file "nios2oci.cpp", line 177 /cygdrive/c/altera/11.1/nios2eds/bin/nios2-download: line 609: 49960 Aborted
Jtag-uart тоже глючит: периодически забивает всю консоль мусором типа "яяяяяяя...".
Пробовал снижать частоту CPU, менять "Lavel" jtag-модуля, максимально упрощать процессор - бесполезно.
Тот же самый проект на DE0 работает совершенно нормально! Причина в разводке JTAG на моей плате, либо в Terasic Blaster? Схема подключения разъема JTAG простая: ТСК подтянут к "0", TDI & TMS к "1", все сигналы идут на разъем напрямую, безо всяких резисторов "в разрыв". При заливке FPGA и загрузке elf-файла проблем ни разу не возникало.
Если есть какие-то идеи - буду признателен.
|