Синтез автомата

Логическая схема алгоритма работы операционного устройства. Выбор типа микропрограммного автомата, элемента памяти и элементной базы. Преобразование логической схемы алгоритма в граф-схему алгоритма. Абстрактный и структурный синтез автомата Мили.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 23.09.2011
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

  • Содержание
  • Введение
  • 1 Анализ исходных данных
  • 1.1 Получение логической схемы алгоритма работы ОУ
  • 1.2 Выбор типа микропрограммного автомата, элемента памяти и элементной базы
  • 1.3 Преобразование логической схемы алгоритма в граф - схему алгоритма
  • 2. Разработка УА с жёсткой логикой
  • 2.1 Абстрактный синтез
  • 2.1.2 Абстрактный синтез автомата Мили
  • 2.2 Структурный синтез
  • 3. УА с программируемой логикой
  • Заключение
  • Приложения
  • Список литературы

Введение

В настоящее время важную роль играют цифровые методы обработки информации. В основе этой лежит, более высокая надежность цифровых систем, которые выполняются, как правило, средствами полупроводниковой или совмещенной технологии. Другим фактором, предопределившим широкое применение цифровой аппаратуры, является уменьшение уровней сигналов и соответствующее уменьшение рассеиваемой мощности. Немаловажное значение имеет и более высокая точность преобразования и обработки информации в цифровых устройствах по сравнению с аналоговыми. Сказывается и рост быстродействия цифровых узлов на интегральных схемах, обусловленный прогрессом технологий и уменьшением длинны электрических связей в миниатюрных устройствах. По указанным причинам цифровые устройства на интегральных схемах при кажущемся увеличении оборудования (в пересчете на элементы) во многих случаях имеют по сравнению с аналоговыми более высокую надежность, потребляют меньшую мощность, обладают большим быстродействием, имеют меньшие размеры и требуют меньше расходов на эксплуатацию и ремонт. В связи с этим непрерывно расширяется область применения цифровых систем - технических средств, выполняющих законченный процесс обработки цифровой информации, включающий ее прием, хранение, необходимые преобразования и выдачу.

Потребность в вычислениях возникла у людей на самых ранних стадиях развития человеческого общества. Причем с самого начала для облегчения счета люди использовали различные приспособления. Многие из них были весьма интересными и остроумными по принципу действия, но все они обязательно требовали, чтобы в процессе вычислений активно участвовал человек-оператор. Качественно новый этап развития вычислительной техники наступил с изобретением и созданием электронных вычислительных машин, которые работают автоматически, без участия человека, в соответствии с заранее заданной программой. Появление таких машин вызвано объективными условиями современного развития науки, техники и народного хозяйства. Во многих областях человеческой деятельности уже в середине ХХ века объем, и сложность вычислительных работ настолько возросли, что решение некоторых задач без применения вычислительной техники было бы практически не возможным. В настоящее время электронные вычислительные машины применяются во многих областях науки, техники и народного хозяйства. В основном они используются: для решения сложных математических и инженерных задач, в качестве управляющих машин в промышленности и военной технике, в сфере обработки информации.

Теория автоматов - неотъемлемая часть кибернетики. Благодаря этой науке происходит проектирование и разработки сложных цифровых автоматов.

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

В соответствии с заданием в данном курсовом проекте необходимо синтезировать микропрограммный цифровой автомат по алгоритму функционирования цифрового автомата в микрокомандах.

При описании функционирования различных средств вычислительной техники достаточно часто используется их представление с помощью модели Глушкова В.М., состоящей из двух тесно взаимодействующих блоков в соответствии с рисунком 1. Один из них выполняет функции операционного автомата (ОА), а другой - управляющего автомата (УА). Такой подход упрощает проектирование, а также облегчает понимание процесса функционирования операционного устройства.

D

Код операции

X

Y

R

Рисунок 1 - Обобщённая структура операционного устройства

Операционный автомат реализует действия над исходной информацией D с целью получения результатов R, то есть является исполнительной частью устройства. Он состоит из регистров, сумматоров и других узлов, которые производят приём из внешней среды и хранение кодов исходных операндов D, их преобразование согласно реализуемому алгоритму и выдачу во внешнюю среду результата преобразования R. Операционный автомат вычисляет и выдаёт в УА осведомительные сигналы X={ x1 , x1 … xL}, которые характеризуют состояние узлов ОА после выполнения очередного шага алгоритма.

Управляющий автомат генерирует распределённую во времени последовательность управляющих сигналов Y={y1 , y2 … yM}, которые порождают в ОА выполнение соответствующей алгоритму последовательности микроопераций, то есть УА задаёт порядок выполнения действий в ОА. Последовательность управляющих сигналов определяется функциями перехода УА, которые зависят от сигналов кода операции q, поступающих в УА извне, и значений осведомительных сигналов X={ xi}, характеризующих состояния узлов ОА.

В данной курсовой работе будут рассмотрено проектирование микропрограммных УА: абстрактный и структурный синтез УА с жёсткой логикой, а также построение УА с программируемой логикой с естественной адресацией микрокоманд.

1 Анализ исходных данных

1.1 Получение логической схемы алгоритма работы ОУ

Язык ЛСА является аналитической интерпретацией языка ГСА и может быть использован для более компактной формы записи алгоритма функционирования ЦА.

Язык ЛСА впервые был предложен А.А. Ляпуновым в 1953 году для записи микропрограмм. В дальнейшем он стал широко использоваться в качестве начального языка задания алгоритмов функционирования управляющих устройств.

Запись алгоритма на языке ЛСА представляет собой конечную строку, состоящую из символов операторов A={A0 , A1 , … , Ak}, логических условий

X= { x1 , … xL} и верхних и нижних стрелок, которым приписаны натуральные числа ( ^i vi , i = 1,2,3,…). Например, A1xm^iA2…viAn означает, что после выполнения оператора A1 в зависимости от значения логического условия xm может быть выполнен оператор A2, стоящий непосредственно за xm^i , если xm = 1 или оператор An справа от стрелки vi , если xm = 0.

Основная часть алгоритма работы УА задаётся на языке ЛСА следующей записью:

,

Где , , , , , , , , , , .

В этой ЛСА использованы логические условия, которые всегда принимают нулевое значение, то есть тождественно ложные логические условия . После оператора всегда производится переход по стрелке, которая стоит справа от него.

В нашей ЛСА также имеются циклы из логических условий: v1 x1^1. Исходя из этого, мы должны ввести в ЛСА пустой оператор Ae(ye) , отмеченный пустым выходным сигналом. Согласно этому правилу дополним нашу ЛСА.

Так как по заданной ЛСА впоследствии нужно построить таблицу переходов автомата Мили или Мура выполним её сквозную нумерацию:

После чего определяем множество входных и выходных сигналов УА. Согласно заданию на курсовую работу нам задано содержимое каждого оператора:

, , , , , , , , , , .

Исходя из вышеприведённых данных получаем множество выходных сигналов.

Y = {yi}:

Y = { y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,yk,} ;

Теперь определяем множество входных сигналов УА X = {xi}, которое определяется множеством логических условий в заданной микропрограмме:

X = { x0,x1,x2 ,x3 ,x4 ,x5 ,x6 ,x7 } ;

1.2 Выбор типа микропрограммного автомата, элемента памяти и элементной базы

Согласно заданию выбирается тип микропрограммного автомата. В нашем случае выбор остановился на автомате Мили. Для построения памяти будет использован D - триггер. Системы канонических уравнений (СКУ) и системы выходных функций будут реализованы в базисе И-НЕ на элементах серии К-555.

1.3 Преобразование логической схемы алгоритма в граф - схему алгоритма

При преобразовании ЛСА в ГСА каждому оператору в ЛСА ставится в соответствие операторная вершина и каждому логическому условию (кроме тождественно ложного оператора) условная вершина ГСА.

Рисунок 1.1 - Начальная вершина ГСА Рисунок 1.3 - Операторная вершина ГСА

Рисунок 1.2 - Конечная вершина ГСА Рисунок 1.4 - Условная вершина ГСА

На первом этапе осуществляется построение отдельных фрагментов ГСА, число которых зависит от количества символов в ГСА и равно +1. Начальный фрагмент ГСА содержит операторные и условные вершины, соответствующие всем операторам и логическим условиям, которые записаны в ЛСА перед первым символом . При этом все вершины соединены последовательно в том порядке, в каком записаны в ЛСА соответствующие им символы. Выход любой условной вершины хi соединенный со следующей вершиной, отмечается символом “1”, второй выход этой вершины отмечается символом «0» и помечается номером, соответствующим номеру верхней стрелки, которая расположена в ЛСА непосредственно за логическим условием хi. Если между парой символов ЛСА имеется нижняя стрелка с номером i, то на фрагменте ГСА к линии, соединяющей две вершины, которые соответствуют этой паре символов, подводится входящая стрелка с этим же номером. Из последней вершины фрагмента выводится стрелка с номером, соответствующим номеру верхней стрелки, которая стоит непосредственно за символом .

