Похожие работы
|
Проектирование многоразрядного десятичного сумматора комбинационного типа - страница №4/5
4.2. Разработка схемы, фиксирующей переполнение разрядной сетки.Признаки переполнения разрядной сетки:
4.3. Разработка схемы для определения знака суммы.Согласно правилам сложения в обратном коде, знаковые разряды участвуют в операции сложения наравне с остальными разрядами. При этом учитывается перенос в знаковый разряд и перенос из знакового разряда. Поэтому для получения знака результата можно использовать одноразрядный двоичный сумматор. 5. Разработка функциональной схемы многоразрядного десятичного сумматора.На вход сумматора поступают: A=a0a1a2a3 и B=b0b1b2b3, где ai=5421 и bi=5421. Результат от сложения: C=c1c2c3c4, где ci=5421. Функциональная схема 3-х разрядного десятичного сумматора.6. Разработка устройства управления для многоразрядного десятичного сумматора. 6.1. Разработка входных и выходных регистров хранения числовой информации, участвующей в операции сложения.Регистры входов и выхода имеют одинаковую структуру и строятся на двухтактных синхронных J-K триггерах. Каждый регистр содержит 13 триггеров (12 значащих и 1 знаковый). На вход J триггера подается информационный бит, на вход K – его инверсия. На синхровходы С подается сигнал с распределителя сигналов, на инверсные входы R подается сигнал начальной установки, переводящий триггеры в нулевое состояние a0 & ά12 & . . ά1 . . . &
СИ 1/2 6.2. Разработка регистра признаков результата.<0 C0 Регистр признаков хранит информацию о результате работы устройства. Регистр состоит из 4 триггеров. Первый содержит 1, если результат отрицательный, второй – положительный, третий – результат равен нулю. Четвертый триггер переходит в единичное состояние при возникновении переполнения разрядной сетки (при этом остальные триггеры переводятся в 0-е состояния). 6.3. Расчет временных параметров устройства управления.Для правильного функционирования устройства необходимо устройство, которое будет синхронизировать работу сумматора и регистров, а также осуществлять остановку после получения результата. Это устройство, называемое распределителем сигналов, вырабатывает 4 синхроимпульса с различными временными задержками между ними. Первый импульс позволит записать два операнда во входные регистры. Одновременно начнет работу сумматор. Второй импульс позволит записать результат в выходной регистр, третий – получить в регистре признаков признаки результата. Четвертый импульс остановит процесс вычислений. Распределитель сигналов имеет 4 выхода (по числу синхросигналов различного назначения) и один вход, на который подаются импульсы с тактового генератора. Генератор вырабатывает импульсы с частотой 2нс. и скважностью 1, распределитель должен выделить из этой последовательности 4 сигнала с определенной временной задержкой между ними. Величина задержки характеризуется временем работы схем, входящих в состав сумматора:
При прохождении сигнала через трехразрядный десятичный сумматор самой длинной цепью будет: прохождение операндов через входные преобразователи 8421, перенос во всех разрядах включая знаковый и через преобразователи поступление результата на выход устройства (3+3*18+2+17+3 = 79нс.). Задержка между первыми двумя синхроимпульсами должна быть кратна 4 и больше 79, следовательно, T1=80нс. Задержка на самой длинной цепи регистра признаков равна 5нс., поэтому, временной интервал между вторым и третьим импульсами T2=8нс. Итак, распределитель сигналов является генератором следующих четырехразрядных двоичных чисел: 0001, 0000, … (19 раз) … , 0000, 0010, 0100, 1000.и будет проектироваться на основе счетчика с пересчетом на 19. Составим таблицу переходов:
Получим входные и выходные функции триггеров:
|
|