
- •Введение
- •1Аналитический обзор
- •1.1Двоично-десятичные коды
- •1.2Триггеры
- •1.3Счетчики
- •1.3.1Основные характеристики счетчиков
- •1.3.2Синхронные счетчики с асинхронным переносом
- •1.3.3Синхронные счетчики
- •1.4Преобразователи кодов
- •2 Конкретизация технического задания
- •2Выбор и описание работы элементной базы
- •2.1Элементы ттлш
- •2.2Jk триггер на логических элементах и-не
- •3Синтез структурной схемы
- •3.1Структурный синтез счетчика
- •3.2Синтез преобразователя кода 5-2-2-1 в 7-3-2-1
- •3.3Разработка структурной схемы устройства
- •4Анализ структ урной схемы
- •6 Разработка схемы электрической и описание
- •Заключение
- •Приложение 1
ВВЕДЕНИЕ 3
1 АНАЛИТИЧЕСКИЙ ОБЗОР 5
1.1 Двоично-десятичные коды 5
1.2 Триггеры 8
1.3 Счетчики 12
1.3.1 Основные характеристики счетчиков 12
1.3.2 Синхронные счетчики с асинхронным переносом 14
1.3.3 Синхронные счетчики 15
1.4 Преобразователи кодов 16
2 КОНКРЕТИЗАЦИЯ ТЕХНИЧЕСКОГО ЗАДАНИЯ 18
2 ВЫБОР И ОПИСАНИЕ РАБОТЫ ЭЛЕМЕНТНОЙ БАЗЫ 20
2.1 Элементы ТТЛШ 20
2.2 JK триггер на логических элементах И-НЕ 25
3 Синтез структурной схемы 26
3.1 Структурный синтез счетчика 26
3.2 Синтез преобразователя кода 5-2-2-1 в 7-3-2-1 32
3.3 Разработка структурной схемы устройства 36
4 Анализ структ урной схемы 37
ЗАКЛЮЧЕНИЕ 41
Приложение 1......................................................................................................... 46
Приложение 2......................................................................................................... 49
Введение
Микроэлектроника является одной из наиболее быстро развивающихся областей науки и техники. Непрерывно улучшаются технические и расширяются функциональные возможности микроэлектронных изделий – интегральных микросхем. Совершенствование микросхем достигается благодаря прогрессу во всех трех основных разделах микроэлектроники – физике, технологии и схемотехники.
В настоящее время невозможно найти какую-либо отрасль промышленности, в которой не использовались бы электронные приборы или электронные устройства измерительной техники, автоматики и вычислительной техники. Причем тенденция развития такова, что доля электронных информационных устройств и устройств автоматики непрерывно увеличивается. Это является результатом развития интегральной технологии, внедрение которой позволило наладить массовый выпуск дешевых, высококачественных, не требующих специальной настройки и наладки микроэлектронных функциональных узлов различного назначения.
На основе больших и сверхбольших интегральных схем созданы и выпускаются микропроцессоры и микропроцессорные комплекты, представляющие собой вычислительную машину или ее основные узлы, изготовленные в одном корпусе или в нескольких малогабаритных корпусах. Данные микросхемы позволяют реализовать большое количество разнообразных операций по обработке цифровых сигналов без каких-либо изменений в технологии их изготовления.
Важнейшей задачей, решаемой с помощью методов и средств микросхемотехники, является схемотехническая разработка новых типов интегральных схем. Исходное техническое задание на проектирование микросхемы содержит описание функций, которые она должна выполнять в электронной аппаратуре, и требование к ее основным параметрам. Конечным результатом проектирования является такое представление микросхемы, используя которое можно изготовить ее образцы. Такой формой представления являются чертежи фотошаблонов и комплект конструкторской документации, необходимые для изготовления микросхемы.
Целью данного курсового проекта является проектирование двоичнодесятичного счетчика с преобразователем кодов на выходе в соответствии с современными требования мимикросхемотехники.
1Аналитический обзор
1.1Двоично-десятичные коды
Для представления информации в десятичной системе счисления и выполнения операций над десятичными числами в цифровых устройствах используется двоично-десятичное кодирование, при котором каждая десятичная цифра представляется группой двоичных цифр. Число битов в таких группах строго фиксируется (их должно быть не менее четырех) с сохранением всех левых нулевых разрядов. В практике используется несколько разновидностей двоично-десятичных кодов сохраняющих свое значение благодаря полезным специфическим особенностям[1].
Минимальное число двоичных разрядов для эквивалентного отображения десятичных цифр определяется как mmin=log2Np, где Np=10 –число десятичных цифр (количество сообщений). Таким образом, mmin=log210≈3,33 разряда, что после округления до ближайшего большего целого дает четыре разряда.
При т=4 количество кодовых комбинаций двоичных символов оказывается равным N=24=16, поэтому шесть комбинаций избыточны. Другими словами, БДК при т=4 будет более мощным, чем это нужно для представления десятичных цифр 0–9. Если же принять т=3, двух комбинаций будет недоставать. В первом случае можно исключить любые шесть комбинаций, что приводит к огромному количеству вариантов построения БДК, определяемому числом размещений из N элементов по Np.Таким образом, в принципе может быть получено около 30 млрд. БДК (включая и совершенно лишенные практического смысла).
Если ограничиться весомозначными кодами (практическое применение находят только такие БДК), у которых для любой десятичной цифры хi справедливо соотношение хi=q3S3+q2S2+q1S1+q0S0 где Si - целые числа (веса разрядов тетрады); qi - двоичные символы разрядов тетрады, то можно прийти к следующему условию: вес любого разряда не должен превышать больше чем на единицу сумму весов предыдущих (младших) разрядов.
Исходя из этого общего условия формулируются правила построения БДК:
– первый от конца весовой коэффициент должен быть равен единице (Si=1) – для возможности отображения в БДК десятичной цифры 1;
– второй весовой коэффициент должен быть равен единице или двум (S2=1 или S2=2) – для кодирования, цифры 2;
– оставшиеся веса S3 и S4 подбираются таким образом, чтобы для их суммы выполнялись условия: S3+S4≥6 при S2=2 или S3+S4≥7 при S2=1, что позволяет закодировать остальные десятичные цифры от 3 до 9.
Правилам 1–3 будут удовлетворять только 17 видов БДК целыми и положительными весами. Заданные по условию коды 4-4-2-1 и 6-2-2-1 так же соответствуют этим основным правилам и могут быть использованы для вычислений и кодирования информации в различных устройствах.
Таблица 1.1.1 – БДК 4-4-2-1
БК |
цифра |
|||
4 |
4 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
1 |
3 |
0 |
1 |
0 |
0 |
4 |
0 |
1 |
0 |
1 |
5 |
0 |
1 |
1 |
0 |
6 |
0 |
1 |
1 |
1 |
7 |
1 |
0 |
0 |
0 |
4 |
1 |
0 |
0 |
1 |
5 |
1 |
0 |
1 |
0 |
6 |
1 |
0 |
1 |
1 |
7 |
1 |
1 |
0 |
0 |
8 |
1 |
1 |
0 |
1 |
9 |
1 |
1 |
1 |
0 |
изб. |
1 |
1 |
1 |
1 |
изб. |
Таблица 1.1.2 – БДК 6-2-2-1
БК |
цифра |
|||
6 |
2 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
1 |
3 |
0 |
1 |
0 |
0 |
2 |
0 |
1 |
0 |
1 |
3 |
0 |
1 |
1 |
0 |
4 |
0 |
1 |
1 |
1 |
5 |
1 |
0 |
0 |
0 |
6 |
1 |
0 |
0 |
1 |
7 |
1 |
0 |
1 |
0 |
8 |
1 |
0 |
1 |
1 |
9 |
1 |
1 |
0 |
0 |
8 |
1 |
1 |
0 |
1 |
9 |
1 |
1 |
1 |
0 |
изб. |
1 |
1 |
1 |
1 |
изб. |
В ряде случаев важной задачей является обоснованный выбор конкретного варианта данного БДК, оказывающим существенное влияние на некоторые характеристики преобразователей БК в БДК и обратно (аппаратурные затраты, экономичность, быстродействие и др.). Составление вариантов кода сводится, по существу, к перебору всех возможных сочетаний двоичных комбинаций, которыми могут быть закодированы одни и те же десятичные цифры.
Видно, что многовариантность кода связана с равенством веса двух нижних разрядов. Тогда для удобства выберем код, в котором 110 кодируется единицей низшего разряда или где цифра отображается одной единицей. Тогда получим следующие таблицы для выбранных кодов (табл. 1.1.3, табл. 1.1.4):
Таблица 1.1.3 – БДК 4-4-2-1
БК |
цифра |
|||
4 |
4 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
1 |
3 |
0 |
1 |
0 |
0 |
4 |
0 |
1 |
0 |
1 |
5 |
0 |
1 |
1 |
0 |
6 |
0 |
1 |
1 |
1 |
7 |
1 |
0 |
0 |
0 |
изб. |
1 |
0 |
0 |
1 |
изб. |
1 |
0 |
1 |
0 |
изб. |
1 |
0 |
1 |
1 |
изб. |
1 |
1 |
0 |
0 |
8 |
1 |
1 |
0 |
1 |
9 |
1 |
1 |
1 |
0 |
изб. |
1 |
1 |
1 |
1 |
изб. |
Таблица 1.1.4 – БДК 6-2-2-1
БК |
цифра |
|||
6 |
2 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
0 |
1 |
1 |
3 |
0 |
1 |
0 |
0 |
изб. |
0 |
1 |
0 |
1 |
изб. |
0 |
1 |
1 |
0 |
4 |
0 |
1 |
1 |
1 |
5 |
1 |
0 |
0 |
0 |
6 |
1 |
0 |
0 |
1 |
7 |
1 |
0 |
1 |
0 |
8 |
1 |
0 |
1 |
1 |
9 |
1 |
1 |
0 |
0 |
изб. |
1 |
1 |
0 |
1 |
изб. |
1 |
1 |
1 |
0 |
изб. |
1 |
1 |
1 |
1 |
изб. |
Если БДК предполагается использовать в качестве основного, т. е. арифметического, а не посылочного кода в ЭВМ, то выбранное двоично-десятичное представление, строго говоря, должно удовлетворять следующим пяти требованиям:
– однозначность соответствия каждой десятичной цифре двоичной тетрады (единственность представления десятичных цифр). Это требование связано с эффективностью процессов кодирования – декодирования;
– упорядоченность первого рода, заключающаяся в том, что большим десятичным цифрам ставятся в соответствие большие тетрады (или наоборот). Выполнение этого требования необходимо для операции сравнения чисел в БДК;
– четность, когда четным десятичным цифрам соответствуют четные тетрады (или наоборот). Четность, называемая упорядоченностью второго рода, способствует безошибочному округлению чисел БДК, а также упрощает некоторые арифметические (деление, извлечение корня) и логические операции;
– самодополняемость, или требование дополнительности, облегчающее алгебраическое сложение в обратном и дополнительном кодах;
– однозначность каждого разряда тетрады, или, по-другому, весомозначность. Это требование состоит в том, что одноименные разряды всех тэтрад должны иметь один и тот же вес, представленный целым числом.