Каждый последующий фрагмент ГСА содержит операторные и условные вершины, соответствующие всем операторам и логическим условиям в ЛСА, которые записаны между двумя последовательными символами или за последним символом для конечного фрагмента. Данные фрагменты строятся в основном по тем же правилам, что и начальный фрагмент. Дополнительные требования заключаются в следующем: к начальной вершине каждого фрагмента подводится входящая стрелка с номером, соответствующим номеру нижней стрелки, стоящей в ЛСА непосредственно перед символом этой вершины; из последней вершины конечного фрагмента стрелка не выводится.

На втором этапе построения ГСА все одноименные входящие и исходящие стрелки фрагментов соединяются, в результате чего получается искомая ГСА. В результате изучения описанной выше (рис. 1.1 - 1.4) методики преобразования ЛСА в ГСА, в данной работе была получена искомая ГСА (приложение А).

2. Разработка УА с жёсткой логикой

При синтезе управляющего автомата с жесткой логикой выделяются этапы абстрактного и структурного синтеза.

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

На этапе структурного синтеза строится логическая схема управляющего автомата.

2.1 Абстрактный синтез

По ЛСА строим таблицу переходов автомата Мура. Для этого нужно выполнить следующее:

1) Пронумеровать все операторы ЛСА (см. формулу 1).

2) Каждому оператору ЛСА поставить в соответствие определённое состояние автомата. Одинаковым операторам, стоящим в разных местах ЛСА, должны соответствовать разные состояния. Начальной вершине будет соответствовать исходное состояние автомата. Если в ЛСА имеются циклы из логических условий, то в цепь обратной связи вводится пустая операторная вершина, отмеченная пустым выходным сигналом ye .

3) Осуществляется просмотр всех путей перехода, ведущих от одного оператора к другому. Каждый такой путь должен соответствовать шагу алгоритма и состоять только из логических условий.

4) Каждому пути из логических условий от одного оператора к другому сопоставить конъюнкцию входных сигналов.

5) Построить таблицу переходов автомата Мили, анализируя все полученные пути между операторными вершинами и учитывая, что каждая операторная вершина отмечена совокупностью выходных сигналов.

Строим таблицу переходов автомата Мура, в которой каждая строка таблицы соответствует одному пути перехода из состояния ai(t) в состояние ai(t+1).

Таблица 2.1 - Таблица переходов автомата Мура

№ строки

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

Si(t)

Выходной сигнал

Yi(t)

Частный входной сигнал

Xij(t)

Состояние перехода

Sj(t+1)

Выходной сигнал

Yj(t+1)

1

S0

y0

x0

x0

S2

S1

y1 y5

ye

2

S1

ye

x0

x0

S2

S1

y1 y5

ye

3

S2

y1 y5

x2 x3 x6

x2

x2 x3

x2 x3 x6

S14

S3

S8

S11

yk

y2 y3

y8

y8

4

S3

y2 y3

x3

x3 x7

x3 x7

S4

S12

S9

y3 y4 y6

y3 y4 y6

y5

5

S4

y3 y4 y6

1

S5

y5

6

S5

y5

1

S6

y6 y9

7

S6

y6 y9

1

S7

y7 y10

8

S7

y7 y10

x4

x4

S14

S7

yk

y7 y10

9

S8

y8

1

S9

y5

10

S9

y5

x5

x5 x7

x5 x7

S10

S12

S9

y10 y12

y3 y4 y6

y5

11

S10

y10 y12

1

S14

yk

12

S11

y8

x7

x7

S12

S9

y3 y4 y6

y5

13

S12

y3 y4 y6

1

S13

y11

14

S13

y11

1

S7

y7 y10

2.1.1 Абстрактный синтез автомата Мили

Полученную ранее таблицу переходов автомата Мура (см. таблицу 2.1) можно рассматривать и для синтеза эквивалентного ему автомата Мили. При этом в таблице 2.1 необходимо исключить третий столбец (Уi(t)) и скорректировать последний (Yij(t)), учитывая способ получения выходного сигнала автомата Мили. Получаем таблицу переходов автомата Мили (таблица 2.3).

Найдем эквивалентное разбиение состояний автомата Мили. Для автомата Мили отыскиваются 1-эквивалентные состояния, то есть состояния, при переходе из которых под действием одного и того же входного сигнала формируются одинаковые выходные сигналы.

