Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ермаков.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
305 Кб
Скачать
☆

II. Блок-схема устройства и описание работы цикла.

Рассмотрим работу устройства по его блок-схеме.

Рис 2.1–Блок схема реализации устройства

По общей структуре схема представляет собой совокупность трех блоков: сравнения (выбор Amax), умножения по алгоритму Бута (возведения Amax в квадрат) и блока вычитания (реализация операции Amax2 - 1).

В начале массив чисел в двоичном коде подается в блок сравнения, где с помощью компаратора CMP и регистра RG max выбирается максимальное число. Далее это число подается на два регистра сдвига RGA и RGB (регистры множителя и множимого).

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

III. Временные диаграммы работы устройства .

Рассмотрим временные диаграммы работы устройства по блочно:

Для блока сравнения имеем:

Рис 3.1– Временные диаграммы управляющих импульсов.

Для блока сравнения будем иметь:

Рис 3.2– Временные диаграммы управляющих импульсов.

Непосредственные значения на выходах для каждого такта будут приведены ниже, когда будет рассматриваться конкретный пример. Это вызвано большой разрядностью чисел и соответственно количеством выходов, поэтому для лучшего понимания и наглядности в примере будем рассматривать сразу числовое значение для группы выходов конкретного элемента.

IV. Составление и минимизация комбинационных схем .

4.1 Составление комбинационной схемы компаратора.

Компаратор представляет собой комбинационное логическое устройство, предназначенное для сравнения двух чисел в цифровом коде. В данной схеме используется компаратор, реализующий функцию FA>B. Для одноразрядных слов функция FA>B определяется таблицей 4.1:

A

B

FA>B

0

0

0

0

1

0

1

0

1

1

1

0

Таблица 4.1– Таблица истинности для компаратора.

Из таблицы 4.1 видно, что

Функцию для FA>B для сравнения двухразрядных слов можно получить исходя из следующих условий. Если в старшем разряде слова А – единица, а слова В – нуль, то независимо от младших разрядов A>B и FA>B = 1. Если старшие разряды идентичны, то следует переходить к анализу младших, применив к ним то же условие, что и для старшего разряда. Функция FA>B при сравнении двухразрядных слов отображается картой Карно:

a1a0

00

01

11

10

00

0

1

1

1

01

0

0

1

1

11

0

0

0

0

10

0

0

1

0


b1b0

Выделение указанных в карте контуров приводит к формуле:

В базисе 3ИЛИ-НЕ эта функция будет иметь вид:

Для разработки данного восьмиразрядного компаратора в базисе 3ИЛИ-НЕ для достижения оптимальной характеристики быстродействие-простота сборки необходимо использовать компаратор групповой структуры, состоящий из четырех блоков сравнения для двухразрядных слов.

В нашем базисе двухразрядный компаратор имеет вид:

Рис 4.1– Схема и условное обозначение двухразрядного компаратора в базисе 3ИЛИ-НЕ

Восьмиразрядный компаратор можно построить в виде параллельно-параллельной структуры, выходной FA>B сигнал которой определен выражением:

FA>B=F3F2F1F0

Тогда схема восьмиразрядного компаратора будет иметь

Рис 4.2– Схема и условное обозначение 8-разрядного компаратора