Файл: Хетагуров, Я. А. Повышение надежности цифровых устройств методами избыточного кодирования.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 157

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

нечетное. При использовании арифметического кода, по­ рождаемого модулем Л = 3, вводятся три подмножества. Первое подмножество включает те выходы, которые со­ ответствуют дешифрируемым кодам, делящимся на чис­ ло А = 3 без остатка, второе подмножество — с остат­ ком 1, третье подмножество — с остатком 2.

Повышение функциональной безотказности счетчиков. Счетчики относятся к классу конечных автоматов с па-

 

 

i

F

 

 

. . .

к

 

• Q

1

 

| _ U . . .

К

I '

 

 

 

 

КУ

а)

 

<9

Рис. 7-10 Структурные схемы дискретного автомата с памятью.

а — неизбыточный вариант; б — избыточный вариант; Y — выходная схема;

F*, F — комбинационные схемы; Q*, Q — схемы памяти.

мятыо. Известно, что конечный автомат с памятью мож­ но представить в виде двух схем: 1 ) схемы Q, со­ стоящей из элементов памяти, сохраняющих информа­ цию о состоянии автомата; 2) комбинационной схемы (рис. 7-10,а). В комбинационной схеме в свою очередь можно выделить подсхему Y, реализующую функции выходов, и подсхему F, реализующую функции перехо­ дов автомата. Неправильное срабатывание элемента памяти может возникнуть либо в результате искажения его входного сигнала из-за .неисправности в подсхеме F, либо в результате неисправности самого элемента памя­ ти. Таким образом, возникновение неисправностей в под­ схемах F и Q автомата приводит к тому, что автомат переходит в ошибочное состояние. Поэтому возникает задача построения избыточного автомата, безотказно ра­ ботающего в случае сбоя или отказа заданного числа элементов памяти.

203


С этой целью в подсхему Q вводится r=n—k до­ полнительных элементов памяти, и подсхема F строится таким образом, чтобы внутренние состояния автомата (при отсутствии ошибок) соответствовали кодовым по­ следовательностям (рис. 7-10,6). Допустимое количество неисправных элементов памяти определяется минималь­ ным расстоянием d используемого (п, &)-кода. Исправ­ ление ошибок производится с помощью КУ. Если ошиб­ ка в состоянии, элемента памяти вызвана сбоем, то он будет установлен в правильное состояние сигналом кор­ рекции, поступающим из КУ (на рис. 7-10,5 эта связь показана пунктиром). Если же ошибка вызвана нали­ чием отказа, то она не может быть исправлена сигналом коррекции. Сигналы коорекции указывают номер неис­ правного элемента памяти. Если количество элементов памяти, которые одновременно (в течение такта работы) находятся в неправильном состоянии, не превышает ве­ личины (d—1)/2 и в КУ отсутствуют неисправности, то на выходе КУ будет получено «-разрядное кодовое сло­ во, т. е. слово, не содержащее ошибок. Это слово посту­ пает на входы схем У* и F*. Использование избыточной информации, поступающей на входы схем У* и F", по­ зволяет синтезировать помехоустойчивые комбинацион­ ные схемы.

В избыточном автомате предъявляются повышенные требования к надежности КУ, и кроме того, для исклю­ чения эффекта размножения ошибок часто требуется независимая реализация булевых функций Ц\, ..., qn. описывающих выходы подсхемы F*.

Помехоустойчивое кодирование внутренних состояний автомата рассмотрим на примере счетчика по модулю 6. Экономичная схема счетчика по модулую 6 получается на базе двоичного счетчика с фик­ сацией состояния 101, после которого с приходом следующего сигна-

&

Вход & TV

ч /

Установка В О

Рис. 7-11. Схема счетчика по модулю 6.

204

т -

7

0,

 

Qi

 

 

 

 

 

Ч2

42

Ч2

КУ

a2

 

 

Ш1

 

 

 

 

 

* X * • Установка в a

Рис. 7-12. Схема избыточного счетчика по модулю 6.

206


т2

Ь

•и,

т2

 

 

Иг т2

L o t —•Q2

т2

 

ла X схема автоматически возвра­

щается в

нулевое

состояние

(рис. 7-Ы). В данной

и последую­

щих схемах не показаны элементы

задержки

сиг-налов,

необходимые

для исключения нежелательных со­ стязаний. В показанной охеме воз­ можно появление многократных ошибок, например, при отказе схе­ мы & в цепи сквозного переноса. Если надежность элементов, на базе которых построен рассматри­ ваемый автомат,-такова, что нель­ зя пренебречь вероятностью возник­

новения

неисправности в комбина­

ционной

части

(вероятностью

по­

явления

многократной

ошибки)

по сравнению

с вероятностью

воз­

никновения неисправности

в

эле­

менте памяти, то требуется

незави­

симая реализация функций выхо­ дов подсхемы F. Другими словами, в данном случае необходимо синте­ зировать схему счетчика, в которой

значения

сигналов qi,

.. .,qn

и

qi

qn,

подаваемых

на устано­

вочные

входы триггеров,

вычисля­

ются с помощью независимых

схем.

 

 

 

 

 

 

 

 

 

Выбираем код

Хэмминга,

поз­

 

 

 

 

 

 

 

 

 

воляющий исправить любую одиноч­

Рис.

7-13. Схема мажоритар­

 

ную ошибку. При кодировании вну­

 

 

ного

КУ.

 

 

 

 

 

тренних состояний

счетчика будем

 

 

 

 

 

 

 

 

 

использовать матрицу

(2-11). В ре­

 

 

 

 

 

 

 

 

 

зультате

получаем

таблицу состоя­

ний и

переходов

синтезируемого

автомата

(табл. 7-4). В этой табли­

це значения информационных разрядов обозначены через Qi, Q2,