Для нашего примера имеются четыре класса 1-эквивалентных состояний:

Теперь выполним минимизацию таблицы переходов на основе эквивалентного разбиения состояний.

Эквивалентным разбиением состояний называется k-эквивалентное разбиение их, когда в каждом из классов этого разбиения смежные состояния эквивалентны. Такое разбиение может быть получено, если последовательно получать k-эквивалентное разбиение состояний, начиная с k = 1, для автомата Мили.

K-эквивалентное состояние получают до тех пор, пока первый раз не получится разбиение, которое полностью совпадает с предыдущим. Это разбиение состояний и будет эквивалентным разбиением. Полученное эквивалентное разбиение состояний автомата Мура удобно рассматривать на примере ПТП, в которой все состояния, как исходные, так и состояния перехода, отмечены выходными сигналами.

Такое представление ПТП позволит рассмотреть её как для минимизации автомата Мура, так и для минимизации автомата Мили.

На основании вышеизложенного получаем таблицу пар автомата Мили (Таблица 2.2)

Для определения минимальной таблицы переходов автомата Мили каждый класс эквивалентного разбиения состояний обозначим произвольно своим символом:

(S0,S1) = a1 ; (S4S8) = a4 ; (S7) = a7 ; (S10) = a9 ; (S2) = a2 ; (S5) = a5 ; (S11) = a10 ; (S14) = a12 ;

(S3) = a3 ; (S6 S13) = a6 ; (S9) = a8 ; (S12) = a11 ;

После подстановки введённых обозначений в исходную таблицу переходов и вычёркивания повторяющихся строк получаем минимальную таблицу переходов автомата Мили (таблица 2.3).

Таблица 2.3 - Минимальная таблица переходов автомата Мили

№ строки

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

ai(t)

Частный входной сигнал

Xij(t)

Состояние перехода

aj(t+1)

Выходной сигнал

Yj(t+1)

1

a1

x1

x1

a2

a1

y1 y5

ye

2

a2

x2 x3 x6

x2

x2 x3

x2 x3 x6

a12

a3

a4

a10

yk

y2 y3

y8

y8

3

a3

x3

x3 x7

x3 x7

a4

a11

a8

y3 y4 y6

y3 y4 y6

y5

4

a4

1

a5

y5

5

a5

1

a6

y6 y9

6

a6

1

a7

y7 y10

7

a7

x4

x4

a12

a7

yk

y7 y10

8

a8

x5

x5 x7

x5 x7

a9

a11

a8

y10 y12

y3 y4 y6

y5

9

a9

1

a12

yk

10

a10

x7

x7

a11

a8

y3 y4 y6

y5

11

a11

1

a12

y11

Теперь запишем минимальные СКУ и СВФ для автомата Мили:

СКУ:

a1(t+1) = a1 x1 ;

a2(t+1) = a1 x1 ;

a3(t+1) = a2 x2 ;

a4(t+1) = a3 x3 v a2x2x3 ;

a5(t+1) = a4 ;

a6(t+1) = a5 ;

a7(t+1) = a6 v a7x4;

a8(t+1) = a3 x3 x7 v a8 x5 x7 v a10 x7 ;

a9(t+1) = a8 x5;

a10(t+1) = a2 x2 x3 x6;

a11(t+1) = a3 x3 x7 v a8 x5 x7 v a10 x7 ;

a12(t+1) = a2 x2 x3 x6 v a9 v a11v a7 x4;

СВФ:

y1= x1a1 ; y8= x3x2a2 v x2x6a2;

y2= x2a2 ; y9= a5 ;

y3= x2a2 v x3a3 v x7a3 v x5x7a8 v x7a10 ; y10= a6 v x4a7 v x5a8 ;

y4= x3a3 v x7a3 v x5x7a8 v x7a10 ; y11= a11 ;

y5= x1a1 v x3x7a3 v a4 v x5x7a8 v x7a10; y12= x5a8 ;

y6= x3a3 v x7a3 v a5 v x5x7a8 v x7a10; ye= x4a1 ;

y7= a6 v x4a7 ; yk= a9 v x4a7 v a2x3x2x6 ;

На этом этап абстрактного синтеза заканчивается.

2.2 Структурный синтез

На этапе структурного синтеза строится логическая схема полученного ранее автомата Мили. Для этого используется канонический метод структурного синтеза автоматов, предложенный академиком Глушковым В.М. Этот метод позволяет свести задачу синтеза схемы автомата к задаче синтеза комбинационной схемы (КС). При этом предлагается представление схемы автомата в виде памяти и КС в соответствии с рисунком 2.1.

