Исследование и отладка генератора сигналов сложной формы средствами системной отладки Quartus II

Страницы работы

Содержание работы

System Debug_Lab3. Исследование и отладка генератора сигналов сложной формы средствами системной отладки Quartus II.

Системные требования: САПР Quartus II V9.0 и выше; лабораторный стенд DiLaB1 с подключенной платой Cyclone II.

Базовые знания: курс Схемотехника, знание раздела средства системной отладки пакета Quartus II в файле System_debug.pdf папки System_debug.

Трудоемкость работы: 3 часа (1 час С1 и 2 часа на выполнение исследований в лаборатории).

            Цель работы:

  • получение навыков анализа и отладки простейших процессов с использованием:
  • базовых функций встраиваемого логического анализатора SignalTap II  пакета Quartus II.
  • базовых функций интерфейса логического анализатора LAI;
  • базовых функций редактора памяти в системе ISMCE;
  • Получение навыка в создании файла инициализации памяти FPGA;
  • Знакомство с базовой схемой реализации сигналов сложной формы с использованием ПЗУ.

            В работе синтезируется и исследуется генератор сигналов сложной формы на основе ПЗУ. Структурная схема такого генератора представлена на рис.1. Исследование включает в себя тестирование прототипа, реализованного на лабораторном стенде.

Рис.1.

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

Проект LAI_ISMCE с элементами схемы рис.1 реализован в папке ../SystemDebug_Lab3.  Разводка выводов проекта выполнена.


            Программа работы

            1. Доработка схемы и компиляция проекта

Откройте созданный проект LAI_ISMCE, расположенный в папке <Ваша рабочая папка>\ System Debug \ SystemDebug_Lab3. В папке проекта уже содержатся рабочие проектный файл верхнего уровня LAI_ISMCE.bdf. Для проекта выполнена разводка выводов и сделаны необходимые установки для компиляции.

            1.1. Откройте проект и доработайте схему:

–  на основе мегафункции LPM_Counter реализуйте счетчик Divider (направление счета определите в соответствии с заданием). Полученный символ разместите в указанном на схеме месте.

–  на основе мегафункции LPM_ Counter реализуйте адресный счетчик Counter_ROM. Полученный символ разместите в указанном на схеме месте.

–  на основе мегафункции ROM: 1-PORT реализуйте ПЗУ Mem_ROM. Для этого откройте MegaWizard и в папке Memory Compiler выберите ROM: 1-PORT. На третьей странице настройки задайте разрядность ― 8 бит, число слов ― 64. Оставив остальные настройки без изменения, перейдите на четвертую страницу настроек, на которой отключите выходные регистры блока памяти. На пятой странице настроек задайте имя файла инициализации памяти (необходимо будет далее в п.2 создать файл <имя файла>.mif, который обеспечит получение сигнала требуемого вида) и разрешите доступ ISMCE к создаваемому блоку памяти. Закончите настройку. Полученный символ должен иметь вид, показанный на рис.2.

Похожие материалы

Информация о работе