Умножение чисел в прямом двоичном коде

Автор работы: Пользователь скрыл имя, 04 Ноября 2012 в 16:48, курсовая работа

Краткое описание

Арифметико-логические устройства (АЛУ) служат для выполнения арифметических и логических преобразований над словами, называемыми в этом случае операндами. Операндами могут быть двоичные числа с фиксированной запятой (дробные и целые), двоичные (или шестнадцатеричные) числа с плавающей запятой, десятичные целые числа, команды или отдельные их поля, логические коды, алфавитно-цифровые поля. Операнды могут иметь постоянную или переменную длину.
Выполняемые в АЛУ операции можно разделить на группы:
- операции двоичной арифметики для чисел с фиксированной запятой;
- операции двоичной арифметики для чисел с плавающей запятой;
- операции десятичной арифметики;
- операции индексной арифметики;
- операции специальной арифметики;

Содержимое работы - 1 файл

КУрсачь.docx

— 343.56 Кб (Скачать файл)

.

 

3.2 Синтез регистров

 

Для хранения и сдвига множителя Y и суммы S необходим шестнадцатиразрядный регистр сдвига. Для хранения множимого понадобится один восьмиразрядный регистр RgX.

Структурная схема регистра сдвига показана на рис.3.4, из которого видно, что необходимо синтезировать одну комбинационную схему. Таблица истинности для этой схемы представлена в табл. 3.3, где значение управляющего сигнала W/S равное нулю соответствует режиму записи, а равное единице - режиму сдвига на один бит вправо за такт.

 

Рисунок 3.4 Структурная схема регистра сдвига.

 

Таблица 3.3

D

Q

S

J

X

0

0

0

X

1

0

1

0

X

1

0

1

X

1

1


 

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

 

   (3.9)

 

Рисунок 3.5 Схема управления сдвигом.

 

Принципиальная  схема, построенная по выражению (3.9), приведена на рис.3.5.

Восьмиразрядный регистр для хранения Х будет  представлять собой восемь JK – триггеров  с объединенными тактовыми входами.

Мощность, потребляемую регистрами, определим  по формуле

 

,                                            (3.10)

 

где , – количество триггеров в регистрах RgX и RgY соответственно;

 – мощность, потребляемая триггером  (12 мВт).

- мощность, потребляемая схемой  управления сдвигом (8 мВт).

Подставив численные значения в  формулу (3.10), получим:

.

Время предустановки регистра равно  времени предустановки триггера , а время задержки – времени задержки триггера .

 

3.3 Синтез счётчика

 

По принципу формирования выходных сигналов счетчики бывают последовательные и параллельные. У первых каждый разряд счётчика устанавливается последовательно  вслед за предыдущим. В параллельных счётчиках переключение происходит параллельно всех разрядов. Таким  образом,   последовательные   счётчики   имеют   задержку   кратную разрядности, поэтому могут  применяться в устройствах не критичных к быстродействию.

Разрабатываемая  схема  не позволяет  применить   последовательный счётчик, поэтому  будет применяться параллельный (синхронный) счётчик. Так как необходимо считать до восьми, то счетчик будет  трёхразрядным. Такой счётчик можно  синтезировать как цифровой автомат  с кольцевым последовательным перемещением. В этом режиме при поступлении  тактового сигнала на триггеры записывается информация с комбинационных схем, преобразующих предыдущее состояние  счётчика в последующее. Состояния  счётчика приведены в таблице 3.4.

 

Таблица 3.4

N

Q2

Q1

Q0

D2

D1

D0

0

0

0

0

0

0

1

1

0

0

1

0

1

0

2

0

1

0

0

1

1

3

0

1

1

1

0

0

4

1

0

0

1

0

1

5

1

0

1

1

1

0

6

1

1

0

1

1

1

7

1

1

1

0

0

0


 

  (3.11)

   (3.12)

 (3.13)

 

Приводим  данные выражения к заданному  базису:

 

      (3.14)

      (3.15)

   (3.16)

 

Схема такого счётчика показана на рис. 3.6.

 

Рисунок 3.6 Схема параллельного счетчика.

 

Мощность, потребляемую схемой, определим  по формуле

 

.                                 (3.17)

 

Подставляя численные значения, получим:

.

Максимальное время задержки счетчика в параллельном режиме будет равно  сумме времени задержки КС и времени  задержки триггера:

 

.                                     (3.18)

Максимальный путь сигнала в  КС – 2 элемента. Тогда по формуле (3.18):

.

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

 

3.5 Синтез устройства управления

 

Устройство  управления представляет собой цифровой автомат. В зависимости от структуры  различают два класса автоматов: автомат Мили и автомат Мура. Различие между ними заключается в том, что в автомате Мили управляющие  сигналы зависят как от текущего состояния, так и от входных сигналов, а у автомата Мура - только от текущего состояния. В соответствии с этим можно выделить следующие преимущества : автомат Мили может иметь меньше состояний, чем аналогичный автомат Мура, но автомат Мура более помехозащищённый и надёжный. Таким образом, выбираем в качестве структуры устройства управления автомат Мура.

При синтезе  цифрового автомата необходимо определить   разрядность   регистра   состояний   и   синтезировать комбинационные схемы КС1 и КС2.

Построение  автомата Мура начинается с создания графа, описывающего работу схемы. Граф, описывающий работу разрабатываемого устройства управления, представлен  на рис.3.8

 

Рисунок 3.8 Граф переходов устройства.

 

Далее определяем разрядность регистра состояний  по формуле:

 

