Составители:
145
Блок Combinatorical Logic обеспечивает преобразование
входного сигнала в соответствии с правилами, определяемыми табли-
цей истинности. Таблица истинности представляет собой список воз-
можных выходных значений блока. Такое описание работы устройств
принято в теории конечных автоматов. Число строк в таблице истин-
ности определяется соотношением:
inputsofnumber
rowsofnumber
2=
где number of inрuts – число входных сигналов, number of rows –
число строк таблицы истинности. Входные сигналы при составлении
таблицы истинности считаются заданными. Они определяют индекс
(номер) строки, в которой записываются выходные значения блока.
Индекс каждой строки определяется выражением:
110
2)1(...2)1(2)(1
−
⋅++⋅−+⋅+=
m
umumuindexrow
где row index – индекс строки, m – количество входных сигналов
(элементов во входном векторе), u(1) – первый входной сигнал (пер-
вый элемент входного вектора), u(m) – последний входной сигнал
(последний элемент входного вектора). Например, в случае операции
логического И (AND) для двух операндов выражение, определяющее
индекс строки будет выглядеть следующим образом:
10
2)1(2)2(1 ⋅+⋅+= uuindexrow
Ниже приведен пример формирования таблицы истинности
операции логического И (AND) для двух операндов:
Вход 2 Вход 1 Выражение для
индекса строки
Значение
индекса
строки
Таблица
истинности
(Выход)
0 0
1 0
1 0
2 0
0 1
3 0
1 1
4 1
На рисунке 9.6.22 показан пример реализации операции логи-
ческого И с помощью блока Combinatorical Logic. Параметр блока
Truth table задан выражением [0;0;0;1].
Блок Combinatorical Logic обеспечивает преобразование
входного сигнала в соответствии с правилами, определяемыми табли-
цей истинности. Таблица истинности представляет собой список воз-
можных выходных значений блока. Такое описание работы устройств
принято в теории конечных автоматов. Число строк в таблице истин-
ности определяется соотношением:
number of inputs
number of rows = 2
где number of inрuts – число входных сигналов, number of rows –
число строк таблицы истинности. Входные сигналы при составлении
таблицы истинности считаются заданными. Они определяют индекс
(номер) строки, в которой записываются выходные значения блока.
Индекс каждой строки определяется выражением:
row index = 1 + u( m ) ⋅ 2 0 + u( m − 1) ⋅ 21 + ... + u(1) ⋅ 2 m−1
где row index – индекс строки, m – количество входных сигналов
(элементов во входном векторе), u(1) – первый входной сигнал (пер-
вый элемент входного вектора), u(m) – последний входной сигнал
(последний элемент входного вектора). Например, в случае операции
логического И (AND) для двух операндов выражение, определяющее
индекс строки будет выглядеть следующим образом:
row index = 1 + u( 2) ⋅ 2 0 + u(1) ⋅ 21
Ниже приведен пример формирования таблицы истинности
операции логического И (AND) для двух операндов:
Вход 2 Вход 1 Выражение для Значение Таблица
индекса строки индекса истинности
строки (Выход)
0 0 1 0
1 0 2 0
0 1 3 0
1 1 4 1
На рисунке 9.6.22 показан пример реализации операции логи-
ческого И с помощью блока Combinatorical Logic. Параметр блока
Truth table задан выражением [0;0;0;1].
145
Страницы
- « первая
- ‹ предыдущая
- …
- 145
- 146
- 147
- 148
- 149
- …
- следующая ›
- последняя »
