Онлайн поддержка
Все операторы заняты. Пожалуйста, оставьте свои контакты и ваш вопрос, мы с вами свяжемся!
ВАШЕ ИМЯ
ВАШ EMAIL
СООБЩЕНИЕ
* Пожалуйста, указывайте в сообщении номер вашего заказа (если есть)

Войти в мой кабинет
Регистрация
ГОТОВЫЕ РАБОТЫ / КУРСОВАЯ РАБОТА, РАЗНОЕ

Проектирование синхронного цифрового автомата

Workhard 100 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 13 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 17.10.2021
Постановка задачи Спроектировать автомат с двухразрядным входом и одноразрядным выходом, который подсчитывает четность числа пересечений стробов, не поглотивших один другого. Интерфейс разрабатываемого устройства Рис. 1. Интерфейс разрабатываемого устройства IN1, IN2 – двухразрядный вход; CLK – вход синхросигнала тактового генератора Автомат работает по переднему фронту синхросигнала; OUT – одноразрядный выход результата «1» – два строба на одной из линий (IN1, IN2) не имели пересечений со стробами на другой линии. «0» – было пересечение. Описание проектируемого автомата Решение будем искать в виде симметричной композиции двух одинаковых локальных автоматов. Рис. 2. Композиция локальных автоматов Стробом (импульсом) будем считать последовательность «01...10»: переход от низкого уровня сигнала к высокому и обратно к низкому. Автомат проектируется как автомат-распознаватель слов. Определим автоматный язык. Обозначим возможные сочетания сигналов на входах автомата: IN1/IN2 a= 0/0 b= 1/0 q= 0/1 c= 1/1 Если удалить все повторения символов, то получим для одного из автоматов дефинитный язык со следующими минимальными последовательностями, приводящими к событию, которое должен распознать автомат (рис. 3). Таким образом, дефинитивный автоматный язык представлен так: ? входной алфавит содержит 4 символа: a, b, c, q; ? максимальная длина распознаваемого слова: 2. Стробы на входах могут подаваться в произвольном порядке, т.е. могут возникать любые комбинации символов, в том числе разной длительности: значит, язык является асинхронным. Рис. 3. Распознаваемые последовательности слов автоматом №1 Финальные состояния: abqa и abcqa. Другой автомат распознает последовательности, полученные из указанных заменой b на c, c на b). Так как автомату необходимо индицировать событие как с локального автомата №1, так и с локального автомата №2, то выходное состояние будет определяться как дизъюнкция выходов этих автоматов. Рис. 4. Распознаваемые последовательности слов автоматом №2 Финальные состояния: aqba и aqcba. Так же понадобиться спроектировать 3 автомат, который будет подсчитывать четность числа пересечений стробов, не поглотивших один другого. Автомат будет состоять из двух D-триггеров: первый выполняет роль счетчика по модулю два (отвечает за проверку на четность), а второй выступает в роли логического флага. Для объединения двух условий (о пересечение и четности) на выходе у триггера по модулю два устанавливается логический элемент И, т.е. было ли пересечение, и было ли оно четным. Схема 3 автомата представлена на рис.5. Рис.5 Схема 3 автомата Проектирование локальных автоматов Локальные автоматы проектируем по типу «автомата Мили» (рис. 5). Функция ??(??,????1,????2) – функция выхода автомата. Функция ??(??,????1,????2) – функция перехода автомата в следующее состояние. Обе функции реализуются комбинационной схемой на логических элементах ИНЕ. RG – регистр, хранящий текущее состояние автомата Q (память автомата), реализуемый на наборе синхронных D-триггеров.
Введение

Автомат №1 Составим автоматную таблицу локального автомата Мили №1. Для начала выделим префиксы, соответствующие распознаваемым словам автомата (финальные состояния). Обозначим символом ? начальное состояние автомата (пустое начало), символом $ в то же самое состояние, Q – текущее состояние автомата, А – входные символы. Построенная автоматная таблица для класса слов один представлена в таблице 1. Таблица 1. Автоматная таблица локального автомата Мили №1 Эквивалентным состояниям зададим одинаковые имена. Для удобства дальнейших преобразований заменим символьные обозначения состояний (распознаваемые слова) числовыми и объединим эквивалентные состояния. После преобразований получаем автоматную таблицу локального автомата Мили №1 (таблица 3). Таблица 3. Минимизированная автоматная таблица автомата Мили №1 На основе минимизированной автоматной таблицы построим граф переходов состояний для автомата №1 (рис. 7). Рис. 7. Граф переходов состояний автомата. Составление оптимальных схем управления Закодируем состояния автомата. Кодировка состояний выбирается самостоятельно. Чтобы закодировать 5 состояний необходим трехразрядный код (таблица 4). Таблица 4. Кодировка состояний автомата.
Содержание