Рисунок 2.1 - Структура УА с жёсткой логикой

Память автомата состоит из I элементарных автоматов памяти - триггеров, которые служат для отображения состояния автомата. Каждое состояние am (m=1,2,…,M) кодируется двоичным набором Q1,Q2…QI , компонентами которого являются состояния триггеров T1,T2 … TI . Двоичный набор Q1,Q2…QI называется кодом состояния автомата.

При использовании различных методов кодирования состояний автомата количество триггеров, необходимых для представления M состояний автомата, равно:

] log2 M [ ? I ? M.

Если I = ] log2 M [ , то состояния автомата кодируются кодом минимальной длины. При I = M состояния автомата представляются в унитарном коде, имеющем максимальную длину. Каждому состоянию автомата ставиться в соответствие код, отличный от кодов всех других состояний.

Дешифратор состояний используется для выделения состояний автомата путём дешифрирования его кода Q1,Q2 …QI , то есть для преобразования кода элементов памяти в унитарный код состояний. Дешифратор состояний позволяет уменьшить трудоёмкость синтеза схем автомата, так как при его использовании не требуется минимизация схем.

КС1 - комбинационная схема формирования сигналов возбуждения памяти, реализует функцию переходов автомата вида

ai(t+1) = fn(x1,x2,…,xL,a1,aI,…, aM), i = 1,M.

КС2 - комбинационная схема формирования выходных сигналов, реализует функцию выходов автомата.

Для модели Мили

yn = fn(x1,x2,…,xL,a1,aI,…, aM), n = 1,N.

При включении устройства триггеры УА устанавливаются в произвольное состояние. Для приведения автомата в исходное состояние используется сигнал “Начальная установка”.

Канонический метод структурного синтеза условно можно разбить на следующие этапы:

1. Выбор типа логических элементов и элементов памяти.

2. Кодирование состояний автомата и получение структурной таблицы переходов.

3. Построение булевых функций возбуждения памяти и функций выходов.

4. Построение функциональной схемы автомата.

Этап 1. Тип элементов памяти (D - триггер) выбран согласно заданию. Для реализации КС используем элементы серии К555.

Этап 2. Определяем число элементов памяти при условии кодирования состояний автомата кодами минимальной длины.

I = ] log2 M [ = ] log2 12 [ = 4 ;

Q1Q2Q3Q4 - код состояний автомата;

При построении памяти на D-триггерах можно минимизировать число переключений элементов памяти и тем самым уменьшить сложность комбинационной схемы функций возбуждения КС1. Для этого состояния, в которые автомат переключается чаще, чем в другие, необходимо закодировать кодами с минимальным числом единиц. Результаты кодирования состояний автомата поместим в карту Карно:

Q3Q4

Q1Q2 00 01 11 10

1

12

3

4

8

2

7

5

10

6

11

00

01

11

10

Используя результаты кодирования состояний автомата, строим структурную таблицу переходов автомата Мили. Для этого дополняем таблицу переходов (таблица 2.2) кодами состояний автомата (3-й и 6-й столбцы) и, используя таблицу переходов D - триггера, заполняем 7 - й столбец таблицы 2.3

Таблица 2.4 - Структурная таблица переходов автомата Мили

№ строки

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

Частный входной сигнал

Xij(t)

Состояние перехода

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

триггеров

ai(t)

Q1Q2Q3Q4

aj(t+1)

Q1Q2Q3Q4

D1

D2

D3

D4

1

a1

0000

x1

x1

a2

a1

0111

0000

D2

D3

D4

2

a2

0111

x2 x3 x6

x2

x2 x3

x2 x3 x6

a12

a3

a4

a10

0011

0010

1101

0001

D1

D2

D3

D3

D4

D4

D4

3

a3

0011

x3

x3 x7

x3 x7

a4

a11

a8

0010

1000

0100

D1

D2

D3

4

a4

0010

1

a5

1100

D1

D2

5

a5

1100

1

a6

1110

D1

D2

D3

6

a6

1110

1

a7

0110

D2

D3

7

a7

0111

x4

x4

a12

a7

0001

0110

D2

D3

D4

8

a8

0100

x5

x5 x7

x5 x7

a9

a11

a8

1001

1000

0100

D1

D1

D2

D4

9

a9

1001

1

a12

0001

D4

10

a10

1101

x7

x7

a11

a8

1000

0100

D1

D2

11

a11

1000

1

a12

0001

D4

Этап 3. По таблице 2.4 строится СКУ функций возбуждения памяти. СВФ была получена на этапе абстрактного синтеза.

D1 = a2x2x3 v a3x3x7 v a4 v a5 v a8x5 v a8x7 v a10x7;

D2 = a1x1 v a2 x2 x3x6 v a3x3x7 v a4 v a5 v a6 v a7 x4 v a8 x5 v a8 x7 v a10 x7;

D3 = a1x1 v a2 x2 v a2x3 v a3x3 v a5 v a6 v a7x4 ;

D4 = a1x1 v a2 x2 v a2x3 v a7x4 v a8x5 v a9 v a11;

Так как в нашей курсовой работе СКУ и СВФ будут реализованы в базисе И-НЕ на элементах серии К-555, их необходимо преобразовать и упростить. В данном случае будут использованы законы алгебры - логики (законы де - Моргана, законы поглощения и т.д.).

Этап 4. Электрическая функциональная схема УА Мили строится в соответствии с рисунком 2.1 с использованием СКУ функций возбуждения памяти и СВФ.(Приложение Б)

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

3. УА с программируемой логикой

Управляющий автомат с хранимой в памяти логикой (с "запоминающей или программируемой логикой") характеризуется тем, что каждой выполняемой в операционном устройстве операции ставится в соответствие совокупность хранимых в памяти слов микрокоманд. Каждая микрокоманда содержит информацию о микрооперациях, подлежащих выполнению в течении одного машинного такта, и об адресе следующей микрокоманды. Последовательность микрокоманд образуют микропрограмму.

Таким образом, УА с программируемой логикой отличаются от автоматов с жёсткой логикой тем, что алгоритм их работы записывается в управляющую память в виде микропрограммы. В связи с этим такие автоматы часто называют микропрограммными автоматами (МПА) с хранимой в памяти логикой. Идея управления по хранимой в управляющей памяти микропрограмме была предложена М.В. Уилксом в 1951 году.

Структурная схема УА с хранимой в памяти логикой показана на рисунке 3.1

Рисунок 3.1 -Структурная схема УА с хранимой в памяти логикой

Для хранения микропрограмм используется блок управляющей памяти (УП), которая в большинстве случаев строится на основе постоянного запоминающего устройства (ПЗУ). РА - регистр адреса микрокоманд, хранит адрес микрокоманды, выполняемой в данном такте. Блок формирования адресов микрокоманд (БФА) является основным блоком автомата. Блок БФА после установки на РА начального адреса микрокоманды определяет все последующие адреса микрокоманд в соответствии с исходным алгоритмом управления. Регистр микрокоманд (РМК) включает в себя две основные части (поля МК): адресную (АЧ) и операционную (ОЧ). ГТИ - генератор тактовых импульсов, определяет такты работы автомата.

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

Под естественной адресацией понимается такой порядок изменения адресов микрокоманд, при котором очередной микрокоманде присваивается адрес, равный адресу предыдущей микрокоманд, увеличенному на единицу. Такая адресация микрокоманд реализуется путём использования счётчика микрокоманд (СМК).

Для принудительной адресации адрес следующей микрокоманды указывается в каждой микрокоманде с возможностью его модификации в зависимости от значений логических условий.

В данной курсовой работе выполнено кодирование ГСА для использования микропрограммного автомата с естественной адресацией микрокоманд.

При естественной адресации адрес следующей микрокоманды принимается равным адресу предыдущей микрокоманды, увеличенному на единицу, если микрокоманды следуют последовательно в естественном порядке. В этом случае микрокоманда может содержать только операционную часть. Естественный порядок следования адресов может быть нарушен, то есть может возникнуть необходимость перехода к микрокоманде с адресом, не равным A+1, где А - адрес текущей микрокоманды. Переход может быть безусловным или зависеть от текущих значений логических условий. Для реализации в микропрограмме таких переходов в микрокоманде должна быть адресная часть.

При естественной адресации обычно используются микрокоманды двух типов: операционные и управляющие. Операционная микрокоманда содержит только операционные поля Y1,Y2 ,…,Yk , в которых задаются коды микроопераций, и неявно полагает адрес следующей микрокоманды равным (А+1). Микрокоманда может содержать одно или несколько операционных полей. В случае если структурой УА предусмотрено выделение в микрокоманде только одного операционного поля, то оператор схемы алгоритма, содержащий, например, три микрооперации, может быть выполнен только за три такта. Отсюда следует, что число операционных полей влияет на быстродействие операционного устройства и на сложность УА. Управляющая микрокоманда содержит поле для определения адреса перехода АП и поле для кодов логических условий X и используется для изменения естественного порядка следования микрокоманд.

Для распознавания операционных и управляющих микрокоманд в их кодах отводится один разряд под признак кода микрокоманды P. Если Р=0 , микрокоманда является операционной; если Р=1, то - управляющей. Признак Р располагается в нулевом разряде микрокоманды.

В формат управляющей микрокоманды может быть введено одноразрядное поле П прямой или инверсной проверки логического условия, записанного в условной вершине исходной ГСА. Если П = 1, то проверяется инверсное значение логического условия, записанного в поле Х, если П = 0, то прямое. Возможная структура микрокоманд, построенных по такому принципу, изображена на рисунке 3.2

0

Y1

Y2

0 1 5 6 11

a)

