Выберем компонентную базу для построения преобразователя кода.
SN74LS10D – три 3-х входовых элемента И-НЕ;
SN74LS00D – четыре 2-х элемента входовых И-НЕ.
Дополнительные, логически избыточные микросхемы установлены для согласования сопротивлений входа и выхода логики, а так же согласования входных и выходных токов.
Выполним преобразователь кода в приведённой выше компонентной базе.
ШПК1-локальная шина функционального узла.
Рисунок 27 - Заданный преобразователь кода (в компонентной базе). |
2.7 Построение сумматора
Двоичными сумматорами называют дискретные устройства, выполняющие операцию сложения двух двоичных чисел. В зависимости от способа суммирования чисел бывают последовательные и параллельные сумматоры.
Большинство сумматоров строится на основе элементарных одноразрядных полных сумматоров или полусумматоров.
Полный одноразрядный сумматор – сумматор выполняющий суммирование двух одноразрядных двоичных чисел с учётом флага переноса из предыдущего сумматора.
Одноразрядный полусумматор – сумматор выполняющий суммирование двух одноразрядных двоичных чисел без учёта флага переноса из предыдущего сумматора.
В принципе одноразрядный полный сумматор можно выполнить на двух полусумматорах. Единственным недостатком такого построения будет являться более высокая задержка изменения на входе, по сравнению с синтезом с помощью таблицы истинности.
Многоразрядные сумматоры разделяются на два класса: последовательные и параллельные.
Последовательные сумматоры выполняют функции сложения отдельных разрядов в разные отсчёты времени. У такого сумматора имеется два последовательных входа для разрядов суммируемых чисел и один последовательный выход результата.
У параллельного сумматора все разряды двух слагаемых подаются на входы одновременно. Такие сумматоры выполняются либо на основе последовательно соединённых выходами и входами переноса полных сумматоров (последовательный перенос), на основе таблицы истинности (одновременный перенос), либо на основе смешаной структуры (смешанный перенос).
Недостатком схемы с последовательным переносом является её болешее по сравнению с остальными схемами время установки выходного сигнала и его зависимости от разрядности.
Т. к. период тактового импульса в данном курсовом проекте намного больше среднего времени срабатывания логики, воспользуемся для простоты последовательным переносом.
Базис реализации: И-НЕ;
Вид сумматора: параллельный;
Вид переноса сумматора: последовательный;
Длина и тип входных и выходных последовательностей: (вход:10 (двоично-десятичный 2 из 5), 1; выход: 10).
Используемые формулы:
(Правило де Моргана).
Для построения сумматора по заданной схеме построим одноразрядный полусумматор.
Определим его таблицу истинности.
Таблица 12 – Таблица истинности одноразрядного полусумматора.
Входы |
Выходы |
||
A |
B |
S |
P |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
Составим выражения для выходных функций:
Преобразуем эти выражения следующим образом с помощью правила де Моргана:
Реализуем сумматор в абстрактных логических базисных элементах (ШСМ1 – локальная шина блока).
Рисунок 28 – Одноразрядный полусумматор (абстрактные элементы).
Т. к. суммирование производится над двумя числами неодинаковой разрядности, причём одно из них задаётся в двоично-десятичном коде, десятичный разряд которого закодирован в коде (2 из 5), а второе имеет разрядность 1 (синхроимпульс), суммирование будет производится не над всеми разрядами, а лишь над теми, которые являются результатом суммирования разрядов чисел, либо затрагивают переносы из предыдущих разрядов суммы. В соответствии с этим остальные разряды суммы на выходе дублируют значение со входа.
Т. к. максимальный перенос возможен в третий разряд суммы единиц (входная комбинация (ХХХХХ 00011)+(00000 00001)), необходимо три сумматора. Остальные выходы сумматора будут просто дублировать значения со входов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.