- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 1 базовые понятия и конструкции систем управления дискретной автоматики
- •1.1. Переменные и функции алгебры логики
- •1.2. Двоичные коды переменных
- •Запишем аналитическое выражение для y1 в виде логической суммы (дизъюнкции) конъюнкций тех переменных, которые определяют единичное значение булевой функции:
- •1.3. Логические функции одной и двух переменных
- •1.4. Одноразрядный сумматор двух переменных
- •1.5. Дешифратор и шифратор двоичного позиционного кода
- •1.6. Цифровой и аналоговый мультиплексоры
- •1.7. Основные понятия минимизации булевых функций
- •1.8. Структурный синтез самодиагностируемых обратимых функциональных преобразователей информации
- •1.9. Дискретные преобразователи информации
- •Глава 2 системы управления дискретной автоматики
- •2.1. Операционные автоматы
- •2.2. Базовые модели систем управления
- •Окончание рис. 32
- •Системная модель преобразования информации
- •Расширение двухблоковой модели системы
- •2.3. Организация связей в информационно-управляющих системах
- •2.4. Проектирование преобразователей информации
- •2.5. Операторные схемы алгоритмов систем управления
- •Глава 3 конечные автоматы систем управления
- •3.1. Абстрактный синтез автоматов
- •3.2. Структурный синтез автоматов
- •3.2.1. Организация памяти автоматов
- •3.3. Структурная схема автомата Мура
- •3.4. Функциональная реализация автоматов управления
- •3.4.1. Функциональная подсистема автомата
- •3.4.2. Адресная подсистема автомата
- •3.4.3. Реализация автоматов управления на программируемых логических интегральных схемах
- •3.5. Синтез быстродействующих автоматов
- •Глава 4 системы автоматов управления
- •4.1. Декомпозиция автоматов
- •4.2. Автоматы с объединенными операторами
- •4.3. Синтез многорежимных автоматов
- •4.3.1. Многопрограммные формирователи временных интервалов
- •4.3.2. Режим реализации нескольких последовательностей временных интервалов (от 8 до 64)
- •Режим реализации
- •4.4. Синтез автоматов по декомпозированной схеме алгоритма
- •4.5. Управление взаимосвязанными процессами
- •Глава 5 сложные автоматы систем реального времени
- •5.1. Структурная организация сложных автоматов
- •5.2. Контроль автоматов управления в системах реального времени
- •5.3. Моделирование автоматов управления
- •5.4. Управление спецпроцессором функционального контроля пзу
- •5.5. Система управления коммутаций сигналов
- •Основная литература
- •Дополнительная литература
1.8. Структурный синтез самодиагностируемых обратимых функциональных преобразователей информации
При
автоматизации технологических процессов
реального времени с обработкой
пневмосигналов [24], преобразовании кодов
в сверхбыстродействующих устройствах
передачи информации [14, 26] используются
таблично-алгоритмические структуры
[27, 43, 51], в которых основные нелинейные
операции выполняются с помощью табличных
или комбинационных функциональных
преобразователей (ФПИ). Разрядность
переменных в таких системах обычно мала
(n
16),
а интерационные процедуры не являются
определяющими.
Одним из важнейших показателей таких систем является уровень безотказности функционирования, что определяет потребность построения самодиагностируемых преобразователей информации (СО ФПИ).
Наиболее
распространенной операцией в таких
системах является операция вычисления
квадратного корня. Рассмотрим пример
организации самодиагностируемого
обратимого ФПИ для случая взаимообратимых
операций возведения в квадрат
при n
= 4 и извлечение квадратного корня из
при m
= 2∙n
= 8, где n,
m
– число разрядов;
,
– векторные (многоразрядные) переменные.
Обобщенная структура СОФПИ приведена на рис. 14, где обозначено:
Rg X, Rg Y – регистры памяти , с микрооперациями: С1 – запись, С2 – считывание, С3 – опрос схемы контроля К;
V – n-, m-разрядные блоки двухвходовых схем ИЛИ;
СО
ФПИ – исправен;
P,
Q
– результаты n-,
m-разрядных
схем
,
где
– исключающее «ИЛИ»; К – схема принятия
решения (схема контроля);
α1 – необходимость вычислений F(x) или R(y);
МПА – микропрограммный автомат.
Из
таблицы истинности 13 получим выражение*
для yj(j
=
):
y0
=
x0;
y1
=
0; y2
=
x1
;
y3
=
x0(x2
x1);
y4
=
x2
x2∙x1
x2∙x1∙x0
x3∙x0
=
x2(
x0)
x3∙x0;
(4)
y5 = x3∙x1 x2∙x1 x3∙x2∙x0 = x3∙x1 x2(x1 x3∙x0)
y6
=
x3
x3∙x2
x3∙x2∙x1
=
x3(
x1);
y7 = x3∙x2 x3∙x2∙x1∙x0 = x3∙x2;
Точно
так же из таблицы истинности 13 получаем
выражения для xi(i
=
):
x0 = y0;
x1 = y2 y0(y4 y3);
x2
=
y7
(y4
y5);
(5)
x3 = y7 y6.
Комбинационные структуры, синтезированные на основе (4) и (5), показаны на рис. 11 и рис. 15 соответственно.
Переход
к конкретной структуре СО ФПИ основывается
на замене структурных сигналов
и
на совокупность элементарных сигналов
и
,
и требует соответствующей подстановки
комбинационных структур в обобщенную
функциональную схему СО ФПИ.
СО
ФПИ управляется от МПА, который реализует
последовательность выдачи микроопераций
от Rg1,
2(x),
Rg1,
2(y)
и с3
для схемы К в соответствии с алгоритмом
рис. 16.
Рис.14. Структурная схема СО ФПИ
Рис. 15. Структура комбинационной части корнеизвлекателя
Анализ
СО ФПИ (рис. 14) позволяет сделать вывод
о полном соответствии СО ФПИ системной
модели [23] в виде информационной (Rg1,
2), функциональной(
),
адресной (блоки ИЛИ), управляющей (МПА)
и логической (α1,
α2,
блоки
и К) подсистем*.
Рис. 16. Последовательность выдачи сигналов управления СО ФПИ
Структурная схема (рис. 14) позволяет осуществить работу СО ФПИ за пять тактов МПА. Если же сделать структуру СО ФПИ параллельной с помощью дублирования каналов вычисления F(x) и R(y), то возможна реализация функций СО ФПИ за два такта. При этом дополнительно потребуется векторный мультиплексор на выходе Rg1(x) и Rg2(y).
Структура СО ФПИ универсальна в том смысле, что вместо квадрата F(x) и извлекателя корня R(y) могут быть подставлены любые другие прямые и обратные ФПИ, например – относительно тригонометрических, логарифмических, экспоненциальных и других монотонных функций*.
Для интегральной схемотехники реализация ФПИ в СО ФПИ возможна как с помощью ПЛМ и ПЛИС, так и с помощью ПЗУ. Выбор той или иной реализации определяется требованиями к быстродействию и условиям эксплуатации**.