1

П

X

АП

0 1 2 5 6 11

б)

Рисунок 3.2 - Структурная операционной и управляющей микрокоманд

Простейшая структура УА, работающего с рассмотренными микрокомандами, приведена на рисунке 3.3.

Блок управляющей памяти представлен ПЗУ на 64 12-разрядных слова. В качестве регистра адреса (РА) используется двоичный счётчик с возможностью параллельной записи информации. Пуск автомата производится подачей сигнала РА:= 0, то есть выполнение микропрограммы всегда начинается с нулевого адреса.

Рисунок 3.3 - Схема УА с естественной адресацией микрокоманд

операционный устройство микропрограммный автомат

По сигналу “Чтение” производится выборка слова из ПЗУ и занесение его в регистр команд (РМК). Если РМК(0) = 0, то разрешается работа схем дешифраторов управляющих сигналов DC1 и DC2 , выходы которых подключены к схеме формирования управляющих сигналов (СФУС). Кроме того через мультиплексор MS2 пропускается на управление регистром адреса сигнал РА:=РА+1 для выборки следующей микрокоманды. Если РМК(0) = 1, то блокируется работа DC1 и DC2 и через MS1 пропускается значение логического условия, номер которого указан в РМК(2:5). Это значение складывается по модулю со значением признака прямой или инверсной проверки логического условия П, записанного в РМК(1). Если сумма по модулю 2 равна 0, то через MS2 на РА подаётся сигнал РА:=РМК(6:11), то есть осуществляется передача управления по адресу перехода (АП), в противном случае РА:=РА+1.

