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

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

Проектирование абстрактных, структурных и микропрограммных автоматов

Workhard 200 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 23 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 17.10.2021
Содержание 1. Введение 4 2. Абстрактные автоматы 5 2.1 Создание поведенческой модели автомата МИЛИ 5 3. Структурные автоматы 9 3.1 Структурный синтез автомата МИЛИ 9 3.2 Тестирование автомата МИЛИ в составе специализированного стенда TSTAND 14 4. Микропрограммные автоматы 16 4.1 Разработка алгоритма выполнения заданной операции 17 4.2 Поведенческое описание операционного устройства с использованием языка VHDL 22 4.3 Верификация реализуемого операционным устройством алгоритма 24 5. Заключение 25 6. Список литературы 25
Введение

1. Введение Автоматом является устройство, выполняющее возложенные на него функции, без непосредственного участия человека. Цифровой автомат, или дискретный преобразователь, это автомат, который выполняет преобразование цифровой информации. В этом смысле цифровым автоматом является вычислительная машина, так как после загрузки программы и исходных данных она выполняет предписанную программой работу по преобразованию цифровой информации без участия человека. Цифровым автоматом можно считать и любой узел или устройство, входящее в состав ЭВМ. Целью курсовой работы по дисциплине «Теории автоматов» является приобретение начальных навыков проектирования аппаратных средств вычислительной техники, на современной элементной базе ПЛИС, с использованием профессионального инструментария и методологии проектирования и отладки. Основные задачи, которые решаются в курсовой работе, следующие: ? освоение основ языка описания аппаратуры VHDL; ? знакомство с современной элементной базой – ПЛИС и с учебным стендом; ? освоение инструментария - САПР QUARTUS II и приложения ModelSim; ? изучение методологии проектирования, ориентированной на использование ПЛИС.
Содержание

Содержание 1. Введение 4 2. Абстрактные автоматы 5 2.1 Создание поведенческой модели автомата МИЛИ 5 3. Структурные автоматы 9 3.1 Структурный синтез автомата МИЛИ 9 3.2 Тестирование автомата МИЛИ в составе специализированного стенда TSTAND 14 4. Микропрограммные автоматы 16 4.1 Разработка алгоритма выполнения заданной операции 17 4.2 Поведенческое описание операционного устройства с использованием языка VHDL 22 4.3 Верификация реализуемого операционным устройством алгоритма 24 5. Заключение 25 6. Список литературы 25
Список литературы

6. Список литературы 1. Акинина, Ю. С. Теория автоматов [Электронный ресурс] : учебное пособие / Ю. С. Акинина, С. В. Тюрин. — Электрон. текстовые данные. — Саратов: Ай Пи Ар Медиа, 2019. — 192 c. — 978-5-4497-0080-3. — Режим доступа: http://www.iprbookshop.ru/83278.html 2. Бибило П.Н. Основы языка VHDL. Изд. 3-е,доп.- М.: Издательство ЛКИ, 2007— 328 с. (https://rusneb.ru/catalog/000199_000009_000689580/) 3. Ефремов Н.В. Логические основы цифровых автоматов. Учебное пособие- 3-е изд.-М.: МГУЛ, 2008 – 40стр.
Отрывок из работы

