Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_new_ok.doc
Скачиваний:
140
Добавлен:
10.03.2016
Размер:
9.43 Mб
Скачать

§ 2.7 Преобразователи произвольных кодов.

Если закон преобразования одного кода в другой не удается описать каким-либо правилом, то это преобразование можно задать таблицей соответствия, и на ее основе построить нужный преобразователь.

I метод: исходный двоичный код преобразуется в десятичный, который, в свою очередь, преобразуется в нужный код.

Этот метод удобен при использовании стандартных дешифраторов и шифраторов.

Например: необходимо преобразовать код А в код В, и это преобразование задано таблицей:

А

В

а2

а1

Z

J

K

0

0

1

0

0

0

1

0

0

1

1

0

0

1

1

1

1

0

0

0

II метод: использование логического устройства комбинационного типа, которое непосредственно реализует заданное преобразование.

Рассмотрим предыдущий пример, по таблице соответствия составим уравнения:

§ 2.8 Мультиплексоры.

Мультиплексор – осуществляет подключение одного из входных каналов к своему выходу под управлением адресного входа.

Многоразрядные мультиплексоры составляются из одноразрядных.

УГО:

Входы мультиплексора делят на две группы: xi – информационные и ai – адресные.

E-вход – вход стробирования.

Работа мультиплексора описывается формулой:

При любом значении адресного входа все слагаемые равны нулю, кроме одного xi, где xi – значение текущего адресного входа.

Наращивание размерности, как правило, происходит пирамидальными структурами (рис. на стр. 27).

Мультиплексор является универсальным логическим модулем (УЛМ), позволяющим реализовать любую(!) логическую функцию для заданного числа аргументов.

Существуют способы настройки УЛМ:

1) фиксация некоторых видов мультиплексора. Общее число возможных логических функций от m аргументов равно , число возможных комбинаций двоичного кода равно,n – разрядность двоичного кода.

==>n=– это выражение определяет соотношение между числами входа разного типа. При этом на адресные входы следует подавать аргументы функции, а на информационные входы – сигналы настройки (фиксированные величины).

Пример:

Воспроизвести функцию неравнозначности на мультиплексоре 4–1.

x0

x1

0

0

F0=0

0

1

F1=1

1

0

F2=1

1

1

F3=0

2) этот метод основан на расширении алфавита настроечных сигналов:

0, 1  0, 1,, где – литерал одного из аргументов функции (литерал – либо сама переменная, либо ее инверсия), перенос одного из аргументов в число настроечных сигналов не вызывает необходимости изменения схемы мультиплексора, но дает возможность реализовать функцию с числом аргументов на единицу больше.

Для нового алфавита вход настройки находится так: аргументы, за исключением , подаются на адресные входы, что соответствует их фиксации в выражении для искомой функции, которая после этого становится функцией единственного аргумента. Полученная функция называется остаточной и подается на один из настроечных входов.

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

Пример: х1 – в число сигналов настройки

Составим таблицу получения остаточной функции:

х2

х3

Fост

0

0

1

0

1

0

1

0

0

1

1

х1


По пути расширения алфавита сигнала можно идти и дальше, используя дополнительные логические схемы, которые будут воспроизводить Fост, зависящую уже более чем от одного аргумента.

Пример:

х3

х4

Fост

0

0

1

0

1

0

1

1

1


Мультиплексоры применяются не только как универсальные логические модули, но и как коммутатор, например, для параллельного сдвига в регистрах.

Сдвиг осуществляется подачей соответствующего адреса А2, А1. Очевидно, что любой из разрядов RG1 (i-1, i, i+1, i+2,...) может быть переписан в i-ый разряд RG2. На входе каждого разряда RG2 стоит мультиплексор, аналогичный указанному. Такой тип сдвига широко применяется при построении скоростных умножителей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]