Помощь в написании студенческих работ
Антистрессовый сервис

Проектирование управляющего автомата в САПР Quartus II

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

Жесткая логика (схемная реализация логики управления) предусматривает реализацию множества состояний автомата блоком памяти (БП) на запоминающих элементах (триггерах, регистрах), а функции выходов и переходов формируются комбинационной схемой (КС). Функция ОА характеризует средства, которые могут быть использованы для вычислений, но не сам вычислительный процесс. Время не является аргументом… Читать ещё >

Проектирование управляющего автомата в САПР Quartus II (реферат, курсовая, диплом, контрольная)

МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Ижевский государственный технический университет им. М.Т. Калашникова»

Кафедра «Вычислительная Техника»

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовой работе по дисциплине «Основы комплексной автоматизации проектирования»

«Проектирование управляющего автомата в САПР Quartus II»

Выполнил:

студент группы 7−78−3

Ворожцов А.В.

Ижевск 2013

  • Введение
  • 1. Задание на курсовой проект
  • 2. Команда XI — Исключающее ИЛИ
  • 3. Выбор типа УА
  • 4. Таблица переходов и выходов УА
  • 5. Функции переходов и выходов
  • 6. Комбинационная схема УА
  • 7. Временные диаграммы работы УА
  • Заключение
  • Список литературы

Введение

Цель работы:

Спроектировать управляющий автомат (УА) процессора с жесткой логикой.

Задачи работы:

1. В САПР Quartus II построить комбинационную схему управляющего автомата для определенного набора команды из системы команд IBM/370.

2. В САПР Quartus II выполнить симуляцию построенной схемы.

Краткая теория Операционные устройства (ОУ) — устройства, которые осуществляют преобразование информации путем выполнения над ней определенных операций.

В функциональном и структурном отношении ОУ разделяют на две части:

§ Операционный автомат (ОА);

§ Управляющий автомат (УА).

Структура ОУ представлена на рис. 1.

Рис. 1. Структура ОУ Операционный автомат (ОА) — служит для хранения слов информации, выполнения набора микроопераций и вычисления значений логических условий; предназнаяен для выполнения действий над информацией.

Управляющий автомат (УА) — генерирует последовательность управляющих сигналов, предписанную микропрограммой и соответствующую значениям логических условий (ЛУ); задает порядок действий в ОА, вытекающий из алгоритма выполнения операций.

Пояснения к рис. 1. следующие:

1) Множество входных слов {D}, поступающее в ОА в качестве операндов;

2) Множество выходных слов {R}, представляющее собой результаты выполнения операций;

3) Множество микроопераций {Y}, реализующее преобразование слов информации;

4) Множество логических условий {X}, определяющее состояние ОА;

5) Множество операций {F} над операндами из множества {D} с выдачей результатов из множества {R}.

Функция ОА характеризует средства, которые могут быть использованы для вычислений, но не сам вычислительный процесс. Время не является аргументом функции ОА. Порядок выполнения действий во времени определяется функцией управляющего автомата.

Функция УА — это операторная схема (микропрограмма), функциональными операторами которой являются символы, отождествляемые с микрооперациями, а в качестве логических условий используется булевы переменные. Операторная схема алгоритма представляется в виде граф-схемы или логической схемы алгоритма.

Жесткая логика (схемная реализация логики управления) предусматривает реализацию множества состояний автомата блоком памяти (БП) на запоминающих элементах (триггерах, регистрах), а функции выходов и переходов формируются комбинационной схемой (КС).

Алгоритм функционирования УА в этом случае полностью определяется схемой соединения его элементов.

Достоинством УА с жесткой логикой управления является максимально высокое быстродействие, определяемое используемой элементной базой.

Недостаток УА с жесткой логикой следует отнести большую трудоемкость проектирования, возрастание сложности структуры УА при усложнении алгоритма и отсутствие универсальности. Последнее свойство определяет, что УА проектируется под конкретную задачу и при малейшем изменении алгоритма работы устройство должно быть спроектировано заново.

1. Задание на курсовой проект Данная работа базируется на основе курсового проекта, выполненного по дисциплине «Организация ЭВМ и систем»

Необходимо выбрать микропрограмму (МП), содержащую не менее 20-ти операторных вершин. Такому условию удовлетворяет МП XI «Исключающее ИЛИ». Опираясь на исходные данные с курсового проекта и на предыдущее условие, сформулируем исходные параметры для выполнения курсовой работы.

Исходные данные для проектирования определяются номером задания и выбираются из таблицы 1.

Таблица 1 — Исходные данные для проектирования

Номер варианта

Код команды

Емкость ОП (Кбайт)

Длина слова ОП (байт)

33.

Задание на курсовую работу содержит следующие исходные данные:

· Команда 97;

· Емкость оперативной памяти (ОП) — Кбайт;

· Ширина выборки из ОП (длина слова ОП) -;

· Автомат МИЛИ.

2. Команда XI — Исключающее ИЛИ

XI D1(B1), I2 [SI]

16 17

20 31

XI [ SI ]

КОП

I2

B1

D1

Рис. 2. Формат команды SI

Алгоритм:

Поразрядная сумма по модулю 2 (ИСКЛЮЧАЮЩЕЕ ИЛИ) первого и второго операндов помещается на место первого операнда.

Операнды обрабатываются как логические величины, не имеющие внутренней структуры. операция выполняется над соответствующими парами битов. Бит результата устанавливается в единицу, если значения соответствующих битов операндов не совпадают; в противном случае этот бит результата устанавливается в нуль.

Признак результата:

· 0 — результат равен нулю;

· 1 — результат не равен нулю;

· 2 — не бывает;

· 3 — не бывает.

Программные прерывания:

Доступ (выборка второго операнда в командах X и XC, выборка и запись в память первого операнда в командах XI и XC).

Замечания по программированию:

Команда ИСКЛЮЧАЮЩЕЕ ИЛИ может быть использована для инвертирования бита — операции, особенно полезной для проверки и установки программных двоичных переключателей.

Если и первый, и второй операнды команды ИСКЛЮЧАЮЩЕЕ ИЛИ являются одним и тем же полем, то после выполнения операции все биты этого поля будут равны нулю.

Для того чтобы поменять местами содержимое поля A и содержимое поля B, не используя вспомогательную буферную область, можно применить следующую процедуру с использованием команды ИСКЛЮЧАЮЩЕЕ ИЛИ. Сначала выполняется команда ИСКЛЮЧАЮЩЕЕ ИЛИ, для которой поле A является первым операндом, а поле B — вторым. Затем выполняется такая же команда, для которой поле B, содержащее свое первоначальное значение, является первым операндом, а поле A, содержащее результат предыдущей операции, — вторым операндом. После этого выполняется еще одна команда ИСКЛЮЧАЮЩЕЕ ИЛИ, для которой поле A, содержащее результат выполнения первой команды, является первым операндом, а поле B, содержащее результат выполнения второй команды, — вторым операндом.

Выполнение команд XI заключается в выборке байта первого операнда из основной памяти и последующей записи в память нового значения. Запись конкретного байта не обязательно производится сразу же после его выборки. Отсюда следует, что команда ИСКЛЮЧАЮЩЕЕ ИЛИ не может использоваться для обновления содержимого разделяемой ячейки основной памяти без учета возможных непредвиденных последствий, если существует вероятность того, что другой процессор в это время может производить изменение содержимого указанной ячейки. В случае команды XI в память записывается только один байт.

Функциональная микропрограмма команды XI приведена на рис. 3. в размеченном виде.

Рис. 3.1. Размеченная микропрограмма команды XI лист 1/3

Рис. 3.2. Размеченная микропрограмма команды XI лист 2/3

Рис. 3.3. Размеченная микропрограмма команды XI лист 3/3

3. Выбор типа УА

Выберем в качестве основы УА регистр сдвига на 20 разрядов. Все состояния автомата будем записывать в унитарном коде. Закодируем все состояния и результат запишем в таблицу 2.

Таблица 2 — Кодирование состояний

Состояние

Унитарный код

a0

a1

a2

a3

a4

a5

a6

a7

a8

a9

a10

