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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    207,49 Кб
  • Опубликовано:
    2014-12-05
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

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

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








ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе

по дисциплине «Основы комплексной автоматизации проектирования»

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


Выполнил:

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

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



Ижевск 2013

Оглавление

Введение

1. Задание на курсовой проект

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

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

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

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

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

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

Заключение

Список литературы

Введение

Цель работы:

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

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

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

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

Краткая теория

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

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

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

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

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

Рис.1. Структура ОУ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Задание на курсовой проект

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

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

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

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

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

Код команды

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

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

33.

97

512

8


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

·        Команда 97;

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

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

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

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


XI D1(B1),I2 [SI]


 7

8

15

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

00000000000000000001

a1

00000000000000000010

a2

00000000000000000100

a3

00000000000000001000

a4

00000000000000010000

a5

00000000000000100000

a6

00000000000001000000

a7

00000000000010000000

a8

00000000000100000000

a9

00000000001000000000

a10

00000000010000000000

a11

00000000100000000000

a12

00000001000000000000

a13

00000010000000000000

a14

00000100000000000000

a15

00001000000000000000

a16

00010000000000000000

a17

00100000000000000000

a18

01000000000000000000

a19

10000000000000000000


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

 

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


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

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

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

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

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

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

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

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

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

 

1

а0

0000

а1

0001

1

y24

b1f1 s1k1z1c1

D1

 

2

а1

0001

а2

0011

y25

b2f2s1k1z1r1

D2

 

3

а1

0001

а5

0101

X11y28

d1

D3


 

4

а1

0001

а6

0110

X11X13

y41

b4f4s1k2z1r3

D4

 

5

а2

0010

а3

0011

1

y26

z2 c2 r2l1m1

D5

 

6

а3

0011

а4

0100

1

y27

a1b3f3s1k2z1c3

D6

 

7

а4

0100

а5

0101

y28

d1

D3

 

7

а4

0100

а6

0110

y41

b4f4s1k2z1r3

D4

 

8

а5

0101

а0

0000

1

y0

-

D0

 

9

а6

0110

а7

0111

1

y31

r4l2

D7

 

10

а7

0111

а8

1000

y32

z2 c4

D8

 

11

а8

01000

а9

01001

y42

a2b5f5s1k3z1c5

D9

12

а8

01000

а10

01010

y43

a3b5f5s1k4z1c6

D10

13

а8

01000

а11

01011

y44

a4b5f5s1k5z1c7

D11

14

а8

01000

а12

01100

X20y45a5b5f5s1k6z1c8D12




15

а8

01000

а13

01101

y46

a6b5f5s1k7z1c9

D13

16

а8

01000

а14

01110

X20y47a7b5f5s1k8z1c10D14




17

а8

01000

а15

01111

X1 y48

a8b5f5s1k9z1c11

D15


18

а8

01000

а16

10000

X1X2X20

y49

a9b5f5s1k10z1c12

D16

19

а9

01001

а17

10001

y18

d3

D17

20

а9

01001

а18

10010

X21

y20

d2

D18

21

а10

01010

а17

10001

y18

d3

D17

22

01010

а18

10010

X22

y20

d2

D18

23

а11

01011

а17

10001

y18

d3

D17

24

а11

01011

а18

10010

X23

y20

d2

D18

25

а12

01100

а17

10001

y18

d3

D17

26

а12

01100

а18

10010

X24

y20

d2

D18

27

а13

01101

а17

10001

y18

d3

D17

28

а13

01101

а18

10010

X25

y20

d2

D18

29

а14

01110

а17

10001

y18

d3

D17

30

а14

01110

а18

10010

X26

y20

d2

D18

31

а15

01111

а17

10001

y18

d3

D17

32

а15

01111

а18

10010

X27

y20

d2

D18

33

а16

10000

а17

10001

y18

d3

D17

34

а16

10000

а18

10010

X28

y20

d2

D18

35

а17

10001

а19

10011

y50

b4f6s2k1z1l3m2n1

D19

36

а18

10010

а19

10011

y50

b4f6s2k1z1l3m2n1

D19

37

а19

10011

а0

0000

1

y0

-

D0


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


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

 

X20

;

;


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

;

;

;

 ;

;

;

;

;

;

;

;

X20a8;

X1a8;

;

;

;

;

.

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

;

;

 

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


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

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


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

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

Заключение


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

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

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

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

Список литературы

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

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

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!