Если РМК(0) = 1, а поле РМК(2:5) = 0, то реализуется команда безусловного перехода (БП) по адресу, указанному в поле АП.

Если реализуется пустая операторная вершина ГСА, то в операционной микрокоманде оба поля Y равны нулю.

Признаком конца микропрограммы является наличие единиц в разрядах операционной части регистра микрокоманд РМК(6:11) операционной микрокоманды.

Данный УА даёт возможность реализовать микропрограмму, содержащую не более 64 микрокоманд с числом управляющих сигналов до 62 и числом условий до 15.

При составлении микропрограммы вначале следует пронумеровать все вершины ГСА, предварительно введя пустые операторные вершины, если в ГСА есть циклы из условных вершин. Кроме этого, если в ГСА есть операторные вершины, в которых записаны более двух микроопераций, то они должны быть разбиты на последовательность вершин, так как операционная команда имеет два поля.

Анализируя всю вышеизложенную информацию, выполняем кодирование разработанной ранее ГСА для микропрограммного автомата с естественной адресацией микрокоманд. Итогом разработки является таблица прошивки ПЗУ (Таблица 3.1).

Таблица 3.1 - Размещение микропрограммы в ПЗУ для УА с естественной адресацией команд

Адрес слова в ПЗУ

Микрокоманда

Номера вершин ГСА

Признак МК

Разряды управляющей и операционной МК

0

1

100001

00011

1

1

0

000000

00000

2

2

1

000000

00000

БП

3

0

000001

00101

3

4

1

000011

01110

4

5

0

000010

00011

5

6

1

000100

10011

6

7

0

000011

00100

7

8

0

000000

00110

8

9

0

000000

00101

9

10

0

000110

00101

10

11

0

000111

01010

11

12

1

000101

01011

12

13

0

000000

11111

13,КОН

14

1

000100

10001

14

15

0

000000

01000

15

16

1

000000

11000

БП

17

1

000111

01101

16

18

0

000000

01000

17

19

1

001000

11000

18

20

0

000011

00100

19

21

0

000000

00110

20

22

