Средства системной отладки пакета Quartus II, страница 4

В состав генератора входят счетчики Divider и Counter_ROM, обеспечивающие перебор адресов ПЗУ Mem_ROM с циклом повторения, позволяющим наблюдать сигналы с помощью светодиодов. Система полностью синхронная и работает с тактовой частотой 25МГц.  В  ПЗУ Mem_ROM загружаются данные, которые соответствуют сложному периодически повторяющемуся сигналу в соответствии с заданием. Данные с выхода ПЗУ Mem_ROM поступают на выходы Out[7..0], не имеющие физического назначения на выводы используемой микросхемы (Virtual Pin). Логический 0 на выходе led_en разрешает работу светодиодов LED[8..1].

Данные из задания:

Создадим файл инициализации памяти init.mif:

Рис 9. Данные, обеспечивающие формирование сигнала заданной формы согласно варианту задания

Выполним компиляцию и проанализируем аппаратурные затраты:

Блок проекта

LC Combinationals

LC Registers

F max, МГц

Время компиляции, сек

Divider

18

18

163.03

17

Counter_ROM

6

6

Mem_ROM

32

55

  1. Создание средств отладки и тестирование устройства на лабораторном стенде.

Создание интерфейса логического анализатора LAI:

Тестовый модуль был настроен для анализа состояния выходной шины Counter_ROM. Назначение выходных сигналов на тестовые выводы производилось с помощью Pin Planner. Состояние светодиодов LED[3..0] подтвердило правильность работы устройства:

·  При подключении Bank_0 видим мигание 2, 3, 4 и 5 разрядов, при этом 5-й разряд мигает реже всех, 4 – в 2 раза чаще и т.д.

·  При подключении Bank_1 видим 0 и 1 разряды, их мигание практически не воспринимается глазом.

  1. Исследование проекта средствами SignalTap II

Аппаратурные затраты для реализации тестовых модулей: отладочные средства: 479 логических элемента, генератор: 72 логических элемента

Сравним форму реализованного сигнала с требуемой в задании:

Рис 10. Форма реализованного сигнала вSignalTap II

Видим, что сигнал по форме совпадает с требуемым, что подтверждает работоспособность устройства.

  1. Исследование и отладка работы проекта средствами встроенного редактора системной памяти

Прочитаем заданные данные с помощью In System Memory Content Editor:

 Рис 11. Записанные данные в шестнадцатеричном коде

Видим, что полученные данные соответствуют заданным в файле инициализации памяти.

Изменим данных по нескольким адресам и посмотрим на изменение формы сигнала: