Использование JTAG Live для отладки плат, содержащих две FPGA

Разрабатывая новые электронные устройства, мы постоянно сталкиваемся с тем, что аппаратная часть зачастую готова намного раньше, чем программная. Таким образом, разработчики «железа» не имеют возможности проверить/отладить периферийные узлы, а производство при этом хочет быть уверено в правильной установке компонентов. Так как я имел опыт работы с JTAG, меня попросили найти абсолютно простое и дешевое решение.

 

Устройство содержало две FPGA: EPM240Е и LC4512V в одной JTAG-цепочке. На плате также было около 50 «кластеров», которые можно контролировать или «наблюдать» со стороны данных микросхем FPGA. У нас уже имелось несколько контроллеров периферийного сканирования JT3705/USB, которые мы использовали для автоматизированных тестовых систем на производстве, так что было довольно просто использовать один из них в комплекте с программой JTAG Live BUZZ для отладки печатных узлов.

 

JTAG Live был загружен на отдельный ноутбук с подключенным контроллером JT3705/USB, программа BUZZ сконфигурирована под работу с данным контроллером. Два BSDL-файла были загружены с сайта производителя микросхем. Мы последовали инструкциям и спустя 5 минут смогли проверить целостность цепей JTAG-цепочки (тест инфраструктуры). (Видео с демонстрацией BUZZ на сайте было достаточно полезным).

 

Используя BUZZ, в частности окно «Measure», мы смогли проверить контакт между двумя ПЛИС, устанавливая на их выходах по очереди высокий и низкий уровень и проверяя соответствующие входы – что получилось на них. Кроме того, мы смогли воспользоваться окном «Watch» для проверки свободно работающих генераторов тактов на плате наблюдая, что в поле «Value» значение постоянно меняется от 0 к 1. Затем мы прошлись по входам FPGA (используя принципиальную схему для справки), и, стимулируя сигналы измерительным оборудованием на внешних интерфейсах, проверяли, что получается в поле «Value». Затем была сделана обратная операция с применением осциллографа. Окно «Constrains» было использовано для включения буферов. Это значительно упростило процесс верификации.

 

Вывод

Используя JTAG Live и JTAG-контроллер за ~ £800 мы за два дня смогли верифицировать основные цепи  собранного опытного образца.

 


назад к обзору