0

000000

01011

21

23

1

000000

01011

БП

24

0

000000

00101

22

25

1

000110

10011

23

26

0

001010

01100

24

27

1

000000

01101

БП

Заключение

В данном проекте нами рассмотрено создание автоматов с жесткой логической схемой и автоматов с микропрограммной логикой. Из рассмотренного выше можно сделать следующие выводы: автоматы с жесткой логикой имеют свой ряд преимуществ среди которых высокая скорость выполнения операций, отсутствие вспомогательных логических схем. Микропрограммные автоматы в отличии от этого имеют меньшую скорость, но гораздо проще в проектировании и при достаточно большом объеме выполняемых функций позволяют резко сократить кол-во логического оборудования ( элементов микросхем). К примеру переход отечественных ЭВМ с жесткой логической схемы (ЕС 1050) на микропрограммную логику (ЕС 1045) позволил сократить площадь машинных залов в несколько раз.

Приложения

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

1. Федосеева Л.И., Логические основы цифровых автоматов. Учебное пособие. - Пенза: изд-во Пензенского государственного университета, 1996.-34с.

2. Федосеева Л.И., Элементы теории цифровых автоматов. Учебное пособие. - Пенза: изд-во Пензенского государственного университета, 2001.- 107с.

3. Федосеева Л.И., Синтез управляющих автоматов. Учебное пособие. - Пенза: изд-во Пензенского технологического института, 2002.-55с.

4. Лазарев В.Г., Синтез управляющих автоматов. - М.: Энергоатомиздат, 1989.-327с.

Размещено на Allbest.ru


Подобные документы

  • Синтез цифровых схем, выбор элементной базы и анализ принципов построения управляющих автоматов с жесткой логикой. Граф-схемы алгоритмов умножения и деления чисел. Создание управляющего автомата типа Мили; выбор триггера, кодирование сигналов автомата.

    курсовая работа [1,8 M], добавлен 18.09.2012

  • Алгоритм работы автомата Мили в табличном виде. Графический способ задания автомата. Синтез автомата Мили на Т-триггерах. Кодирование состояний автомата. Таблицы кодирования входных и выходных сигналов. Таблица переходов и выходов абстрактного автомата.

    курсовая работа [24,7 K], добавлен 01.04.2010

  • Управляющий цифрового автомат типа Мура. Абстрактный и структурный синтез автомата, построена функциональная схема. Функции выходов и возбуждения элементов памяти. Моделирование на ПК с использованием симулятора ModelSim. Описание автомата на языке VHD.

    курсовая работа [214,2 K], добавлен 07.11.2010

  • Составление структурной схемы автомата. Выбор элементной базы. Функциональная схема автомата. Задающий генератор и делитель частоты. Преобразователь параллельного кода в последовательный. Формирователь стартовых импульсов. Кодирование и минимизация.

    курсовая работа [3,0 M], добавлен 07.02.2013

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

    курсовая работа [789,4 K], добавлен 25.11.2010

  • Электронный автомат с заданными входными сигналами и контролируемыми параметрами. Структурный синтез управляющего автомата. Направленный граф абстрактного автомата. Кодирование внутренних состояний и выбор типа памяти. Выбор элементов и микросхем.

    курсовая работа [933,1 K], добавлен 29.07.2009

  • Проектирование конечного автомата, заданного оператором соответствия, с использованием канонического метода структурного синтеза автоматов. Тактирование от генератора синхронизирующих импульсов для устранения гонок в функциональной схеме автомата Мили.

    курсовая работа [1,6 M], добавлен 22.10.2012

  • Обобщенная схема конечного цифрового автомата. Структурная и каскадная схема мультиплексора. Кодирование входных и выходных сигналов и состояний автомата. Схема разработанного цифрового устройства. Синтез дешифратора автомата. Выбор серии микросхем.

    контрольная работа [279,1 K], добавлен 07.01.2015

  • Проектирование цифровых автоматов Мили и Мура с памятью в булевом базисе по заданной ГСА. Составление частично структурированной таблицы переходов-выходов. Построение функций выходов, логической схемы автомата. Особенности его экспериментальной проверки.

    курсовая работа [628,7 K], добавлен 14.07.2012

  • Управляющий автомат и его связь с операционным автоматом. Разработка алгоритма работы управляющего автомата. Построение кодированной ПТП, синтез функций возбуждения и выходов. Реализация управляющего автомата с жесткой логикой на заданной элементной базе.

    курсовая работа [57,9 K], добавлен 29.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.