worklog: Spartan-3 конфигурация по JTAG и slave serial

Oct 25, 2017 19:05

Собираю новую платку.


Столкнулся со странным и пока не объяснённым эффектом: чип определяется по JTAG корректно (идентификатор модели и т.п. считывается без проблем), но процесс загрузки битстрима не идёт вообще. Вероятно, дело в том, что схема подразумевает загрузку по slave serial и состояние хардварных пинов (не относящихся к JTAG напрямую), инициирующих собственно загрузку, сейчас неправильное (скажем, они зажаты в состояние "начать загрузку" вместо того, чтобы находиться в пассивном режиме). Надо залезть в исходники процедур инициализации Awesome Board, глянуть чо как... Надеюсь, что в самом деле не дефект, ибо эта версия платы появилась как работа над ошибками в предыдущей. Было бы обидно исправить одно и напортачить в другом.

И ещё - заканчивается припой, осталось всего несколько грамм. Хороший мягкий свинцовый припой с флюсом. Точный состав и марка неизвестны, но качество пайки с ним лучше всего, что я видел.

И куда-то подевался моток тонкого коаксиального кабеля. Купил некогда 10 метров, но не могу найти и даже не помню, где он был.

Upd таки да, это просто конфигурация выводов проца была по-умолчанию. Хоть это и High-Z, но чип 74LVC1G07, установленный на Awesome Board в цепь FPGA_PROG_B (развязывает вывод проца и пин разъёма на тот случай, если вдруг в разъёме коротыш; этот буфер его даже не "заметит" -- работать система не будет, но и не сгорит ничего), воспринял сие как нуль и выдал соответственно нуль на выходе, вогнав ПЛИС в режим готовности к загрузке. Поправил - всё теперь загружается. Ну, то есть, хотя бы через JTAG. Загрузку по Slave Serial я ещё не делал (в предыдущей версии платы, на STM32F103, она работала, но там всё было иначе).

радио

Previous post Next post
Up