Qs,

значения

контрольных

разрядов — через Г|, Г2 , Г3 ,

 

а

функции

воз­

буждения

информационных

и контрольных

разрядов — через qi} q2,

и Yi, Y2. Y»- '

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

7-4

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

 

0 0 0 0 0 0

 

0 0 1 0

1 1

 

1

 

 

 

 

0

0

1 0

1 1

 

0 1 0 1 1 0

 

1

 

0

1 0

 

1 1 0

 

0

1 1 1 0

1

 

1

 

0

1 1 1 0

1

 

1 0

0

1 0

1

 

1

 

1 0

0

1 0

1

 

1 0

 

1 1 1 0

 

1

 

 

1 0

 

1 1 1 0

 

0

0 0 0 0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,206


Из табл. 7-4 получаем функции возбуждения

автомата:

(?, =

XQU

<72

=

д3

=

A'Q,Qa ;

qi =

XQu

дг=

A'QiQ2 ,

5 3

=

A'Q1 Q3 ;".

Yj_ =

XQiQtQzVQrQu

ъ

=

 

=

A ' ? 3 Q , ;

Приведенные^ функции

составлены с учетом,

что если ff,=0

и

g i = 0 (7i= 0 и Y < = 0) i т о

триггер сохраняет свое

предыдущее

со­

стояние.

 

 

 

Избыточная схема счетчика по модулю 6 с автоматическим исправлением любой одиночной ошибки в схеме памяти или комби­ национной схеме, реализующей функции возбуждения, показана на рис. 7-12. Код, описываемый матрицей (2-11), является низкоплотностиым (6,3,3)-кодом, для декодирования которого можно использо­ вать мажоритарные элементы. Значения контрольных разрядов и информационных связаны соотношениями

<2з = Г 3 + <22,

Q 2 = r 3 + Q 3 ,

Q i = r 2 + Q 2 ,

Q 3 = r , + Q,,

Q 2 = r 2 + Q , ,

Q i = r i + Q3 .

Добавляя к этим соотношениям тривиальные равенства Qt = Qt, получаем систему соотношений, реализуемых в КУ (рис. 7-13). В КУ используются мажоритарные элементы с парафазным выходом.

В некоторых случаях в качестве счетчиков можно использовать линейные фильтры (см. рис. 3-4), если G(x) —примитивный полином степени г. В этом случае минимальное значение числа п, удовлетво­ ряющего сравнению

х " = 1 по модулю G (х),

равно 2Г —1. Таким образом, при последовательном поступлении на вход единиц фильтр принимает 2Г—1 различных состояний, которые можно вычислить следующим образом (§ 3-3):

(х)

= 0

 

 

 

 

 

 

 

 

 

2С) (х)

=

 

х-*=хп~г

 

 

 

 

 

 

 

2(«) (х)| =

х - 1

+ х - 2 = х п

- ' +

х ' 1 - 2

 

 

 

 

Qm(x)

=

x-'

+

... + х - п

= х " - 1

+

х п

- а + ...

+ 1 = 0

 

 

 

 

 

по модулю G (х).

 

 

В качестве

примера синтезируем

счетчик

на

я = 2 4 — 1 = 15 состоя­

ний. Выбираем примитивный полином степени 4

G{x) ==31 = x 4 + . v 3 + 1 ,

который

является двойственным

указанному

в табл. 3-1 полиному 23.

Матрица

связей (3-8)

для

рассматриваемого случая имеет вид:

 

 

 

 

 

 

0

1

0

0

 

 

 

 

 

 

 

М =

0

0

1 0

 

 

 

 

 

 

 

1 0

0

1

 

 

 

 

 

 

 

 

 

 

1 О О О

207


 

 

 

 

 

 

 

Т а б л и ц а

7-5

 

Состояние _ячеек

 

 

 

Состояние ячеек

 

1

2

1

»

4

1

2

3

4

 

0

0

 

1

1

1

0

1

1

0

1

 

0

1

0

1

1

0

1

0

 

0

1

1

I

1

1

0

0

 

1

0

1

1

1

0

0

I

 

1

1

1

1

0

0

1

1

 

0

1

1

0

0

0

1

0

 

1

0

0

0

0

0

0

1

 

0

0

0

0

1

1

Фильтр, соответствующий данной матрице М, показан на рис. 7-14. Последовательные состояния фильтра чли счетчика (исход­ ное состояние 0000) перечислены в табл. 7-5.

Для защиты такого рода счетчиков от ошибок, вы­ зываемых сбоями элементов, А. Н. Радченко предложил кодировать внутренние состояния фильтра некоторым корректирующим кодом, порождаемым полиномом

Вход —

Рис. 7-14. Схема счетчика на 15 состояний.

G'(x) (Л. 48]. В этом случае входная цепь фильтра-счет­ чика строится таким образом, чтобы каждый входной

импульс

записывал

в

регистр

слово, кратное

G'(x),

а

цепь

обратной связи

строится

для полинома

Q(х) =

=

G(x)G'(x).

Чтобы

исключить

эффект размножения

ошибок, символ, поступающий в цепь обратной связи, должен быть правильным.

Рассмотрим эту методику на примере схемы, показанной на рис. 7-14. Поставим задачу коррекции одиночных ошибок в данной

схеме.

Так как схема

содержит четыре

запоминающих ячейки, то

G'(x)

должен порождать код, у которого й = 4 информационных

раз­

ряда. Из табл. 3-1 выбираем

G'(x) = l3=x3+x+l.

Вычисляем

поли­

ном для цепи обратной

связи

 

 

 

 

 

Q(х) —G(x)G'(x)

= (xi+x3+l)

(x3+x+l)

=

 

 

 

x,'+xB+xi+x+l.

 

 

 

208