Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
14.3. ФУНКЦИОНАЛЬНЫЙ КОНТРОЛЬ ЦИФРОВЫХ АВТОМАТОВ ПРИ ИСПОЛЬЗОВАНИИ ЛИНЕЙНЫХ ГРУППОВЫХ КОДОВКонтроль комбинационных схемПредположим, некоторая совокупность булевых функций Поставленную задачу решим следующим образом Очевидно, двоичный код на выходах КС должен быть кодом с обнаружением
где каждый проверочный столбец Если расстояние исходного выходного кода всегда можно выбрать его в качестве информационной части некоторого линейного группового кода, однако минимальная длина кода при этом не гарантируется. Отметим, что на реализацию КС с контролем накладываются некоторые ограничения, связанные с проявлением неисправностей КС на ее выходах. Если считается, что в единицу времени отказывает только один логический элемент КС, то отказавший элемент не должен своим выходом воздействовать более чем на 1. Если исходная таблица истинности КС задана для совокупности булевых функций то формат единичной части порождающей матрицы 2. Каждый вектор и, порождающей матрицы должен иметь вес в смысле Хэмминга 3. Кодовое расстояние в смысле Хэмминга между двумя любыми векторами 4. По полученной порождающей матрице необходимо выписать все векторы линейного группового кода и определить его минимальное расстояние 5. Преобразовать таблицу истинности булевых функций 6. Реализовать КС с контролем, учитывая, что каждый ее логический элемент не должен являться точкой ветвления КС, воздействующей более чем на Рассмотрим конкретный пример. Пусть задана таблица истинности (табл. 14.2) функций Таблица 14.2
Как следует из табл. 14.2, значения функций
Используя алгоритм построения порождающей матрицы линейного группового кода с заданной обнаруживающей способностью (см. гл. 13), получим
Уравнения, определяющие процедуру декодирования построенного кода, очевидно будут иметь вид:
В реализации КС с контролем не должно быть логических элементов, являющихся точками ветвления КС и воздействующими более чем на два выхода КС, Блок-схема реализации КС с обнаружением ошибок представлена на рис. 14.3, а таблица истинности функций Обнаружение однократной ошибки в векторе двоичного кода выходов КС вырождается в так называемый контроль по четности. В этом случае порождающая матрица линейного группового кода содержит только один проверочный столбец, полностью заполненный единицами, а схема обнаружения ошибок представляет схему свертки по модулю 2. Пример. Для совокупности булевых функций
Рис. 14.3 Таблица 14.3
кодов. Порождающая матрица
Уравнение, определяющее процедуру декодирования линейного ходя, может быть представлено в виде
Обнаружение однократной ошибки накладывает запрет на совместную реализацию булевых функций Методика организации функционального контроля КС описана на этапе ее проектирования. Возможен вариант, когда КС уже реализована без контроля и требуется предпринять какие-то меры для обнаружения Контроль автоматов с памятьюПусть автомат с памятью на абстрактном уровне представления задан таблицами переходов и выходов. Требуется синтезировать структурный автомат с обнаружением йеисправностей своей схемы из заданного класса неисправностей при использовании линейных групповых кодов. Полагается, что информация на входы автомата поступает без искажений. Синтез структурного автомата с контролем осуществляется по правилам канонического метода структурного синтеза с рядом ограничений на кодирование автомата и реализацию его комбинационной схемы. Обнаружение неправильной работы автомата обеспечивается схемами обнаружения ошибок (СОО). Кодирование состояний и выходов автомата с контролем производится с учетом следующих соображений. Вначале определяются максимальные кратности обнаруживаемых ошибок: В первом случае считают, что булевы функции возбуждения и выходов автомата реализуются раздельно. Тогда заданный класс неисправностей однозначно соответствует кратностям Во втором случае допускают в комбинационных схемах возбуждения и выходов автомата наличие Следует отметить, что в обоих случаях минимизация каждой булевой функции возбуждения и функции выходов автомата может осуществляться любыми известными методами. Во втором случае допускается и совместная минимизация при сохранении ограничений относительно точек ветвления. Далее.по полученным значениям К построенному таким образом автомату добавляют Таблица 14.4
Таблица 14.5
Можно использовать только одну схему обнаружепия ошибок, а именно, СОО. В этом случае булевы функции выходов автомата должны строиться с учетом ряда особенностей. Как следует из рассмотренного выше подхода к построению автомата с контролем, любая ошибка в векторе состояний автомата кратности, не превышающей Например, автомат Мура задан таблицей переходов Так как автомат имеет четыре состояния и три выходных сигнала,
Таблица 14.6
Таблица 14.7
Рис. 14.4. Уравнение, определяющее процедуру декодирования» может быть представлено в виде
которое фактически определяет структуру схем обнаружения ошибои Структурная таблица переходов автомата (она же таблица функций возбуждения) представлена табл. 14.7. После проведения минимизации уравнения функций возбуждения
Запишем уравнения для Логический контроль цифровых автоматов с памятью описан на этапе их проектирования. Возможна ситуация, когда контроль необходимо внедрить в разработанное устройство (при условии, что при разработке устройства использование контроля не предусматривалось). В этом случае, как и для комбинационных схем, необходимо исходить из класса обнаруживаемых неисправностей и структурной реализации автомата с памятью. Если достаточно обнаруживать неправильное функционирование только одного элемента схемы автомата (логический элемент, элемент памяти и т. д.), то по имеющейся принципиальной электрической схеме автомата необходимо выявить все точки ветвления в КС, реализующей функции возбуждения, и КС, реализующей функции выхода автомата. Максимальная точка ветвления в КС и дает максимальную кратность ошибки, которую необходимо обнаруживать на выходах КС. Естественно, что требования к кратности обнаруживаемых ошибок в коде состояний и коде выходов автомата могут не совпадать. Предположим, имеется принципиальная электрическая схема автомата с памятью. Требуется разработать средства функционального контроля схемы автомата при условии, что в единицу времени наиболее вероятен выход из строя только одного элемента схемы автомата. На неисправности никаких особых ограничений не накладывается, т. е. считается, что если элемент неисправен, то он реализует функцию, отличную от требуемой. Положим, что неправильное функционирование схемы автомата обнаруживается в момент проявления неисправности ошибкой либо в векторе состояний, либо в векторе выходов автомата. Действия по реализации средств контроля следующие. Прежде всего, исходя из класса рассматриваемых неисправностей нужно определить кратность ошибки, подлежащей обнаружению, в векторах кода состояний и кода выходов автомата. Для этого по принципиальной электрической схеме автомата выявляются все максимальные точки ветвления комбинационной схемы функций возбуждения автомата и комбинационной схемы выходов автомата. Положим, что в КС функций возбуждения имеется элемент, воздействующий на Таблица 14.8
Рис. 14.5 автомата могут быть реализованы точно так, как и на исходной принципиальной электрической схеме автомата. Функции возбуждения и функции выходов автомата, описывающие проверочные разряды соответствующих помехоустойчивых кодов, должны реализоваться заново, например в виде отдельного блока. В общем случае, функция возбуждения проверочных разрядов и функция выходов являются функцией от всех переменных линейного группового кода состояний и линейного группового кода выходов автомата. Для реализации функций возбуждения проверочных разрядов линейного группового кода состояний необходимо иметь доступ к выходам элементов памяти принципиальной электрической схемы исходного автомата. Пусть функциональная электрическая схема автомата задана на рис. 14.5. Разработаем с применением линейных групповых кодов средства функционального контроля автомата в классе неисправностей одного элемента схемы автомата. Анализ комбинационных схем возбуждения и выходов автомата показывает, что точки ветвления в них отсутствуют. Следовательно, кратность ошибки, обнаруживаемая в векторах кода состояний, должна быть
и функций выходов:
В соответствии с полученными уравнениями строим структурную таблицу функций возбуждения автомата, совмещенную с таблицей выходов (табл. 14.8). Так как автомат реализован на D-триггерах, то таблице переходов совпадает с таблицей функций возбуждения. Код состояний исходного автомата представляет множество векторов
Рис. 14.6 Таблица 14.9
обнаружением однократной ошибки имеет вид
Порождающая матрица линейного группового кода выходов с обнаружением однократной ошибки имеет вид
Уравнения, определяющие структуру схем
Окончательный вариант структурной таблицы переходов автомата имеет вид (табл. 14.9). Функции возбуждения и выходов представляются уравнениями:
Реализация схемы автомата с контролем приведена на рис. 14.6. Коррекция ошибок в автоматах с памятью Коррекция ошибок в автоматах с памятью требует введения значительной структурной избыточности, связанной с необходимостью использования дня кодирования состояний и выходов автомата линейных групповых кодов с 1. Все состояния исходного автомата кодируются линейным групповым кодом с корректирующей способностью 2. Все состояния 3. В дальнейшем синтез структурного автомата с коррекцией ошибок осуществляется обычными способами. Спроектированный таким образом автомат будет нечувствителен к ошибкам кратности возникающим в векторах кода его состояний. Однако для фиксации наличия неисправностей в схеме автомата (при успешной коррекции ошибок) желательно использовать схемы обнаружения ошибок, построенные обычным для линейных групповых кодов способом. Последнее позволит сигнализировать о появлении неисправностей и даст возможность их своевременно устранить, не допуская такого накопления неисправностей, при котором описываемый метод становится недееспособным. Синтезируем автомат Мура с коррекцией однократной ошибки в векторе состояния, используя метод 130]. Таблица переходов автомата представлена в табл. 14.10. Таблица 14.10
Таблица 14.11
Для кодирования состояний автомата выбираем линейный групповой код с
Кодирование состояний представлено табл. 14.11. Каждое состояние Исходная таблица переходов преобразуется с учетом введенных периферийных точек сфер (табл. 14.13). Дальнейший синтез производится обычным способом с учетом сформулированных требований. Для контроля автоматов кроме линейных кодов используются и нелинейные. Среди них следует отметить равновесные коды, являющиеся нелинейными и неразделимыми. Принцип построения таках кодов, а также их декодирование рассматривались ранее. Использование кодов с постоянным весом Таблица 14.12
Таблица 14.13
Таблица 14.14
Таблица 14.15
нормальных форм, каждая конъюнкция в которых имеет ранг Частным случаем применения кодов с постоянным весом является унитарное кодирование состояний и выходов автомата. Под унитарными кодами понимаются равновесные коды с весом в смысле Хэмминга Синтезируем, используя унитарное кодирование, автомат Мура с обнаружением ошибок, изменяющих вес вектора состояния и выхода автомата. В качестве элементов памяти используем D-григгеры. Таблица переходов — выходов автомата представлена в табл. Кодирование состояний и выходов автомата унитарными кодами представлено в табл. 14.15, 14.16. Таблица функций возбуждения автомата, совпадающая с его структурной таблицей переходов, представлена в табл. 14.17. Таблица 14.16
Таблица 14.17
Функции возбуждения
Приведенная аналитическая запись для произвольной функции возбуждения (выходов), например
|
1 |
Оглавление
|