Постановка задачи Спроектировать автомат с двухразрядным входом и одноразрядным выходом, который подсчитывает четность числа пересечений стробов, не поглотивших один другого. Интерфейс разрабатываемого устройства Рис. 1. Интерфейс разрабатываемого устройства IN1, IN2 – двухразрядный вход; CLK – вход синхросигнала тактового генератора Автомат работает по переднему фронту синхросигнала; OUT – одноразрядный выход результата «1» – два строба на одной из линий (IN1, IN2) не имели пересечений со стробами на другой линии. «0» – было пересечение. Описание проектируемого автомата Решение будем искать в виде симметричной композиции двух одинаковых локальных автоматов. Рис. 2. Композиция локальных автоматов Стробом (импульсом) будем считать последовательность «01...10»: переход от низкого уровня сигнала к высокому и обратно к низкому. Автомат проектируется как автомат-распознаватель слов. Определим автоматный язык. Обозначим возможные сочетания сигналов на входах автомата: IN1/IN2 a= 0/0 b= 1/0 q= 0/1 c= 1/1 Если удалить все повторения символов, то получим для одного из автоматов дефинитный язык со следующими минимальными последовательностями, приводящими к событию, которое должен распознать автомат (рис. 3). Таким образом, дефинитивный автоматный язык представлен так: ? входной алфавит содержит 4 символа: a, b, c, q; ? максимальная длина распознаваемого слова: 2. Стробы на входах могут подаваться в произвольном порядке, т.е. могут возникать любые комбинации символов, в том числе разной длительности: значит, язык является асинхронным. Рис. 3. Распознаваемые последовательности слов автоматом №1 Финальные состояния: abqa и abcqa. Другой автомат распознает последовательности, полученные из указанных заменой b на c, c на b). Так как автомату необходимо индицировать событие как с локального автомата №1, так и с локального автомата №2, то выходное состояние будет определяться как дизъюнкция выходов этих автоматов. Рис. 4. Распознаваемые последовательности слов автоматом №2 Финальные состояния: aqba и aqcba. Так же понадобиться спроектировать 3 автомат, который будет подсчитывать четность числа пересечений стробов, не поглотивших один другого. Автомат будет состоять из двух D-триггеров: первый выполняет роль счетчика по модулю два (отвечает за проверку на четность), а второй выступает в роли логического флага. Для объединения двух условий (о пересечение и четности) на выходе у триггера по модулю дв
Список литературы

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 1. Антик М.И. Теория автоматов в проектировании цифровых схем [Электронный ресурс]: Учебное пособие / Антик М.И., Казанцева Л.В. — М.: МИРЭА – Российский технологический университет, 2020. 2. Антик М.И., Синхронные цифровые автоматы [Электронный ресурс]: монография / М.И. Антик, А.М. Романов. — М.: МГТУ МИРЭА, 2014. — Электрон. опт. диск (ISO), НТБ МИРЭА А72 3. Антик М.И., Триггеры [Электронный ресурс]: учебное пособие для студентов, обучающихся по направлениям подготовки 230100 и спец. 230101 "Вычислительные машины, системы, комплексы и сети" / М.И. Антик, А.М. Романов. — М.: МГТУ МИРЭА, 2012. — Электрон. опт. диск (ISO), НТБ МИРЭА А72 4. Зайцев Е.И., Прикладная теория цифровых автоматов: учебное пособие / Е.И. Зайцев, В. В. Макаров. — М.: МИРЭА, 2018. — 112 с. — Библиогр.: с. 111 (7 назв.), НТБ МИРЭА З-17 5. Горбатов В.А. Теория автоматов: учеб. для студентов втузов – М.: АСТ: Астрель. 2008. – 559 с. 6. Карпов Ю.Г. Теория автоматов /– СПб: Питер. 2003. – 208 с
Отрывок из работы

Автомат №1 Составим автоматную таблицу локального автомата Мили №1. Для начала выделим префиксы, соответствующие распознаваемым словам автомата (финальные состояния). Обозначим символом ? начальное состояние автомата (пустое начало), символом $ в то же самое состояние, Q – текущее состояние автомата, А – входные символы. Построенная автоматная таблица для класса слов один представлена в таблице 1. Таблица 1. Автоматная таблица локального автомата Мили №1 Эквивалентным состояниям зададим одинаковые имена. Для удобства дальнейших преобразований заменим символьные обозначения состояний (распознаваемые слова) числовыми и объединим эквивалентные состояния. После преобразований получаем автоматную таблицу локального автомата Мили №1 (таблица 3). Таблица 3. Минимизированная автоматная таблица автомата Мили №1 На основе минимизированной автоматной таблицы построим граф переходов состояний для автомата №1 (рис. 7). Рис. 7. Граф переходов состояний автомата. Составление оптимальных схем управления Закодируем состояния автомата. Кодировка состояний выбирается самостоятельно. Чтобы закодировать 5 состояний необходим трехразрядный код (таблица 4). Таблица 4. Кодировка состояний автомата.
Условия покупки ?
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Служба поддержки сервиса
+7 (499) 346-70-XX
Принимаем к оплате
Способы оплаты
© «Препод24»

Все права защищены

/slider/1.jpg /slider/2.jpg /slider/3.jpg /slider/4.jpg /slider/5.jpg