Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Управляющий аппарат алгоритм кодированный ⇐ ПредыдущаяСтр 2 из 2
Разработка УА с жесткой логикой
Для построения УА с жесткой логикой использовался следующий фрагмент исходной схемы алгоритма:
Общие сведения
Автомат с жесткой логикой строится на базе использования ЛЭ и элементов памяти. Изменить алгоритм работы такого автомата нельзя, не изменяя соединения между элементами. Для таких автоматов характерны высокое быстродействие, определяемое только задержками используемых ЛЭ и элементов памяти, пропорциональный рост обьема оборудования в зависимости от сложности реализуемого алгоритма и малые удельные затраты оборудования при реализации простых микропрограмм. Однако автоматы с жесткой логикой не обладают гибкостью при внесении изменений в алгоритм их функционирования, необходимость в которых особенно часто возникает в процессе проектирования цифровых устройств.
Абстрактный синтез
Построение ПТП ЦА МУРА:
СКУ ЦА Мура имеет вид: s1(t+1)=s0(t+1)=s1|s14*X2|s15*X2(t+1)=s2(t+1)=s3*X1(t+1)=s3*x1(t+1)=s4(t+1)=s5(t+1)=s6(t+1)=s7(t+1)=s8(t+1)=s9(t+1)=s10(t+1)=s11(t+1)=s12(t+1)=s13(t+1)=s14*x2|s15*x2=s16 CBФ имеет вид: y1=s1|s12|s13=s2=s3|s16=s4=s5=s6=s7=s8|s9=s1010=s11 y11=s14|s15 Выполняется минимизация числа состояний. При этом используется метод пар. Выписываем классы 1-эквивалентных состояний, чтобы перейти от автомата Мура к автомату Мили. 1.s0, s10, s11: (1-y1) . s6, s7: (1-y8) . s12, s13: (1-y11) 4. s14, s15: (X2-y2, x2-y3)
Строится таблица пар:
После минимизации получим: a0=s0, a1=s1, a2=s2, a3=s3, a4=s4, a5=s5, a6=s6, a7=s7, a8=s8, a9=s9, =s10, s11; a11=s12, s13; a12=s14, s15; s13=s16; a14=sk После минимизации строим ПТП ЦА Мили
Структурный синтез Выбор варианта кодирования Чтобы найти вариант кодирования состояний автомата близкий к оптимальному, построим диаграмму Вейча для 4 переменных. Оптимальным является тот вариант, когда при переходе из одного состояния автомата в другое переключается наименьшее число триггеров (самый лучший вариант - один триггер).
В итоге получим следующее значения кодов состояний
Неиспользованная кодовая группа - 1010
Построение кодированной ПТП, синтез функций возбуждения и выходов
По заданию на курсовое проектирование, при разработке УА с жесткой логикой нужно использовать JK - Триггер.
Строится кодированная ПТП ЦА Мили
Исходя из этой таблицы строятся функции возбуждения и выходов: Функции возбуждения: qj1=a2|a3& (x1|X1)|a5|a7|a8|a9|a10 qk1=a4|a11 qj2=a1|a2|a3*X1|a4|a6|a8|a9|a10|a11|a12& X2 qk2=a3& x1|a12& x2=a6|a7|a8|a9|a10|a11|a13=a12& X2=a3& X1|a4|a5|a6|a7|a8|a9|a134=a0|a10 Функции выходов: y1=a0|a10=a1|X2& a12=a2|x2& a12=X1& a3=x1& a3=a4=a5=a6|a7=a8=a9=a11=a13 По заданию, нужно разработать УА с жесткой логикой по критерию максимального быстродействия. Элементы типа И-ИЛИ-НЕ обладают высоким быстродействием. Поэтому, минимизация функций возбуждения и функций выходов будет вестись с помощью диаграмм Вейча через нахождение МДНФ - отрицание заданной функции. Функции возбуждения после минимизации будут иметь вид:
qj1=Q1Q2|q3Q4|q2Q3q4 qk1=Q1|Q3Q4|q3q4|Q2q4 qj2=q1Q3Q4x1|Q2Q3q4|Q1Q2Q3|Q1q3Q4x2 qk2=q4|q1Q4X1|Q2Q4|Q1q2Q3|q2q3X2|q1q2q3 qj3=q2Q3|Q3Q4|Q1q2Q4|Q1Q2q3q4 qk3=Q3|q4|Q2q3|q3x2|q1q3 qj4=Q1Q2q4|Q1q3Q4|q2q3Q4|q2Q4X1 qk4=q1Q2|q2Q3|Q3Q4|q2Q4|Q1q3
Функции выходов после минимизации будут иметь вид:
y1=q1Q2|q2Q3|Q3Q4|q2Q4|Q1q3 y2=q1|Q2q3|q3x2|q4|q2Q3 y3=q1|Q2|q4|q3Q4X2 y4=q3|q4|Q2|Q3x1 y5=q3|q4|Q4X1|Q2 y6=Q1|Q2|Q4|q3 y7=Q1|q2|q4 y8=q3|Q4|Q1Q2|q1q2 y9=Q2|Q4|Q3|q1 y10=q2|Q1|Q3 y11=Q1|Q3|q4 yk=q2|Q3|q4
Реализация управляющего автомата с жёсткой логикой на заданной элементной базе
Данный автомат может быть реализован разными путями. По заданию необходимо разработать автомат с максимальным быстродействием. Состояния автомата закодированы четырьмя разрядами, значит нужно использовать 4 триггера. Автомат должен быть синхронизирован, причём динамически. Микросхемы логики выберем из серий К155, К555. Рассмотрим примененный в нашей работе вариант структурного синтеза. Выходы триггеров подключаются на логике вместе с управляющими сигналами На ЛЭ реализуются функции возбуждения и функции выходов. Выходы управляющего автомата формируются следующим образом: с выходов логических элементов они поступают на разъем. Все выходы автомата формируются по позитивной логике, то есть 0 соответствует отсутствию сигнала, а 1 - присутствию. Схема электрическая принципиальная УА с жесткой логикой представлена в приложении 3. Используемые микросхемы: К155ЛН1 - 6-не К155ТМ2 - D-триггер К155ТВ1 - JK-триггер К155ЛИ1 - 2и К555ЛИ3 - 3и К155ЛЕ4-3или-не К155ЛР3 - 2-2-2-3И-4ИЛИ-НЕ К155ЛР4 - 4 - 4И - 2 ИЛИ - НЕ К155ЛД1 - 2 логических расширителя по ИЛИ Расчет максимальной частоты следования синхросигнала
Структура автомата подразумевает, что сигнал “пуск” происходит после сигнала “инициализация”. Для цели инициализации при включении питания предусмотрена цепь R1-C1, которая обеспечивает установку триггера управления. R1=1кОм, С1=1мкФ Уровень логической единицы для микросхем формируем резистором R1, сопротивление которого 1 кОм. Для логических элементов серии К155 tзд. max = 25 нс. Для микрросхемы К155ЛР4 tзд. max = 39 нс Для триггера К155ТВ1 tзд. max = 40 нс. Для микрросхемы К155ЛР3 tзд. max = 33 нс. Чтобы схема установилась при инициализации, требуется не менее 25нс+40нс+25нс=90нс По принципиальной схеме (см. приложение 3) рассчитаем минимальный период следования импульсов синхронизации (рассматриваются элементы J04, I10, J13 (лист 1). T = tТВ1 + tли3 + tлр3+3* tЛД = 40 + 25 + 39+7.5 = 106 (нс) Частота f = 1 / T = 1 / 106 нс = 9 433 762 (Гц) Описание работы
1. При включении питания на вход конъюнктора (D1.1), пока поступает 0 (происходит зарядка конденсатора С1 через сопротивление R1) происходит инициализация, устанавливающая JK-триггеры (D5-D8) в начальное состояние. Также этот сигнал поступает на триггер управления(D2), устанавливая его через R-вход в 0, что заставляет через элементы К155ЛИ1(D9, D10) отключить выходы схемы, т. е. У-ки не формируются. Затем конденсатор С1 заряжается и 1-ца поступает на входы R, S всех триггеров не изменяя состояния, функции возбуждения триггеров не формируются и схема не работает. Автомат находится в начальном состоянии и “ждёт” сигнала “пуск”. 2. Сигнал “пуск” соответствует нулевому импульсу, поступающему на вход S триггера D2 (ТМ2). На входе R данного триггера - пассивный сигнал, значит триггер установится в 1. Эта 1 с выхода триггера поступает на элементы (D9-D10), подключая выходы схемы, схема устанавливается в начальное состояние. В момент прихода сигнала «пуск» на выходе триггера D2 (TM2) формируется 1-ый уровень, который поступает на элемент ЛИ3, разрешающий проход синхроимпульса на входы синхронизации триггеров ТВ1 (D5-D8). При приходе синхроимпульса логика сформирует соответствующие функции возбуждения и выходные сигналы. По первому нарастающему фронту синхроимпульса триггеры D5-D8(ТВ1) перейдут под воздействием функций возбуждения в состояние, соответствующее следующему состоянию УА и т.д. 3. При появлении конечного состояния на выходе на котором формируется Y12, появляется нулевой уровень, который поступает на вход элемента D4.3 (ЛН1), что приводит к появлению 0 на входе элементов D3.1, D3.2 (ЛИ3). Запрещается проход синхроимпульса. Производится инициализация схемы по пункту 1.
|
Последнее изменение этой страницы: 2020-02-17; Просмотров: 137; Нарушение авторского права страницы