Следует отметить, что в обоих случаях минимизация каждой булевой функции возбуждения и функции выходов автомата может осуществляться любыми известными методами. Во втором случае допускается и совместная минимизация при сохранении ограничений относительно точек ветвления.
Далее по полученным значениям t1 и t2 выбираются линейные групповые коды состояний и выходов автомата с соответствующими обнаруживающими способностями.
К построенному таким образом автомату добавляют СОО. Таких схем может быть две: СОО1 — присоединяется к выходам элементов памяти автомата и фиксирует искажения информации в векторах его кода состояний; СОО2 — присоединяется к выходным-каналам автомата и фиксирует искажения информации в векторах его кода выходов.
Можно использовать только одну схему обнаружения ошибок, а именно, СОО2. В этом случае булевы функции выходов автомата должны строиться с учетом ряда особенностей. Как следует из рассмотренного выше подхода к построению автомата с контролем, любая ошибка в векторе состояния. автомата кратности, не превышающей t1 переводит его в состояние, отстоящее от правильного на расстоянии в смысле Хэмминга d £ t1,. Если обеспечить в каждом из таких состояний (например, в случае автомата Мура) выдачу выходного сигнала, не принадлежащего коду выходов автомата, то схемой СОО2, такую ошибку можно обнаружить, так как СОО2 настроена на фиксацию только векторов кода выходов автомата.
Например, автомат Мура задан таблицей переходов — выходов (табл. 22.1). Синтезируем структурный автомат с обнаружением неисправностей одного элемента схемы автомата. В качестве элементов памяти используем D-триггеры. Для простоты будем полагать, что точки ветвления в комбинационных схемах автомата отсутствуют, т. е. булевы функции возбуждения и выходов автомата реализованы раздельно.
Таблица 22.1
Состояния автоматов |
Входные сигналы |
Выходные сигналы |
|
x1 |
x2 |
||
1 2 3 4 |
1 3 4 1 |
2 4 2 3 |
y0 y0 y1 y2 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.