Проектирование многоразрядного десятичного сумматора комбинационного типа

Автор работы: Пользователь скрыл имя, 20 Сентября 2013 в 18:55, курсовая работа

Описание работы

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

Содержание работы

1. Исходные данные для проектирования 3
2. Разработка алгоритма выполнения арифметических операций сложения
и вычитания многоразрядных чисел в заданном двоично-десятичном коде 3
2.1. Разработка алгоритма для одноразрядных чисел,
получение величины коррекции и критерии ее ввода 3
2.2. Обобщение полученного алгоритма на многоразрядные числа
при выполнении операций сложения и вычитания 5
2.3. Примеры на случаи сложения 6
3. Разработка функциональной схемы одноразрядного десятичного сумматора комбинационного типа 8
3.1. Разработка оптимальной схемы одноразрядного двоичного сумматора 8
3.2. Разработка схемы коррекции 10
4. Разработка дополнительных схем для функционирования многоразрядного десятичного сумматора 16
4.1. Разработка преобразователя прямого кода в обратный код 16
4.2. Разработка схемы, фиксирующей переполнение разрядной сетки 19
4.3. Разработка схемы для определения знака суммы 20
5. Разработка схемы многоразрядного десятичного сумматора 20
6. Разработка устройства управления для многоразрядного десятичного сумматора 21
6.1. Разработка входных и выходных регистров хранения числовой информации 21
6.2. Разработка регистра признаков результата 22
6.3. Расчет временных параметров устройства управления 24
6.4. Разработка схемы для получения управляющих сигналов
и схемы пуска выполнения операции сложения 25
7. Общая структура многоразрядного десятичного сумматора комбинационного типа
с устройством управления 29
8. Вывод по работе 30

Файлы: 1 файл

Курсовая Олег.docx

— 1.37 Мб (Скачать файл)

Для построения схемы получим  МКНФ переключательной функции с помощью диаграммы Вейча:

Рис. 20 - Диаграммы Вейча для функции φ.

По полученному выражению  построим функциональную схему, фиксирующую переполнение разрядной сетки (Рисунок 21).

Рис. 21- Логическая схема, фиксирующая переполнение разрядной сетки.

Условное изображение  этой функциональной схемы будет  следующим (Рисунок 22).

 

Рис. 22 - Условное обозначение логической схемы, фиксирующей переполнение.

    1. Разработка схемы для определения знака суммы.

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

 

  1. Разработка схемы многоразрядного десятичного сумматора.

 

Обозначим слагаемые, поступающие  на вход сумматора:

  • A = a0 a1 a2 a3 , где a0 — знак числа, ai — десятичная цифра, которая представляется в двоично-десятичном коде следующим образом: ai = αi2' αi4 αi2 αi1 ;
  • B = b0 b1 b2 b3 , где b0 — знак числа, bi = βi2' βi4 βi2 βi1 .

Результат от сложения обозначим:

  • C = c0 c1 c2 c3 , где c0 — знак числа, ci = γi2' γi4 γi2 γi1 .

Используя  все  полученные результаты  можно  построить  структурную схему 3-х разрядного десятичного сумматора (рис. 24).

 

 

Рис. 23 - Логическая схема 3-х разрядного десятичного сумматора.

 

  1. Разработка устройства управления для многоразрядного десятичного сумматора.

 

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

Регистры входов и выхода имеют одинаковую структуру и  строятся на синхронных двухтактных  J-K триггерах с асинхронными установочными входами R и S. Каждый регистр содержит по 13 триггеров (12 значащих двоичных разрядов и 1 знаковый).

На вход J триггера подается информационный бит. На вход K — инверсия информационного бита. При подаче единицы на вход J и нуля на вход K триггер устанавливается в единичное состояние. При подаче нуля на вход J и единицы на вход K триггер устанавливается в нулевое состояние. Такой принцип используется при проектировании триггеров в регистре признаков.

На синхровход C подается синхросигнал от распределителя сигналов (для регистров входов СИ1, для регистра выходов СИ2). По синхросигналу информация заносится в триггер.

На инверсный вход R подается сигнал НУ (начальная установка) для перевода триггера в нулевое состояние.

Функциональная схема  регистров показана на рисунке 24.

 

Рис 24 – Функциональная схема регистров.

 

    1. Разработка регистра признаков результата.

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

Для блокировки первых трех триггеров в случае переполнения на входы J этих триггеров следует также подать инверсию сигнала со схемы, фиксирующей переполнение. На все четыре триггера на синхровходы C подается сигнал СИ3 от распределителя сигналов. На инверсные входы R подается сигнал НУ для перевода триггеров в начале выполнения операции в нулевое состояние.

Функциональная  схема регистра признаков изображена на рисунке 25.

 

 

Рис. 25 -  Логическая схема регистра признаков.

 

    1. Расчет временных параметров устройства управления.

Устройство, вырабатывающее управляющие сигналы СИ1, СИ1, СИ3 и СИ4, называется распределителем сигналов.

Распределитель сигналов имеет 4 выхода и предназначен для  управления процессом работы устройства. Назначение сигналов, на каждом из четырех  выходов распределителя:

  • первая ветка: сигнал подается на синхровход C регистров входов, происходит занесение данных в регистры;
  • вторая ветка: сигнал подается на синхровх<span class="Normal_

Информация о работе Проектирование многоразрядного десятичного сумматора комбинационного типа