ПРОЕКТИРОВАНИЕ И ЛОГИЧЕСКИЙ СИНТЕЗ СУММАТОРАУМНОЖИТЕЛЯ ДВОИЧНО-ЧЕТВЕРИЧНЫХ ЧИСЕЛ. Курсовая работа Сёмин. Проектирование и логический синтез сумматораумножителя двоичночетверичных чисел
Скачать 311.66 Kb.
|
После окончания умножения необходимо оценить погрешность вычислений. Для этого полученное произведение ((Мн*Мт)4=0,13032100002322 РМн*Мт = 6) приводится к нулевому порядку, а затем переводится в десятичную систему счисления: (Мн*Мт)4 = 130321,00002322 (Мн*Мт)10 = 1849.0028 Результат прямого перемножения операндов дает следующее значение: Мн10 · Мт10 = 63,48 * 29,18 = 1849,1724 Абсолютная погрешность: = 1849,1724 – 1849.0028 = 0,1696 Относительная погрешность: Эта погрешность получена за счет приближенного перевода из десятичной системы счисления в четверичную обоих сомножителей, а также за счет округления полученного результата произведения. 3. Разработка структурной схемы сумматора-умножителя 1 типа для алгоритма умножения "А" Если устройство работает как сумматор(на входе Mul/sum – «1»), то оба слагаемых последовательно (за два такта) заносятся в регистр множимого, а на управляющий вход формирователя дополнительного кода (ФДК) F2 и на вход h ОЧУ поступает «1». При поступлении «1» на вход h, ОЧУ не выполняет операцию умножения, а передает без изменения на выход поступившее слагаемое. На выходах ФДК формируется дополнительный код одного из слагаемых с учётом знака. Это слагаемое может быть записано в регистр результата, при этом управляющие сигналы, поступающие на входы h всех ОЧУ, дают возможность переписать на выходы ОЧУ разряды слагаемого без изменений (рисунок 3.1). Рисунок 3.1 – Режим работы ОЧУ О дноразрядный четверичный сумматор предназначен для сложения двух двоично-четверичных цифр, подаваемых на его выходы (рисунок 3.2). Рисунок 3.2 – Одноразрядный четверичный сумматор В ОЧС первое слагаемое складывается с нулём, т. к. на старших выходах ОЧУ будут формироваться только коды нуля. Затем первое слагаемое попадает в регистр-аккумулятор, который изначально обнулён. На втором такте второе слагаемое из регистра множимого через цепочку ОЧУ и ОЧС попадает в аккумулятор, где складывается с первым слагаемым. Таким образом, аккумулятор (накапливающий сумматор) складывает операнды и хранит результаты. Разрядность аккумулятора должны быть на единицу больше, чем разрядность исходных слагаемых, чтобы предусмотреть возможность возникновения переноса при суммировании. Если устройство работает как умножитель (на входе Mul/sum – «0»), то множимое и множитель помещаются в соответствующие регистры, а на управляющий вход ФДК F2 поступает «0». Диада множителя поступает на входы преобразователя множителя (ПМ). Задачей ПМ является преобразование диады множителя в соответствии с алгоритмом преобразования. При этом в случае образования единицы переноса в старшую диаду множителя она должна быть учтена при преобразовании следующей старшей диады (выход 1 ПМ), т. е. сохраняться до следующего такта на триггер. Выход 2 ПМ переходит в единичное состояние, если текущая диада содержит отрицание ( ). В этом случаи инициализируется управляющий вход F1 формирователя дополнительного кода (ФДК) и на выходах ФДК формируется дополнительный код множимого с обратным знаком (умножение на «-1»). Принцип работы ФДК, в зависимости от управляющих сигналов, приведён в таблице 2. Таблица 2 – Режим работы формирователя дополнительного кода
На выходах 3 и 4 ПМ формируются диады преобразованного множителя, которые поступают на входы ОЧУ вместе с диадами множимого. ОЧУ предназначен лишь для умножения двух четверичных цифр. Если в процессе умножения возникает перенос в следующий разряд, необходимо предусмотреть возможность его прибавления. Для суммирования результата умножения текущей диады Мн·Мт с переносом из предыдущей диады предназначен ОЧС. Следовательно, чтобы полностью сформировать частичное произведение четверичных сомножителей, необходима комбинация цепочек ОЧУ и ОЧС. На четырёх выходах ОЧУ формируется результат умножения диад Мн·Мт. Максимальной цифрой в диаде преобразованного множителя является двойка, поэтому в старшем разряде произведения максимальной цифрой может оказаться только «1»:
Это означает, что на младшие входы ОЧС никогда не поступят диады цифр, соответствующие кодам «2» и «3», следовательно, в таблице истинности работы ОЧС будут содержаться 16 безразличных входных наборов. Схема электрическая функциональная приведена в графическом приложении. 4. Разработка функциональных схем основных узлов 4.1. Логический синтез одноразрядного четверичного умножителя ОЧУ - это комбинационное устройство, имеющее 5 входов и 3 выхода: 2 разряда из регистра Мн, преобразованные в ФДК; 2 разряда из регистра Мт, преобразованные в ПМ; управляющий вход h. Разряды множителя закодированы в обыкновенной двоичной с/с: 0 - 00; 1 - 01; 2 - 10; 3 - 11. Разряды множимого закодированы в соответствии с заданием: 0 - 10; 1 - 11; 2 - 01; 3 - 00. Управляющий вход h определяет тип операции: 0 - умножение закодированных цифр, поступивших на информационные входы ОЧУ. 1 - вывод на выходы без изменения значения разрядов, поступивших из регистра множимого. Принцип работы ОЧУ описывается с помощью таблицы истинности (таблица 3). В таблице выделено 8 безразличных набора, т.к. на входы ОЧУ из разрядов множителя не может поступить код 11. Проведём минимизацию переключательных функций картами Карно-Вейча. Для проведения минимизации переключательных функций необходимо выделить те наборы переменных, где функция принимает единичное значение. Также необходимо включить и все безразличные наборы, то есть наборы, которые не могут прийти на вход схемы ОЧУ.
Следует определить МДНФ для переключательных функций , а также эффективность минимизации. Минимизацию переключательных функций проводится при помощи метода Квайна – Мак – Класки. Т.к. переключательные функции не полностью определенны, то наборы, на которых они не определены, могут участвовать в склеивании, но в импликантную таблицу не вносятся. |