1. Обобщённая функциональная схема
Обобщенная функциональная схема представлена на рисунке 1. Устройство имеет входной блок, операционный блок и выходной блок.
Рисунок 1 – Обобщенная функциональная схема
Во входном блоке имеется устройство записи сигнала сброса, устройство последовательной записи, счетчик сигналов и счетчик операций. В этом блоке происходит последовательная запись данных по сигналу C_ext. Из блока выходят сохраненный сигнал сброса данных и счетчика.
В операционном блоке имеется устройство проверки 4b5b-кода, блок побитовой операции эквивалентности, блок сумматора с единицей на входе переноса. Внутри этого блока происходят операции по данным. На основе получаемых данных шиной data, производятся операции, которые были указаны в операционном блоке.
Выходной блок состоит из устройства записи сигналов read, в который принимает синхронизированный сигнал сброса reset, сигнал Read, сигнал внутреннего синхроимпульса и результат работы операционного блока. На выходе получаем выходной импульс C_out.
2. Таблицы функционирования
Таблица функционирования проверки 4b5b-кода представленная ниже в таблице 1.
Таблица 1 – Таблица функционирования проверки 4b5b-кода
Проверка 4b5b-кода |
|||||||||||
Входы |
Выходы |
||||||||||
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
|
X |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
X |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
|
X |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
X |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
|
X |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
|
X |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
X |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
X |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
Таблица функционирования логической функции AB представлена в таблице 2.
Таблица 2 - Таблица функционирования логической функции
AB |
||||||||||
Входы |
Выходы |
|||||||||
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
a0 |
a1 |
a2 |
0 |
0 |
0 |
0 |
0 |
|
|
|
a3 |
a4 |
a5 |
0 |
0 |
1 |
0 |
0 |
|
|
a5 |
a6 |
a7 |
a8 |
0 |
1 |
0 |
0 |
0 |
|
a7 |
|
a9 |
a10 |
a11 |
0 |
1 |
1 |
0 |
0 |
|
a10 |
a11 |
a12 |
a13 |
a14 |
1 |
0 |
0 |
0 |
0 |
a12 |
|
|
a15 |
a16 |
a17 |
1 |
0 |
1 |
0 |
0 |
a15 |
|
a17 |
a18 |
a19 |
a20 |
1 |
1 |
0 |
0 |
0 |
a18 |
a19 |
|
a21 |
a22 |
a23 |
1 |
1 |
1 |
0 |
0 |
a21 |
a22 |
a23 |
Таблица функционирования арифметического блока показана в таблице 3, из за больших размеров таблицы, ее пришлось разделить на несколько частей.
Таблица 3 – Таблица функционирования арифметического блока
A+B+1 |
|||||||||||
Входы |
Выходы |
||||||||||
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
|
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
|
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
|
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
|
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
|
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
|
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
|
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
|
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
Продолжение таблицы 3
Входы |
Выходы |
||||||||||
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
|
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
|
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
|
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
|
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |