В Quartus предустановлен свой мощный логический анализатор Signal Tap Logic Analyzer, которой захватывает и отображает поведение сигналов в реальном времени, что позволяет исследовать внутренние сигналы при нормально работе устройства без необходимости дополнительных портов ввода/вывода или внешнего лабораторного оборудования необходим только USB Blasterr.

Для упрощения анализа можно сохранить данные в памяти устройства и в нужный момент выгрузить значения для анализа, так же можно отфильтровать данные не относящейся к отладке, определив поведение триггера.

К особенностям и преимуществам можно отнести интуитивно понятный интерфейс, которые обеспечивает доступ к часто используемым пунктам меню одним щелчком мыши, наводя на значки отображаются подсказки. Анализатор сигналов позволяет захватывать данные из нескольких модулей одного проекта одновременно, так же позволяет захватывать данные одновременно с нескольких устройств используя цепочку JTAG.

Есть так же возможность настраивать триггер вручную в окне утилиты или написать свой, то есть в написать свой триггер с помощью зыков описания аппаратуры (Verilog или VHDL). Можно так же указать при каком условии запускать анализатор.

Рисунок 1 – Окно Signal Tap Analyzer

Данный анализатор способен работать с 2048 каналами одновременно, а на каждый канал выполнять 128 000 выборок, отслеживать состояние конечного автомата. Стоит отметить что все это ограниченно оперативной памятую FPGA, но можно направить внутреннее сигналы на неиспользуемые порты ввода/вывода и производить захват с помощью внешнего анализатора.

Все что необходимо сделать это пройти по пути Tools Signal Tap Logic Analyzer в открывшемся окне нажать два раза левой кнопкой мыши по пустому месту, выбрать интересующие сигналы, так же необходимо указать сигнал тактирования и настроит триггер. Окно анализатора показан на рисунке 1. После чего необходимо запустить процесс программирования, данный процесс можно запустить из окна анализатора. Что бы начать захват данных необходимо пройти по пути Processing Run Analysis, захват будет идти до момента заполнения оперативной памяти после чего данные отправляются на компьютер.

Стоит отметить что работоспособность данного анализатора на прямую связанна с JTAG и TAP модулем, с помощью которых и происходит захват и отладка сигналов и передача информации на компьютер.