n = ]log2N[                                 (3.19)

 

где n - разрядность регистра состояния;

N - количество состояний в графе.

В нашем  случае получим n = 2. Таким образом, для реализации регистра состояний потребуется два триггера.

По графу  строим таблицу состояний цифрового  автомата (табл. 3.5).

 

Таблица 3.5

Q(t)

Оповещающ. сигналы

Управляющие сигналы

Q(t+1)

Q1

Q0

U0

U1

V1

V2

V3

V4

V5

D1

D0

0

0

0

X

0

0

0

0

1

0

0

0

0

1

X

0

0

0

0

1

0

1

0

1

X

X

1

1

0

0

0

1

0

1

0

X

0

0

0

1

1

0

1

0

1

0

X

1

0

0

1

1

0

0

0

1

1

X

X

0

0

0

0

0

0

0


 

Обозначения управляющих сигналов:

V1 – запись информации в регистр RgX;

V2 – сброс регистра RgY;

V3 – запись информации в регистр RgY;

V4 – разрешение работы счётчика;

V5 – сигнал готовности результата Ready;

По таблице истинности определим  функции, описывающие работу КС1 и  КС2, и приведем их к заданному  элементному базису. Для КС2:

 

;                                              (3.20)

;                                    (3.21)

.                                     (3.22)

Для КС1:                       

                    ;                (3.23)

.                                                   (3.24)

 

Из равенства выражений для  сигналов , и можно сделать вывод, что на этапе проектирования управляющего автомата выявляются возможности оптимизации, упущенные при разработке структурной схемы операционной части. Схема цифрового автомата представлена на рисунке 3.10.

Для реализации цифрового автомата потребуется 13 логических элементов  и 2 триггера. Таким образом, мощность потребления определим по формуле

 

.                                   (3.25)

 

Подставляя численные значения, получим:

 

.

 

Рисунок 3.10 Принципиальная схема управляющего автомата.

 

Максимальный путь сигнала через  комбинационную схему КС1 равен 2-м  элементам, и через КС2 – 2-м. Тогда  время задержки комбинационных схем определим по формулам:

 

,                                                         (3.26)

.                                                         (3.27)

 

По формулам (3.26), (3.27) определим:

 

,

.

 

Время задержки и время предустановки  регистра состояний будет полностью  определяться соответствующими параметрами  триггеров:

 

,  .

 

4. ПРОВЕРКА РАСЧЕТНЫХ ПАРАМЕТРОВ НА СООТВЕТСТВИЕ КОНСТРУКТИВНЫМ ТРЕБОВАНИЯМ

 

4.1 РАСЧЕТ ТАКТОВОГО СИГНАЛА

 

Временная диаграмма тактового  сигнала представлена на рисунке 4.1.

 

Рисунок 4.1 Временная диаграмма  тактового сигнала.

 

Устройство управления (триггеры регистра состояния) тактируются по фронту, а  операционная часть – по спаду (тактовый сигнал на входы триггеров операционной части подаются через элементы 2И-НЕ). Таким образом, длительность активной фазы сигнала  будет определяться быстродействием устройства управления, а фазы – быстродействием операционной части и комбинационной схемы КС1.

Определяющим фактором длительности вычислений устройства управления является готовность управляющих сигналов. Поэтому  интервал времени  будет определяться временем задержки срабатывания схемы КС2, временем предустановки регистра и временем задержки регистра:

 

.                                        (4.1)

 

Подставим в формулу (4.1) численные  значения входящих величин, определенные выше:

.

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

 

.                                   (4.2)

 

Подставив численные значения, получим:

.

Теперь нетрудно определить период тактового сигнала:

 

.

 

4.2 ОПРЕДЕЛЕНИЕ МАКСИМАЛЬНОГО ВРЕМЕНИ  ВЫЧИСЛЕНИЯ

 

Максимальное время вычисления определим по формуле

 

,                                                    (4.3)

 

где – максимальное количество тактов.

При умножении целых чисел методом  последовательного суммирования максимальное количество тактов будет определяться величиной множителя Y. Для восьмиразрядного множителя при совмещении операций сложения и сдвига в один такт максимальным значением является восемь. Помимо этих 8 тактов понадобится один такт для начальной установки регистров и счетчика (состояние ) и еще один такт для установки сигнала READY по окончании счета. Следовательно, общее число тактов , а максимальное время вычисления

 или  .

Полученное значение меньше заданного  ограничения 2 мкс.

 

4.3 ОПРЕДЕЛЕНИЕ ПОТРЕБЛЯЕМОЙ МОЩНОСТИ

 

Потребляемая устройством мощность будет равна сумме мощностей, потребляемых всеми ее составными частями (регистры X и Z, счетчик, сумматор, схема сравнения, три логических элемента 2И-НЕ и устройство управления):

 

.                          (4.4)

 

Подставляя численные значения, получим потребляемую устройством  мощность:

.

Реальная потребляемая мощность оказалась  меньше заданного ограничения 1000 мВт.

 

 

ЗАКЛЮЧЕНИЕ

 

В результате выполнения данного курсового  проекта был разработан блок АЛУ  для умножения двух положительных  двоичных чисел. Все требования, оговоренные  в техническом задании, были выполнены.

Разработанное устройство имеет по 8 входов для множителя Y0 – Y7 и множителя X0 – X7, вход разрешения начала счета START с активным уровнем "1", вход принудительного сброса с активным уровнем "1" и вход синхронизации с тактированием по фронту импульса; 16 выходов результата Z0 – Z15 и выход готовности результата READY с активным уровнем "1".

Максимальное время счета  .

Информация о работе Умножение чисел в прямом двоичном коде