5.3. Практикум по теме
Для практического освоения темы предполагается выполнить описание, моделирование и имплементацию автомата. При этом подготовительные этапы проектирования выполняются с использованием графических возможностей САПР фирмы Mentor Graphics – HDL Designer Series.
Задания на работу
Задания на работу требуют от обучаемых разработки автомата, выполняющих ту или иную обработку входной информации. Разрабатываемый автомат (avtomat) является ядром системы, приведенной на рис. 5.10. В дальнейшем система будет имплементирована в ПЛИС отладочной платы. В состав системы входят: один или два регистра сдвига входной информации (Reg_Shift) и счетчик анализируемых тактов (Count). Для отображения выходной информации в привычном десятичном виде в состав системы включен модуль (Convert) для преобразования двоичного кода в код 7-ми сегментного индикатора (Hex Indicator). Входная информация с переключателей (Switchs) поступает на входной сдвигающий регистр (Reg_Shift). Для контроля вводимой информации к выходам регистра подключены светодиодные индикаторы (Input Leds).
Рис. 5.10 Схема системы для отладки конечного автомата
Система работает под управлением тактовых сигналов (Clk) от осциллятора, установленного на отладочной плате. Кнопки платы обеспечивают управляемое пользователем формирование сигналов Rst и Start.
1. Для схемы со сдвигающим регистром (8 бит) разработать управляющий автомат, позволяющий определить номер первого разряда (со стороны младших), содержащего единицу.
2. Для схемы со сдвигающим регистром (8 бит) разработать управляющий автомат, позволяющий определить номер первого разряда (со стороны старших), содержащего ноль.
3. Для схемы со сдвигающим регистром (8 бит) разработать управляющий автомат, позволяющий определить место первой комбинации двух разрядов (со стороны младших), содержащих единицы.
4. Для схемы с двумя сдвигающими регистрами (каждый по 8 бит) разработать управляющий автомат, позволяющий определить номер первого разряда (со стороны младших), содержащего совпадающие цифры.
Рекомендуется придерживаться следующего порядка работы:
Разработать алгоритм управления автоматом заданной схемы (рис. 5.9.) и создать требуемый граф переходов;
Создать в системе HDL Designer Series новый проект и войти в графический редактор, задав имя машины состояний (автомата).
Перейти в редактор интерфейса, занести имена требуемых входных и выходных сигналов и их свойства, сохранить файл с именем автомата.
Вернувшись в редактор автомата, и используя его графические средства, рисовать граф схему переходов автомата.
Выбирая графические символы автомата, задать их конкретные имена и необходимые операции.
Задать состояние для сброса и возврата при запрещенных состояниях, определить условия тактирования автомата.
Выполнить компиляцию проекта и просмотреть полученный VHDL файл.
Проверить правильность переходов автомата средствами пакета HDL Designer.
Перейти в САПР Quartus II для последующей имплементации разрабатываемой системы в состав учебного стенда.
Включить в состав проекта VHDL файлы, описывающие автомат, требуемые схемы регистров, счетчиков и вспомогательные программы (преобразователь, схема устранения дребезгов контактов кнопок).
Разработать VHDL файл, описывающий схему верхнего уровня иерархии. При написании программы использовать имена, приведенные на рис. 5.9.
Выполнить компиляцию файлов в порядке их вхождения в иерархию проекта.
Моделировать поведение автомата средствами САПР Quartus II.
Выполнить «распиновку» кристалла (подключив требуемые переключатели, кнопки и индикаторы), компилировать проект и загрузить конфигурационный файл в ИС учебного стенда.
Проверить правильность функционирования проекта.
Отчет по теме должен содержать:
- Таблицу функции переходов (при необходимости и выходов) и диаграмму состояний автомата.
- Иерархическую структуру проекта.
- Тексты программ с их разбиением на разделы и их наименованиями.
- Трассировку исполнения всех переходов с учетом возможных приоритетов и с учетом необходимости предварительной установки требуемых для тестирования состояний автоматов (с комментариями).
- Временные диаграммы результатов моделирования.
- 1.1. Структура программы на vhdl. Её основные компоненты
- Практикум по теме
- 1.3. Контрольные вопросы
- 2. Представление комбинационных схем
- 2.1. Параллельные и последовательные операторы
- Переменные и сигналы
- 2.3. Данные, выражения и их интерпретация в цифровом устройстве
- Типичные ошибки при представлении комбинационных схем на vhdl
- Практикум по теме
- 2.5. Контрольные вопросы
- 3. Структурное представление устройств
- 3.1. Структура и поведение
- 3.2. Описание структур на языке vhdl
- 3.3. Практикум по теме
- 3.4. Контрольные вопросы
- 4. Описание и синтез последовательностных схем
- 4.1. Триггеры и регистровые схемы
- 4.2. Практикум по теме
- 4.3. Контрольные вопросы:
- 5. Описание и синтез автоматов
- 5.1. Классические понятия цифровых автоматов
- 5.2. Инженерный подход к проектированию цифровых автоматов
- 5.3. Практикум по теме
- 5.4. Контрольные вопросы
- 6. Проектирование операционных устройств
- 6.1. Методы построения операционных устройств
- 6.2. Основные этапы проектирования цифровых устройств
- 6.3 Пример проектирования
- 6.4. Имплементация и отладка проектов
- 6.5. Практикум по теме
- Рекомендуется придерживаться следующего порядка работы:
- 6.4. Контрольные вопросы
- I. Описание системы моделирования
- 1. Краткое знакомство с системой меню
- Окно библиотеки проекта – содержит список доступных библиотек пользователя и файлов, включенных в проект
- Примерный порядок работы в системе QuestaSim V.6.5/6.6
- 4. Компиляция и синтаксическая отладка
- 5. Моделирование
- II. Описание системы имплементации проектов в плис
- 2.1. Типовая последовательность выполнения работы.
- 2.2. Процесс моделирования работы узлов средствами пакета Quartus II
- Работа в редакторе временных диаграмм
- III. Создание программ, описывающих автоматы
- Рекомендованные номера контактов для проекта
- 3.2. Таблица соединений платы Cyclone II Starter Board.