a11

a12

a13

a14

a15

a16

a17

a18

a19

Построим таблицу переходов и выходов УА (смотрите таблицу 3).

4. Таблица переходов и выходов УА

Таблица 3 — Таблица переходов и выходов УА

Номер перехода

Исходное состояние

Код исходного состояния

Следующее состояние

Код следующего состояния

Входной набор

Выходной набор

Сигналы возбуждения

а0

а1

y24

b1f1 s1k1z1c1

D1

а1

а2

y25

b2f2s1k1z1r1

D2

а1

а5

X11

y28

d1

D3

а1

а6

X11X13

y41

b4f4s1k2z1r3

D4

а2

а3

y26

z2 c2 r2l1m1

D5

а3

а4

y27

a1b3f3s1k2z1c3

D6

а4

а5

y28

d1

D3

а4

а6

y41

b4f4s1k2z1r3

D4

а5

а0

y0

;

D0

а6

а7

y31

r4l2

D7

а7

а8

y32

z2 c4

D8

а8

а9

y42

a2b5f5s1k3z1c5

D9

а8

а10

y43

a3b5f5s1k4z1c6

D10

а8

а11

y44

a4b5f5s1k5z1c7

D11

а8

а12

X20

y45

a5b5f5s1k6z1c8

D12

а8

а13

y46

a6b5f5s1k7z1c9

D13

а8

а14

X20

y47

a7b5f5s1k8z1c10

D14

а8

а15

X1

y48

a8b5f5s1k9z1c11

D15

а8

а16

X1X2X20

y49

a9b5f5s1k10z1c12

D16

а9

а17

y18

d3

D17

а9

а18

X21

y20

d2

D18

а10

а17

y18

d3

D17

а10

а18

X22

y20

d2

D18

а11

а17

y18

d3

D17

а11

а18

X23

y20

d2

D18

а12

а17

y18

d3

D17

а12

а18

X24

y20

d2

D18

а13

а17

y18

d3

D17

а13

а18

X25

y20

d2

D18

а14

а17

y18

d3

D17

а14

а18

X26

y20

d2

D18

а15

а17

y18

d3

D17

а15

а18

X27

y20

d2

D18

а16

а17

y18

d3

D17

а16

а18

X28

y20

d2

D18

а17

а19

y50

b4f6s2k1z1l3m2n1

D19

а18

а19

y50

b4f6s2k1z1l3m2n1

D19

а19

а0

y0

;

D0

5. Функции переходов и выходов

Функции выходов выглядят следующим образом:

X20

;

;

Функции переходов выглядят следующим образом:

;

;

;

;

;

;

;

;

;

;

;

X20a8;

X1a8;

;

;

;

;

.

Запись функций выходного набора

;

;

6. Комбинационная схема УА

Спроектированная комбинационная схема УА с жесткой логикой в САПР Quartus II прикладывается дополнительно к курсовой работе в виде плаката.

7. Временные диаграммы работы УА

Временные диаграммы, отображающие работу УА жесткой логикой в САПР Quartus II, прикладывается дополнительно к курсовой работе в виде плаката.

управляющий автомат микропрограмма кодирование

Заключение

В результате выполнения курсовой работы был спроектирован УА с жесткой логикой в САПР Quartus II и получены временные диаграммы его работы при выполнении команды «Исключающее ИЛИ».

Была размечена МП заданной команды, построена функциональная схема УА в САПР Quartus II.

В процессе выполнения курсовой работы были получены практические навыки применения САПР Quartus II.

В результате выполнения курсовой работы я ознакомился и решенил ряд вопросов, связанных с проектированием и симуляцией управляющего автомата процессора в САПР Quartus II.

1. Петухов К. Ю., Юминова Т. Ф. Методические указания к выполнению курсового проекта. «Проектирование процессора ЭВМ» по курсу «Организация ЭВМ, комплексов и систем» для студентов дневного отделения специальности 2201. Ижевск, 2001.

2. Принципы работы системы IBM/370. Пер. с англ. Под ред. Райкова Л. Д., М., Мир, 1975.

Показать весь текст
Заполнить форму текущей работой