страница 1страница 2
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Похожие работы
|
Проектирование многоразрядного десятичного сумматора комбинационного типа - страница №1/2
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (Технический университет) Кафедра «Вычислительные системы и сети» КУРСОВАЯ РАБОТА на тему «Проектирование многоразрядного десятичного сумматора комбинационного типа» по дисциплине «Теория автоматов» Исполнитель: Руководитель: студент группы С-44 ст. препод. Каф. ВСиС, к.т.н. Колесов С.Н. Бирюков И.И. Москва 2011 1.1 Количество десятичных разрядов: 3 1.2 Двоично-десятичный код, в котором находятся числа: 8421+3 1.3 Система логических элементов: или-не, и 1.4 Критерий оптимальности элементов для проектирования логических схем: наименьшее количество элементов 1.5 Тип триггера для проектирования схемы управления: синхронный 2-х тактный JK-триггер 1.6 Временные параметры синхронизирующей серии импульсов логических элементов:
2.Разработка алгоритма выполнения арифметических операций сложения и вычитания многоразрядных чисел в заданном двоично-десятичном коде.
Если результат сложения двух одноразрядных чисел с учетом переноса из предыдущего разряда меньше десяти то коррекция требуется. Корректирующая величина будет 1101. Если результат от сложения двух одноразрядных чисел с учетом переноса из предыдущего разряда больше или равен десяти, то коррекция требуется. Коррекционная величина будет 0011. Единица переноса, полученная при корректировке, не учитывается.
Получен требуемый результат. Результат сохраняется. 2.3.2 (+A)+(-B)=(+C)
При сложении чисел в обратном коде "1" переноса из знакового разряда добавляется к младшему разряду результата. Получен требуемый результат. Результат сохраняется.
Получен требуемый результат в обратном коде. В прямом коде этот результат будет иметь вид: 1.0111.1011.0100. Результат сохраняется. 2.3.4 (-A)+(-B)=(-C)
Получен требуемый результат. Результат сохраняется. 2.3.5 (+A)+(+B)=(-C) - Переполнение разрядной сетки
Признаком переполнения является отрицательный результат от сложения двух положительных величин. 2.3.6 (-A)+(-B)=(+C) - Переполнение разрядной сетки.
Признаком переполнения является положительный результат от сложения двух отрицательных чисел. 3.Разработка функциональной схемы одноразрядного десятичного сумматора комбинационного типа 3.1 Разработка оптимальной схемы одноразрядного двоичного сумматора с учетом заданного базиса логических элементов.
Таблица истинности для функций S и P суммы и переноса в одноразрядном двоичном сумматоре:
Для реализации S требуется 4 элемента ИЛИ-НЕ и 1 элемент И, для реализации P – 4 элемента ИЛИ-НЕ. Суммирование одноразрядных десятичных чисел происходит в два этапа. На первой ступени суммирования получается результат, который подвергается анализу на предмет введения коррекции и на второй ступени вводится одна или другая коррекция. 3.2 Разработка схемы коррекции.
3.3 Разработка схемы одноразрядного десятичного сумматора. Условное изображение этой функциональной схемы будет следующим: 4. Разработка дополнительных схем для функционирования многоразрядного десятичного сумматора 4.1 Разработка преобразователя прямого кода в обратный для работы с отрицательными величинами Все числа, которые приходят на входы сумматора, представлены в прямом коде. Для выполнения операции сложения (вычитания) с этими величинами необходимо представить их в обратном коде. Для этого необходимо разработать преобразователь чисел из прямого кода в обратный. Причем преобразователь из обратного кода в прямой будет иметь ту же схему. Пусть на вход преобразователя приходят одноразрядные десятичные числа, закодированные с помощью двоичных символов и имеющие условные обозначения а0 – знак числа, 8421 – само число. На выходе будет а0 – знак числа (он не изменяется), ’’8’’4’’2’’1. Зная правила записи числа в обратном коде, составим таблицу истинности преобразователя.
По полученным аналитическим выражениям построим функциональную схему преобразователя: Условное изображение этой функциональной схемы будет следующим: следующая страница >> |
|