Методические указания (775196), страница 6
Текст из файла (страница 6)
УСДВ = P2 ∙ P3 ∙ Q + P2 ∙ P3 ∙ Q = P2 ∙ Q, (2.1)
У СЧИТ = P2 ∙ Q,
УСЧ = P2 ∙ Q ∙ P3 = УСДВ ∙ P3.
На основе полученных выражений получаем функциональную схему УА (рис. 2.10), сигнал СБРОС является установочным и формируется при включении питания или от кнопки.
Управляющий автомат с программируемой логикой
Составим каноническую форму микропрограммы синтезируемого операционного устройства (для АУ с естественной адресацией) с учетом эквивалентности сигналов УЗАП, УН и совместимости сигналов УСЧ, УСДВ в виде табл. 4. В этой микропрограмме переходы и управляющие сигналы расположены на отдельных строчках.
Таблица 4
Номер | Mетка | Управляющие сигналы | Переход |
0 | M1 | Если Р1, то M1 | |
1 | УЗП | ||
2 | М2 | Если Р2, то М4 | |
3 | Еcли РЗ, то МЗ | ||
4 | УСЧ, УСДВ | ||
5 | Идти к М2 | ||
6 | M3 | УСДВ | |
7 | Идти к М2 | ||
8 | М4 | УСЧИТ | |
9 | Конец |
Будем считать, что устройство управления решает одну задачу, так что для его построения достаточно иметь ПЗУ, содержащие 10 ячеек. Тогда адрес ячеек ПЗУ будет выражаться четырехразрядным кодом А{3:0}.
Для естественной адресации имеется два формата микрокоманд [14]
0 | УЗП | УСЧ | УСДВ | УСЧИТ | - | - | - |
1 | P1 | Р2 | Р3 | A3 | A2 | A1 | A0 |
Первый разряд формата микрокоманды УА с естественной адресацией определяет признак микрокоманды (ПРМК): 0 - операционная микрокоманда, 1 - управляющая микрокоманда.
Установим соответствие между метками и адресами переходов: M1=010=00002, M2=210=00102, M3=610=01102, M4=810=10002. Теперь нетрудно построить кодовое выражение микропрограммы УУ (табл. 6):
Таблица 6 | |
Адрес | Разряды микрокоманд |
0000 | 1 1 0 0 0 0 0 0 |
0001 | 0 1 0 0 0 0 0 0 |
0010 | 1 0 1 0 1 0 0 0 |
0011 | 1 0 0 1 0 1 1 0 |
0100 | 0 0 1 1 0 0 0 0 |
0101 | 1 0 0 0 0 0 1 0 |
0110 | 0 0 0 1 0 0 0 0 |
0111 | 1 0 0 0 0 0 1 0 |
1000 | 0 0 0 0 1 0 0 0 |
1001 | 1 0 0 0 0 0 0 0 |
Для принудительной адресации микрокоманда может одновременно содержать переходы и управляющие сигналы. Обратимся к канонической форме микропрограммы функционирования ОУ и выясним возможности объединения строк. Здесь могут быть объединены строки 4 и 5, 6 и 7, 8 и 9, поскольку операторы перехода не имеют меток.
Оставшаяся пара строк 1 и 2 не могут быть объединены, поскольку оператор условного перехода отмечен меткой M2.
Тогда каноническая форма операционного описания будет на три строки короче (табл. 5).
Таблица 5
Номер | Mетка | Управляющие сигналы | Переход |
0 | M1 | Если Р1, то M1 | |
1 | УЗП | ||
2 | М2 | Если Р2, то М4 | |
3 | Еcли РЗ, то МЗ | ||
4 | УСЧ, УСДВ | Идти к М2 | |
5 | M3 | УСДВ | Идти к М2 |
6 | М4 | УСЧИТ | Конец |
Будем считать, что устройство управления решает одну задачу, так что для его построения достаточно иметь ПЗУ, содержащие 7 ячеек. Тогда адрес ячеек ПЗУ будет выражаться трехразрядным кодом А{2:0}.
Формат команды с принудительной адресацией имеет вид [14]:
УЗП | УСЧ | УСДВ | УСЧИТ | P1 | Р2 | Р3 | А2 | A1 | А0 |
Кодовое выражение микропрограммы для управляющего автомата с принудительной адресацией строится аналогично микропрограмме автомата с естественной адресацией. При этом отсутствие в строке управляющих сигналов трансформируется в нулевой код операционного поля микрокоманда, а оператор перехода - в безусловный переход к следующей микрокоманде.
Установим соответствие между метками и адресами переходов: M1=010=00002, M2=210=00102, M3=510=01012, M4=610=01102. Теперь кодовое выражение микропрограммы УУ (табл. 7) используя каноническое описание и формат микрокоманды может быть записано в следующем виде:
Таблица 7 | |
Адрес | Разряды микрокоманд |
000 | 0 0 0 0 1 0 0 0 0 0 |
001 | 1 0 0 0 0 0 0 0 1 0 |
010 | 0 0 0 0 0 1 0 1 1 0 |
011 | 0 0 0 0 0 0 1 1 0 1 |
100 | 0 1 1 0 0 0 0 0 1 0 |
101 | 0 0 1 0 0 0 0 0 1 0 |
110 | 0 0 0 1 0 0 0 0 0 0 |
Сравнивая объем микропрограмм для управляющих автоматов с естественной и принудительной адресацией, мы убеждаемся в том, что принудительная адресация требует меньшего объема ПЗУ (в нашем случае 10 * 7 = 70 бит), чем естественная адресация (8 * 10 = 80 бит). Таким образом, реализация УА с принудительной адресацией в нашем случае более желательна.
На рис. 2.11 изображена функциональная схема УА с принудительной адресацией. Управляющие сигналы формируются регистром микрокоманды (РМК), в который микрокоманда переписывается из ПЗУ микрокоманд по адресу, находящемуся в счетчике адреса (СЧА). Регистр РМК тактируется последовательностью 1, а счетчик адреса СЧА - последовательностью 2 : 1 & 2 = 0.
Начальный адрес микропрограммы, равный 000, устанавливается сигналом СБРОС, и УА ждет прихода сигнала СТРОБ для продолжения работы.
Не будем приводить принципиальную схему УА, поскольку она является стандартной. Пусть переход от функциональной схемы УА к принципиальной, выполненной на заданной элементной базе, станет составной частью проекта.
При построении принципиальной схемы выберем УА с жесткой логикой. поскольку он имеет более простую организацию, чем УА с программируемой логикой.
2.3.3. Построение принципиальной схемы
Будем строить наше устройство на элементах серии K155 и К555, так как они обеспечивают устойчивую работу на заданной тактовой частоте 5 МГц. Принципиальные схемы устройства, построенные по функциональным схемам рис. 2.7 и 2.10, изображены на рис. 2.12 и 2.13. Регистр данных РГД строится на четырех микросхемах 8-разрядных сдвигающих регистров К155ИР13. Управляющие сигналы SE0, SE1 обеспечивают запись кода А в регистр (SE0=1, SE1=1) и сдвиг влево (SE0=0, SE1=1), хранения (SE0=0, SE1=0).
Их получаем из диаграмм Карно. Диаграммы Карно строятся для управляющих сигналов, воздействующих на регистр, в данном случае это сигналы: УЗП, УСДВ.
S
E0 = УЗП,
SE1 = УЗП + УСДВ = УЗП + УСДВ = УЗП ∙ УСДВ = УЗП / УСДВ