2
31
Синтез цифрового автомата
Содержание
Введение
1. Принцип построения цифровых устройств
Отрасль связи является одной из наиболее перспективных отраслей народного хозяйства с точки зрения возможностей применения средств цифровой и микропроцессорной техники. К числу областей возможного применения микропроцессоров (МП) на предприятиях, учреждениях и в системах связи наряду с такими признанными направления, как управление системами коммутации каналов и сообщений, автоматизация проектирования, относятся: создание автоматизированных систем управления технологическими процессами и информационно-измерительных систем, обеспечивающих автоматизацию измерений, контроля исправности аппаратуры и линий, управление, а также расширение сервисных услуг, предоставляемых абонентам, возможностей оконечных устройств системы связи и многое другое. Информационно-измерительные и управляющие цифровые и микропроцессорные системы предназначены для измерения, сбора, обработки, хранения и отображения информации с реальных объектов, а также для управления ими. Как правило, микропроцессорные системы (МПС) содержат МП или микро-ЭВМ и средства измерения и первичного преобразования информации (датчики), сбора (коммутации) сигналов датчиков, их первичной обработки, передачи данных на расстояние, исполнительные органы, средства отображения (дисплеи, графопостроители, электрические печатающие устройства и др.). Итак, при проведении измерений параметров каналов связи, либо при приеме телеметрической информации в ЭВМ зачастую возникает необходимость обеспечить сбор данных. Следует, например, последовательно опрашивая аналоговые каналы, преобразовывать аналоговые измерительные или телеметрические сигналы, поступающие по ним, в цифровую форму и помещать их в ОП (ОЗУ) с целью последующей их обработки и отображения.
Внедрение микропроцессорной, и вообще цифровой, техники в устройства управления промышленными объектами требует от специалистов самого различного профиля быстрого освоения этой области знания. В процессе разработки функциональных схем цифровых устройств отчетливо выделяются два характерных этапа. На первом этапе, который можно назвать структурным проектирование, заданный неформально алгоритм разработчик представляет в виде последовательности некоторых операторов, таких, как получение результата, счет, преобразование кода, передача информации. При этом он старается использовать ограниченный набор общепринятых операторов. При использовании этих операторов, как правило, алгоритм можно представить довольно небольшим их числом. Структура алгоритма становится обозримой, понятной, легко читаемой и однозначной. На основе полученной структуры алгоритма формулируются технические требования к схемам, реализующим отдельные операторы. По техническим требованиям в качестве функциональных узлов схемы можно применить либо готовые блоки в интегральном исполнении, либо, если таких микросхем в наличии нет, синтезировать их из более простых элементов. Подобный синтез первоначально производится при помощи алгебры логики, после чего по полученным функциям строится эквивалентная схема. Однако, как правило, синтезированные схемы хуже их аналогов в интегральном исполнении. К этому приводят следующие обстоятельства: большее время задержки, большие габариты, большее потребление энергии. Поэтому результативного проектирования цифровых устройств разработчик должен уметь: выбрать наиболее приемлемый вариант решения поставленной задачи, работать с алгеброй логики, знать основные цифровые элементы и уметь их применять, по возможности знать наиболее простые и распространенные алгоритмы решения основных задач. Знание наиболее распространенных инженерных приемов в проектировании устройств позволит в будущем сразу воспользоваться готовой схемой, не занимаясь бесполезной работой. Необходимо заметить, что реализация схемы гораздо сложнее, чем простое решение задачи в алгебре логики и наборе полученной функции из логических элементов. В действительности даже, казалось бы, самые простые элементы, необходимо включать по определенной схеме, знать назначения всех выводов. Необходимо знать, чем различаются элементы в пределах серии. Понимание внутренней логики микросхемы особенно важно именно для специалистов по автоматике и промышленной электронике, поскольку цифровые микросхемы изначально создавались для выполнения строго определенных функций в составе ЭВМ. В условиях автоматики и радиотехники они часто выполняют функции, не запланированные в свое время их разработчиками, и грамотное использование микросхем в этих случаях прямо зависит от понимания логики их работы. Хорошее знание тонкостей функционирования схем узлов становится жизненно необходимым при поиске неисправностей, когда нужно определить, имеется ли неисправность в данном узле или же на его вход поступают комбинации сигналов, на которые схема узла не рассчитана. Составление тестов, а тем более разработка само проверяемых схем также требуют очень хороших знаний принципов работы узлов.
1. Принцип построения цифровых устройств
Обработка информации может осуществляться двумя методами: аналоговым, при котором участвующие в обработке величины представляются в аналоговой форме (обычно уровнями напряжения или тока), или цифровым, при котором величины представляются в цифровой форме и сама обработка сводится к последовательности действий (операций) над числами.
В зависимости от используемого метода обработки различают два типа аппаратуры: аналоговая, в которой используется аналоговый метод обработки, и цифровая, в которой применяется цифровой метод обработки. В цифровой аппаратуре основным устройством, в котором непосредственно выполняется обработка, является процессорное устройство.
Процессорное устройство (как и всякое сложное цифровое устройство) синтезируется в виде соединения двух устройств: операционного и управляющего (рис. 1).
Рисунок 1. Структура процессорного устройства.
Операционное устройство - устройство, в котором выполняются операции. Оно включает в себя регистры, сумматор, каналы передачи информации, мультиплексоры для коммутации каналов, шифраторы, дешифраторы и т.д. Управляющее устройство координирует действия узлов операционного устройства; оно вырабатывает в определенной временной последовательности управляющие сигналы, под действием которых в узлах операционного устройства выполняются требуемые действия.
Процесс функционирования операционного устройства распадается на определенную последовательность элементарных действий в его узлах. Перечень таких элементарных действий включает в себя:
1) установку регистра в некоторое состояние (например, запись в регистре числа 0, обозначаемую Ri0);
2) инвертирование содержимого разрядов регистра (например, если регистр R2 содержит число 101101, то после инвертирования его содержимое будет 010010, такое действие обозначают R2());
3) пересылку содержимого одного узла в другой узел (например, пересылку регистра R1 в регистр R2, обозначаемую R2(R1));
4) сдвиг содержимого узла влево, вправо (например, сдвиг на один разряд влево содержимого узла R1, обозначаемый R1С Л(R1));
5) счет, при котором число в счетчике возрастает или убывает на единицу (Сч(Сч) 1);
6) сложение (например, R2(R2)+(R1));
7) сравнение на равенство содержимого регистра с некоторым числом, результат сравнения лог. 1 в случае выполнения равенства и лог. 0 в случае невыполнения равенства;
8) некоторые логические действия (поразрядная дизъюнкция, конъюнкция и т.д.).
Каждое такое элементарное действие, выполняемое в одном из узлов операционного устройства в течение одного тактового периода, называется микрооперацией.
В определенные тактовые периоды одновременно могут выполняться несколько микроопераций, например, R20; Сч(Сч) + 1. Такая совокупность одновременно выполняемых операций называется микрокомандой, а весь набор микрокоманд, предназначенный для решения определенной задачи, - микропрограммой.
Таким образом, если в операционном устройстве предусматривается возможность исполнения n различных микроопераций, то из управляющего устройства выходят n управляющих цепей, каждая из которых соответствует определенной микрооперации. И если в операционном устройстве необходимо выполнить некоторую микрооперацию, то достаточно из управляющего устройства по определенной управляющей цепи подать сигнал (например, уровень лог. 1). Вследствие того, что управляющее устройство определяет микропрограмму, т.е. какие и в какой временной последовательности должны выполняться микрооперации, оно получило название микропрограммный автомат.
Формирование управляющих сигналов (рис. 1) для выполнения определенных микрокоманд может зависеть от состояния узлов операционного устройства, определяемого сигналами , которые передаются по определенным цепям с соответствующих выходов операционного устройства на входы управляющего устройства. Управляющие сигналы могут зависеть также от внешних сигналов .
Для уменьшения числа управляющих цепей, выходящих из управляющего устройства, в тех случаях, когда последнее конструктивно выполняется отдельно от операционного устройства, микрокоманды определенным образом кодируются. При этом операционное устройство формирует управляющие сигналы с помощью преобразователя кодов, преобразующего поступающую из управляющего устройства кодовую комбинацию микрокоманды в управляющие сигналы.
Результаты обработки, выполняемой в операционном устройстве, снимаются с его выходов .
Существуют два принципиально различных подхода в проектировании микропрограммного автомата (управляющего устройства): использование принципа схемной логики или принципа программируемой логики.
В первом случае, т.е. при использовании принципа схемной логики, в процессе проектирования подбирается некоторый набор цифровых микросхем (обычно малой и средней степени интеграции) и определяется такая схема соединения их выводов, которая обеспечивает требуемое функционирование (т.е. функционирование процессорного устройства определяется тем, какие выбраны микросхемы и по какой схеме выполнено соединение их выводов).
Устройства, построенные по такому принципу, способны обеспечивать наивысшее быстродействие при заданном типе технологии элементов. Недостаток этого принципа построения процессорных устройств состоит в трудности использования последних достижений микроэлектроники - интегральных микросхем большой и сверхбольшой степени интеграции (БИС и СБИС). Это связано с тем, что для разных процессорных устройств потребуются различные БИС. Такие БИС окажутся узкоспециализированными. Число типов БИС будет большим, а потребность в каждом типе БИС окажется низкой. Это приведет к экономической нецелесообразности выпуска их промышленностью.
Эти обстоятельства заставляют обратиться к другому подходу в проектировании цифровых устройств, основанному на использовании принципа программируемой логики. Этот подход предполагает построение с использованием одной или нескольких БИС некоторого универсального устройства, требуемое функционирование (т.е. специализация) которого обеспечивается заключением в память устройства определенной программы (или микропрограммы). В зависимости от введенной программы такое универсальное устройство способно выполнить самые разнообразные функции. Число типов БИС в этом случае оказывается небольшим, а потребность в БИС каждого типа высокой. Это обеспечивает целесообразность их выпуска промышленностью. Набор типов БИС, обеспечивающих построение таких универсальных устройств, образует микропроцессорный комплект (МКТ). Устройства, реализуемые на МПК, - микропроцессорные устройства (МПУ).
Микропроцессорные комплекты стали выпускаться относительно недавно. Они представляют собой комплекты БИС, позволяющие совместно со сравнительно небольшим числом микросхем средней и малой степени интеграции создавать миниатюрные вычислительные устройства для разнообразных применений.
Если в устройстве, построенном по принципу схемной логики, всякое изменение или расширение выполняемых функций влечет за собой демонтаж устройства и монтаж устройства по новой схеме, то при использовании МПУ благодаря использованию принципа программируемой логики такое изменение функционирования достигается заменой хранящейся в памяти программы новой программой, соответствующей новым выполняемым устройством функциям. Такая гибкость применений, наряду с другими, связанными с использованием БИС достоинствами, заключающимися в низкой стоимости, малых габаритных размерах, высокой точности и помехозащищенности, характерных для цифровых методов, обусловили широкое внедрение МПУ в разнообразные сферы производства, аппаратуру для научных исследований и бытовые устройства.
Микропроцессорные устройства обеспечили широкое использование цифровых методов в различных технических направлениях. Бурное внедрение этих новых методов рассматривается как революция в технике.
2. Основные понятия о цифровом автомате
Цифровые автоматы - это логические устройства, в которых помимо логических элементов имеются элементы памяти. Значение выходных сигналов такого устройства зависит не только от аргументов на входе в данный момент времени, но и от предыдущего состояния автомата, которое фиксируется элементами памяти. В качестве элементов памяти могут использоваться триггеры. Каждое внутреннее состояние цифрового автомата определяется исходным состоянием триггеров и последовательностью входных сигналов, действующих на входе в данный момент времени, поэтому такие устройства называются последовательностными схемами. К последовательностным схемам можно отнести - триггеры, счетчики, регистры. В общем случае структурная схема цифрового автомата может быть представлена в виде набора трех узлов - комбинационной схемы формирования выходных сигналов, комбинационной схемы формирования сигналов управления триггерами и, собственно, памяти (рис. 2).
Рисунок 2. Управляющее устройство со схемной логикой.
На вход комбинационной схемы управления триггерами поступает комбинации входных сигналов , комбинации сигналов, отражающих состояние элементов памяти . С учетом этих множеств комбинационная схема формирует серии сигналов, управляющих состоянием триггеров. Кодовые комбинации состояния триггеров образуют внутренние состояния цифрового автомата, которые принято обозначать буквой a. Комбинационная схема формирования выходных сигналов создает сигналы , которые могут использоваться для управления некоторыми узлами, для активизации процессов в других схемах. Эти сигналы могут зависеть только от внутренних состояний: в этом случае устройство принято называть автоматом Мура. А если выходные сигналы зависят и от входных сигналов , то - автоматом Мили.
Таким образом, для задания цифрового автомата необходимы три множества:
- множество входных сигналов ;
- множество выходных сигналов ;
- множество внутренних состояний .
На указанных трех множествах задают две функции - функцию переходов и функцию выходов. Для автомата Мили эти функции имеют вид:
, |
(1) |
|
, |
(2) |
где - новое состояние цифрового автомата,
- предыдущее состояние автомата,
- выходные сигналы текущего времени,
- сигналы на входе в данный момент времени.
Для автомата Мура:
, |
(3) |
|
. |
(4) |
Последовательность действий автомата по формированию выходных сигналов и сигналов управления триггерами с учетом входных сигналов может быть задана с помощью алгоритма. Алгоритм фактически является формализованным представлением задачи по построению цифрового устройства, где определены группы выходных сигналов для инициализации устройств схемы (например, операционного устройства процессора в зависимости от поступления тех или иных входных сигналов ). Задавать цифровой автомат удобно с помощью графа. Графом называется непустое конечное множество узлов (вершин) вместе с множеством дуг (ветвей), соединяющих пары различных узлов. Граф обычно представляется в наглядной форме, при этом вершины изображаются точками или кругами, которые помечаются с целью идентификации, а ветви изображаются линиями, соединяющими соответствующие узлы. Если каждой дуге также приписано направление, то такой граф называется ориентированным. Если направления не указаны, то граф называется неориентированным. Данные представления полезны ввиду их наглядности. Вершины обычно соответствуют объектам некоторого вида (в цифровом автомате - внутренним состояниям), а дуги - физическим или логическим связям между ними. Таким образом, графы можно использовать для математического моделирования самых разнообразных систем и структур: электрических схем, вычислительных сетей и т.д.
Разработка цифрового автомата по алгоритму функционирования
Рисунок 3. Элементы алгоритма
На рисунке 3 изображены элементы алгоритма. Размер a выбирается из ряда 10, 15, 22 мм. Допускается увеличение размера а на число кратное 5. Размер b равен 2a.
В этом разделе выполняется расчет и производится построение схемы цифрового автомата. Для этого требуется по заданному алгоритму функционирования определить множество внутренних состояний автомата, а множества выходных сигналов Y и входных сигналов X заданы алгоритмом. При практическом построении автомата обычно в начале задается его словесное описание с указанием конкретного объекта управления. Далее следует процесс формализации задачи. На этом этапе задание корректируется с учетом особенностей работы объекта, элементов, на основе которых будет построен автомат. В предлагаемой работе задание уже формализовано и представлено в виде алгоритма, где блок РЕШЕНИЕ указывает, какой входной сигнал (признак) определяет условие перехода, блок ПРОЦЕСС - какие выходные сигналы при данном переходе должен сформировать автомат.
Исходное состояние цифрового автомата . Это значит, что автомат переходит в состояние в момент действия сигнала начальной установки. Выход из этого состояния происходит под действием внешнего сигнала, который в данной задаче не учитывается.
2
31
Рисунок 4. Алгоритм функционирования МПА
3. Разработка цифрового автомата по алгоритму функционирования
3.1 Определение состояний цифрового автомата по алгоритму
Состояние автомата |
Двоичный код |
||||
0 |
0 |
0 |
0 |
||
0 |
0 |
0 |
1 |
||
0 |
0 |
1 |
0 |
||
0 |
0 |
1 |
1 |
||
0 |
1 |
0 |
0 |
||
0 |
1 |
0 |
1 |
||
0 |
1 |
1 |
0 |
||
0 |
1 |
1 |
1 |
||
1 |
0 |
0 |
0 |
||
1 |
0 |
0 |
1 |
||
1 |
0 |
1 |
0 |
||
1 |
0 |
1 |
1 |
||
1 |
1 |
0 |
0 |
||
1 |
1 |
0 |
1 |
Переход |
D |
|
0 |
||
1 |
||
0 |
||
1 |
2
31
(5) |
||
(6) |
||
(7) |
||
(8) |
||
(9) |
||
(10) |
||
(11) |
||
(12) |
||
(13) |
||
(14) |
||
(15) |
, |
(16) |
|
. |
(17) |
Входы |
Выходы |
||||
С |
К |
^ |
5 |
9 |
|
0 |
1 |
X |
0 |
0 |
|
__/----- |
1 |
1 |
1 |
0 |
|
__/---- |
1 |
0 |
0 |
1 |
|
X |
0 |
X |
0 |
1 |
Таблица 6. Таблица микросхем для построения ЦА
№ по порядку |
Тип микросхемы |
Номера микросхем |
Кол-во лог. элем. |
Кол-во микросхем |
Примечание |
|
1 |
К555ТМ8 |
DD1 |
4 |
1 |
Синхр. Д-триггер |
|
2 |
К555ИД3 |
DD2 |
1 |
1 |
Дешифратор 4x16 |
|
3 |
К555ЛН1 |
DD3-DD6 |
6 |
4 |
6 ЛЭ Не |
|
4 |
К555ЛАЗ |
DD7-DD9 |
4 |
3 |
4 ЛЭ 2И-Не |
|
5 |
К555ЛА2 |
DD10- DD20 |
11 |
11 |
1 ЛЭ 8И-Не |
Таблица 7. Электрические параметры микросхем.
Тип микросхем |
u0, B |
u1, B |
I°nom uA |
Ilnom, MA |
Inom, MA |
Pnno мВт |
Pnom. общ, мВт |
|
К555ТМ8 |
<0,5 |
>2,7 |
<0,4 |
<20 |
<18 |
94,4 |
94,4 |
|
К5553ИД3 |
<0,5 |
>2,7 |
<0,4 |
<20 |
<13 |
68,2 |
68,2 |
|
К555ЛН1 |
<0,5 |
>2,7 |
<2,2 |
<0,8 |
<1,5 |
7,88 |
31,52 |
|
К555ЛАЗ |
<0,5 |
>2,7 |
<4,4 |
<1,6 |
<3 |
15,75 |
47,25 |
|
К555ЛА2 |
<0,5 |
>2,7 |
<у |
<0,5 |
<0,8 |
4,2 |
46,2 |
|
Итог потребляемой мощности ЦА |
287,57 |
Вывод: Рпот. общ. 287,57 мВт
Для проверки работы схемы цифрового автомата выполнен переход управляющего устройства. Проверка показывала, что схема цифрового автомата работает в соответствии с заданным алгоритмом.
5. Исследование цифрового автомата на переходе
Для проверки работы схемы цифрового автомата ВЫПОЛНЯЮ переход управляющего устройства из состояния а5 в состояние а6, которое происходит при наличии признака х3=0. В процессе этого перехода управляющее устройство должно сформировать на выходах у следующие уровни: y1=0, у2=0, у3=О, у4=1, у5=1, у6=0, у7=0. Так как новое состояние управляющего устройства й6 было закодировано через состояние триггеров 10000, то на входах триггеров должны быть сформированы следующие уровни: D4=1, D3=0, D2=0, D1=0.
Таким образом, проверка показывает, что схема цифрового автомата работает в соответствии с заданным алгоритмом.
! | Как писать курсовую работу Практические советы по написанию семестровых и курсовых работ. |
! | Схема написания курсовой Из каких частей состоит курсовик. С чего начать и как правильно закончить работу. |
! | Формулировка проблемы Описываем цель курсовой, что анализируем, разрабатываем, какого результата хотим добиться. |
! | План курсовой работы Нумерованным списком описывается порядок и структура будующей работы. |
! | Введение курсовой работы Что пишется в введении, какой объем вводной части? |
! | Задачи курсовой работы Правильно начинать любую работу с постановки задач, описания того что необходимо сделать. |
! | Источники информации Какими источниками следует пользоваться. Почему не стоит доверять бесплатно скачанным работа. |
! | Заключение курсовой работы Подведение итогов проведенных мероприятий, достигнута ли цель, решена ли проблема. |
! | Оригинальность текстов Каким образом можно повысить оригинальность текстов чтобы пройти проверку антиплагиатом. |
! | Оформление курсовика Требования и методические рекомендации по оформлению работы по ГОСТ. |
→ | Разновидности курсовых Какие курсовые бывают в чем их особенности и принципиальные отличия. |
→ | Отличие курсового проекта от работы Чем принципиально отличается по структуре и подходу разработка курсового проекта. |
→ | Типичные недостатки На что чаще всего обращают внимание преподаватели и какие ошибки допускают студенты. |
→ | Защита курсовой работы Как подготовиться к защите курсовой работы и как ее провести. |
→ | Доклад на защиту Как подготовить доклад чтобы он был не скучным, интересным и информативным для преподавателя. |
→ | Оценка курсовой работы Каким образом преподаватели оценивают качества подготовленного курсовика. |
Курсовая работа | Деятельность Движения Харе Кришна в свете трансформационных процессов современности |
Курсовая работа | Маркетинговая деятельность предприятия (на примере ООО СФ "Контакт Плюс") |
Курсовая работа | Политический маркетинг |
Курсовая работа | Создание и внедрение мембранного аппарата |
Курсовая работа | Социальные услуги |
Курсовая работа | Педагогические условия нравственного воспитания младших школьников |
Курсовая работа | Деятельность социального педагога по решению проблемы злоупотребления алкоголем среди школьников |
Курсовая работа | Карибский кризис |
Курсовая работа | Сахарный диабет |
Курсовая работа | Разработка оптимизированных систем аспирации процессов переработки и дробления руд в цехе среднего и мелкого дробления Стойленского ГОКа |