Абстрактные автоматы Создание поведенческой модели автомата МИЛИ Заданы таблицы переходов и выходов автомата МИЛИ (вариант № 44) Таблица 2.1 Таблица переходов ?(s?x)>s Таблица 2.2 Таблица выходов ?(s?x)>y x={x_1,x_2,x_3,x_4 } S={S_1,S_2,S_3,S_4} y={y_2,y_4,y_5,y_6} Построим граф переходов автомата МИЛИ, используя таблицу выходов и переходов (табл. 2.1 и табл. 2.2). Рисунок 2.3 Граф переходов исходного автомата МИЛИ Создадим поведенческую модель автомата на языке VHDL. Описание входного, выходного алфавитов автомата целесообразно представить в пакете pack. В последующем этот пакет будет использован для описания эквивалентного автомата мура. Описание алфавита состояний автомата мили содержится в пакете mili_pack. package mili_pack is type state_s is (s1,s2,s3,s4); -- Алфавит состояний end package mili_pack; package pack is -- Декларация пакета type in_x is (x1, x2, x3, x4); -- Входной алфавит type out_y is (y2, y4, y5, y6); -- Выходной алфавит end package pack; -- Окончание пакета library IEEE; use IEEE.STD_LOGIC_1164.ALL; -- Пакет, содержащий определение --преобразований данных в многозначном алфавите use IEEE.STD_LOGIC_ARITH.ALL; -- Пакеты, содержащие функции --преобразования форматов из битового вектора в эквивалентное число и наоборот use IEEE.STD_LOGIC_UNSIGNED.ALL; library work; use work.mili_pack.all; -- Подключение созданных пакетов use work.pack.all; entity Mealy is -- Описание интерфейса абстрактного автомата МИЛИ port ( x: in in_x; -- Вход автомата y: out out_y; -- Выход автомата clk: in bit; -- Сигнал синхронизации автомата set: in bit -- Сигнал установки в начальное состояние ); end Mealy; architecture ArchMealy of Mealy is -- Описание архитектурного тела signal s: state_s; -- Текущее состояние signal NEXT_s: state_s; -- Следующее состояние автомата begin N_state: process(x,s) -- Процесс формирования следующего состояния и выходного сигнала автомата begin case s is -- Формирование состояний и выходов автомата в состоянии s1 when s1=> if (x=x1 or x=x3) then NEXT_S<=s4; y<=y5; elsif (x=x2) then NEXT_S<=s2; y<=y2; end if; -- Формирование состояний и выходов автомата в состоянии s2 when s2=> if (x=x2) then NEXT_S<=s3; y<=y4; elsif (x=x3) then NEXT_S<=s1; y<=y6; elsif (x=x4) then NEXT_S<=s4; y<=y6; end if; -- Формирование состояний и выходов автомата в состоянии s3 when s3=> if (x=x2) then NEXT_s<=s2; y<=y2; elsif (x=x3) then NEXT_s<=s2; y<=y5; elsif (x=x4) then NEXT_s<=s4; y<=y2; end if; -- Формирование состояний и выходов автомата в состоянии s4 when s4=> if (x=x1) then NEXT_s<=s4; y<=y6; elsif (x=x2) then NEXT_s<=s2; y<=y4; elsif (x=x4) then NEXT_s<=s2; y<=y5; end if; end case; end process N_state; Абстрактные автоматы Создание поведенческой модели автомата МИЛИ Заданы таблицы переходов и выходов автомата МИЛИ (вариант № 44) Таблица 2.1 Таблица переходов ?(s?x)>s Таблица 2.2 Таблица выходов ?(s?x)>y x={x_1,x_2,x_3,x_4 } S={S_1,S_2,S_3,S_4} y={y_2,y_4,y_5,y_6} Построим граф переходов автомата МИЛИ, используя таблицу выходов и переходов (табл. 2.1 и табл. 2.2). Рисунок 2.3 Граф переходов исходного автомата МИЛИ Создадим поведенческую модель автомата на языке VHDL. Описание входного, выходного алфавитов автомата целесообразно представить в пакете pack. В последующем этот пакет будет использован для описания эквивалентного автомата мура. Описание алфавита состояний автомата мили содержится в пакете mili_pack. package mili_pack is type state_s is (s1,s2,s3,s4); -- Алфавит состояний end package mili_pack; package pack is -- Декларация пакета type in_x is (x1, x2, x3, x4); -- Входной алфавит type out_y is (y2, y4, y5, y6); -- Выходной алфавит end package pack; -- Окончание пакета library IEEE; use IEEE.STD_LOGIC_1164.ALL; -- Пакет, содержащий определение --преобразований данных в многозначном алфавите use IEEE.STD_LOGIC_ARITH.ALL; -- Пакеты, содержащие функции --преобразования форматов из битового вектора в эквивалентное число и наоборот use IEEE.STD_LOGIC_UNSIGNED.ALL; library work; use work.mili_pack.all; -- Подключение созданных пакетов use work.pack.all; entity Mealy is -- Описание интерфейса абстрактного автомата МИЛИ port ( x: in in_x; -- Вход автомата y: out out_y; -- Выход автомата clk: in bit; -- Сигнал синхронизации автомата set: in bit -- Сигнал установки в начальное состояние ); end Mealy; architecture ArchMealy of Mealy is -- Описание архитектурного тела signal s: state_s; -- Текущее состояние signal NEXT_s: state_s; -- Следующее состояние автомата begin N_state: process(x,s) -- Процесс формирования следующего состояния и выходного сигнала автомата begin case s is -- Формирование состояний и выходов автомата в состоянии s1 when s1=> if (x=x1 or x=x3) then NEXT_S<=s4; y<=y5; elsif (x=x2) then NEXT_S<=s2; y<=y2; end if; -- Формирование состояний и выходов автомата в состоянии s2 when s2=> if (x=x2) then NEXT_S<=s3; y<=y4; elsif (x=x3) then NEXT_S<=s1; y<=y6; elsif (x=x4) then NEXT_S<=s4; y<=y6; end if; -- Формирование состояний и выходов автомата в состоянии s3 when s3=> if (x=x2) then NEXT_s<=s2; y<=y2; elsif (x=x3) then NEXT_s<=s2; y<=y5; elsif (x=x4) then NEXT_s<=s4; y<=y2; end if; -- Формирование состояний и выходов автомата в состоянии s4 when s4=> if (x=x1) then NEXT_s<=s4; y<=y6; elsif (x=x2) then NEXT_s<=s2; y<=y4; elsif (x=x4) then NEXT_s<=s2; y<=y5; end if; end case; end process N_state;
Условия покупки ?
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Служба поддержки сервиса
+7 (499) 346-70-XX
Принимаем к оплате
Способы оплаты
© «Препод24»

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

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