Лабораторная работа № 11
Наименование работы
Разработка цифровых систем на основе автоматной модели
Цель работы
Закрепить понятие конечного автомата на примере разработки счетчика или регистра общего назначения
Изучить особенности проектирования конечных автоматов в VHDL
Задание к лабораторной работе
Требуется разработатьVHDLмодель цифрового устройства и провести его валидацию.
Варианты заданий к лабораторной работе /2/
Вариант |
Счетчик или регистр |
1 |
К155ИЕ2 |
2 |
К155ИЕ4 |
3 |
К155ИЕ5 |
4 |
К155ИЕ6 |
5 |
К155ИЕ8 |
6 |
К155ИЕ9 |
7 |
К155ИЕ10 |
8 |
К155ИЕ18 |
9 |
К155ИЕ14 |
10 |
К155ИЕ16 |
11 |
К155ИР1 |
12 |
К155ИР11 |
13 |
К155ИР12 |
14 |
К155ИР13 |
Перечень используемого оборудования и ПО
1. Разработка VHDLмодели цифровой системы должна проводиться в средеOrCAD9.1 фирмыCadence.
2. VHDLмодель цифровой системы должна быть верифицирована в средеMAXPLUSAltera.
3. Для валидации VHDLмодели цифровой системы необходимо использовать целевое устройство - лабораторный макетFLEX8000 (target).
4. Для визуального контроля за формой сигнала и оценки временных параметров необходимо использовать аналоговый осциллограф С1-93.
5. Разработка VHDLмодели цифровой системы должна проводиться наIBMсовместимых ПК с использованием операционной системыWindowsXP(host PC).
Краткие теоретические сведения
В ряде случаев автоматная модель (описание) устройства позволяет получить быструю и эффективную реализацию последовательноcтных устройств.
Наиболее часто рассматривают два типа автоматов - автомат Мили (Mealy) и Мура (Moore).
Выход автомата Мура является функцией только текущего состояния, в то время как выход автомата Мили - функция как текущего состояния, так и внешнего воздействия.
Обычно конечный автомат состоит из трех основных частей (рис.1):
регистр текущего состояния. Этот регистр представляет собой набор тактируемых D-триггеров, синхронизируемых одним синхросигналом, и используется для хранения кода текущего состояния автомата. Очевидно, что для автомата с n состояниями требуется log2(n) триггеров;
логика переходов. Как известно, конечный автомат может находиться вкаждый конкретный момент времени только в одном состоянии. Каждый тактовый импульсвызывает переход автомата из одного состояния в другое. Правила перехода и определяются комбинационной схемой, называемой логикой переходов. Следующее состояние определяется как функция текущего состояния и входного воздействия;
логика формирования выхода. Выход цифрового автомата обычно определяется как функция текущего состояния и исходной установки (в случае автомата Мили).Формирование выходного сигнала автомата определяется с помощью логики формирования выхода.
Рис.1 Структурная схема автоматной модели |
Для обеспечения стабильной и безотказной работы используется сброс автомата в начальное состояние. Таким образом, всегда обеспечивается инициализация автоматав заранее предопределенное состояние при первом тактовом импульсе.
В случае, если сброс не предусмотрен, невозможно предсказать, с какого начального состояния начнется функционирование, и это может привести к сбоям вработе всей системы. Эта ситуация особенно актуальна при включении питания системы.
Обычно применяют асинхронные схемы сброса из-за того, что при этом не нужен дешифратор неиспользуемых (избыточных) состояний, что упрощает логику переходов.
С другой стороны, ввиду того, что ПЛИС, выполненные по архитектуре FPGA, имеют достаточное число регистров (триггеров), использование автоматных моделей позволяетполучить достаточно быстродействующую и наглядную реализацию при малых затратах ресурсов.
Наибольшее распространение конечные автоматы получили при разработке счетчиков и регистров различного назначения.
Математические модели конечных автоматов строятся в соответствии с рассмотренными ранее подходами, применяемыми для комбинационных и последовательностных схем.