Шрифт:
(13) Придумайте схему, которая хранила бы текущую сумму последовательно вводимых в нее 4-разрядных двоичных чисел. Сохраняйте только 4 разряда результата (т. е. производите суммирование по модулю 16). Аналогичные схемы используются для получения контрольных сумм, которые записываются на носитель информации, чтобы выявить ошибки, например при записи на перфоленту. Считайте, что каждое новое число сопровождается положительным импульсом готовности, которое имеет длительность 1 мкс и уровень ТТЛ. Предусмотрите вход сброса. Таким образом, ваша схема будет иметь общий вид, показанный на рис. 8.99.
Рис. 8.99.
К этой схеме добавьте еще выходной бит, который будет равен 1, если общее число «единиц» всех чисел, поступающих на вход с момента последней установки, нечетно, и 0, если оно четно. Подсказка: с помощью «паритетного дерева» Исключающего ИЛИ можно определить, когда сумма «единиц» в каждом числе будет нечетной; на основе этого постройте схему.
(14) В упражнении 8.14 вы построили схему умножения 2x2, используя карты Карно для каждого выходного бита. А теперь решите ту же задачу, используя операции сдвига и сложения. Для начала запишите произведение тем способом, который известен вам из начальной школы. Этот процесс имеет простую повторяющуюся схему (рис. 8.100) и требует для реализации несколько 2-входовых вентилей (какого типа?), которые будут вырабатывать промежуточные члены (а0Ь0 и т. п), и 1-разрядных полусумматоров (сумматоры, которые имеют выход переноса, но не имеют входа переноса) для сложения промежуточных членов.
Рис. 8.100.
(15) Теперь по тому же принципу сконструируйте умножитель 4x4 с помощью 4-разрядных полных сумматоров (74НС83) и 16 2-входовых вентилей.
Глава 9
СОПРЯЖЕНИЕ ЦИФРОВЫХ И АНАЛОГОВЫХ СИГНАЛОВ
Перевод Л.В.Поспелова
«Перемалывание чисел» само по себе является, несомненно, чрезвычайно важным применением цифровой электроники, но ее действительные возможности открываются при использовании цифровых методов для обработки аналоговых (линейных) сигналов и процессов. Эту главу мы начнем с краткой хронологии «взлетов и падений» семейств цифровой логики и рассмотрим входные и выходные характеристики «выживших» семейств ТТЛ-КМОП-логики для того, чтобы понять, как осуществить сопряжение логических семейств друг с другом и с устройствами цифрового ввода (переключателями, клавиатурой, компараторами и т. п.) и вывода (индикаторами, реле и т. п.). Мы рассмотрим также n– канальные логические элементы на МОП-транзисторах, поскольку они находят широкое применение при реализации функциональных БИС. Затем коснемся важной темы ввода и вывода цифровых сигналов на платы и внешние приборы, а также передачи цифровых сигналов по кабелям, после чего обсудим методы взаимного преобразования цифровых и аналоговых сигналов. Наконец, после того как читатель усвоит эти методы, мы рассмотрим несколько примеров применения, в которых сочетание аналоговых и цифровых средств обеспечивает эффективное решение разнообразных задач.
Сопряжение логических КМОП- и ТТЛ-элементов
9.01. Хронология логических семейств
В начале 1960-х гг. во времена, которые можно назвать доисторическими, предприимчивые люди, не пожелавшие создавать свои логические схемы на дискретных транзисторах, самоотверженно бились над резисторно-транзисторной логикой (РТЛ), простым семейством логических элементов, разработанным на фирме Fairchild и характеризующимся небольшим коэффициентом разветвления по выходу и низкой помехоустойчивостью. Рис. 9.1 иллюстрирует возникшие в то время проблемы, в частности, логический порог, превышающий уровень земли на одно напряжение Uбэ, и крайне маленький коэффициент разветвления по выходу (в некоторых случаях один выход мог питать только один вход!) были обусловлены пассивной выходной схемой и низкоомной токоотводящей нагрузкой. Это были времена малой интеграции и наиболее сложным элементом, который можно было реализовать, был сдвоенный триггер, работающий на частоте 4 МГц. Но мы смело строили свои схемы на РТЛ, иногда они сбивались особенно, когда в той же комнате включали паяльник.
Похоронный звон по РТЛ прозвучал несколькими годами позже, когда появилась диодно-транзисторная логика (ДТЛ) фирмы Signetics и вскоре вслед за ней универсальная быстродействующая логика SUHL фирмы Sylvania, которая теперь называется транзисторно-транзисторной логикой (ТТЛ). Фирма Signetics выпускала распространенную смесь из двух серий, названную DCL Utilogic серии 8000 («Логические схемы по выбору проектировщика»). ТТЛ быстро прижилась особенно в «системе счисления» «74хх», автором которой была фирма Texas Instruments.
В этих семействах были применены входы, поставляющие ток, с логическим порогом в 2 напряжения Uбэ и и (как правило) двухтактные каскадные выходы (рис. 9.1).
Рис. 9.1. Упрощенные схемы элементов различных логических семейств.
Семейства ДТЛ и ТТЛ открыли эру положительной 5-вольтовой логики (РТЛ была логикой +3,6 В) и предлагали скорость, соответствующую 25 МГц, а коэффициент разветвления по выходу 10, т. е. один выход мог работать на 10 входов. Разработчики не могли нарадоваться скорости, надежности и сложным функциям (например, счетчику по модулю 10) этих семейств. Казалось, что больше и мечтать не о чем; ТТЛ — это на веки вечные.