Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ВВЕДЕНИЕ
Ускорение научно-технического прогресса во всех областях требует интенсивного развития таких направлений науки и техники, как автоматизация, микроэлектроника, вычислительная техника, освоение новых технологий и новых материалов.
Больших успехов достигла микроэлектроника. Разрабатываются все более сложные интегральные схемы, степень интеграции которых характеризуется сотнями тысяч транзисторов в полупроводниковом кристалле: контроллеры, микропроцессоры, микросхемы памяти и др. Освоены и продолжают осваиваться новые технологические методы, значительно повышающие быстродействие микросхем и снижающие уровень их энергопотребления. Большое применение находят технологии программируемых структур, базовых матричных кристаллов, которые позволяют внедрять в практику систему заказов микросхем требуемого функционального назначения при приемлемом уровне их стоимости и небольших сроках разработки. Существенно расширяется номенклатура цифровых, аналоговых и аналогово-цифровых микросхем. Заметна тенденция совмещения в одной микросхеме аналоговых и цифровых узлов, а также узлов, реализующие аналоговые функции цифровыми методами. Успехи микроэлектроники сделали возможным широкое применение в аппаратуре нового поколения микросхем повышенного уровня интеграции. Многие задачи по созданию новой аппаратуры решаются на базе микропроцессоров, микроЭВМ, БИС памяти с повышенной информационной емкостью, БИС аналогово-цифровой обработки сигналов с встроенными микропроцессорами. В повседневной жизни, особенно в последнее время микропроцессорные системы играют не последнюю роль, с ними можно встретиться практически в любой бытовой аппаратуре. Микропроцессоры управляют кухонными комбайнами, стиральными машинами, СВЧ печами, и многими другими бытовыми приборами.
Исходя из всего вышесказанного можно сделать вывод: устройства на интегральных схемах находят и будут находить применение не только в вычислительных системах, но и в других сферах деятельности человека, и безусловно, найдут широкое применение в повседневной жизни людей.
1 ОПИСАНИЕ ПРИНЦИПА РАБОТЫ СТРУКТУРНОЙ
ЭЛЕКТРИЧЕСКОЙ СХЕМЫ УСТРОЙСТВА УМНОЖЕНИЯ ДВОИЧНЫХ ЧИСЕЛ
Структурная электрическая схема устройства умножения четырёхразрядных двоичных чисел представлена на рисунке 1.
Рисунок 1 Устройство умножения двоичных чисел. Схема
электрическая структурная
Рассмотрим назначение узлов, входящих в структурную схему устройства.
Умножитель У3 предназначен для умножения четырёхразрядных двоичных чисел A и B, представленных разрядами a0, a1, a2, a3 и b0, b1, b2, b3. На выходе умножителя формируется восьмиразрядное произведение Q, представленное разрядами q0, q1,…,q7.
Регистр У1 предназначен для параллельного ввода четырёхразрядного множимого A в двоичной системе счисления (СС). Значение множимого A может меняться в пределах от 0 до 15 в десятичной СС.
Счётчик У2 предназначен для параллельного ввода четырёхразрядного множителя B в двоичной СС. Значение множителя B также может меняться от 0 до 15 в десятичной СС.
Регистр У4 предназначен для параллельного вывода результата умножения, который представляет собой восьмиразрядное кодовое слово.
Загрузка сомножителей и запись результата умножения синхронизируется тактовыми импульсами UC. Причём ввод сомножителей осуществляется по отрицательным фронтам тактовых импульсов, а вывод результата умножения по положительным.
Процесс функционирования устройства поясняется временной диаграммой, которая представлена на рисунке 2.
С
С
T
U
t
t
t
t
t
0
Ввод Умножение
Вывод
4
3
2
1
Рисунок 2 Временная диаграмма, поясняющая процесс функционирования устройства
В момент времени t1 по отрицательному фронту тактового импульса начинается ввод сомножителей в регистр У1 и счётчик У2 (рисунок 1). К моменту времени t2 ввод заканчивается и начинается процесс умножения в умножителе У3. Этот процесс в худшем случае завершается к моменту времени t3. Затем по положительному фронту тактового импульса результат умножения записывается в регистр У4 и т.д.
Рассмотрим процесс умножения двоичных чисел на примере умножения заданных чисел, например, A=13(10)=1101(2) и B=5(10)=0101(2). Умножение выполним, начиная с младшего разряда множителя:
1 1 0 1
a3 a2 a1 a0
множимое
×
0 1 0 1
b3 b2 b1 b0
1 1 0 1
0 0 0 0
1 1 0 1
+
0 0 0 0
+
+
0 1 0 0 0 0 0 1
q7 q q5 q4 q3 q2 q1 q0
множитель
частичные произведения
полное произведение
Таким образом, при умножении двоичных чисел формируются частичные произведения, сдвигаются и суммируются. Сравним результаты умножения чисел A и B в двоичной и десятичной СС. Для этого преобразуем результат умножения в десятичную систему счисления:
010100002 = 0∙27 +1·26 + 0·25 + 0·24 + 0·23 + 0·22 + 0·21 +1·20 = 64+1= 6510.
Они совпадают и равны 6510.
2 ТЕОРЕТИЧЕСКОЕ ОБОСНОВАНИЕ И ЛОГИЧЕСКОЕ
ПРОЕКТИРОВАНИЕ УЗЛОВ УСТРОЙСТВА
2.1 Назначение и принцип построения матричных умножителей двоичных чисел
Умножителем называется комбинационное цифровое устройство, формирующее на выходе число Q, равное произведению входных двоичных чисел A и B [6,7].
Условное графическое обозначение умножителя представлено на рисунке 3.
Рисунок 3 Условное графическое обозначение умножителя
Предполагается, что числа A, B и Q представлены в двоичной позиционной системе счисления. При этом, если число A имеет n двоичных разрядов (a0, a1,…, an-1), число B имеет m двоичных разрядов (b0, b1,…, bm-1), то для представления максимального значения произведения требуется n+m двоичных разрядов числа Q (q0, q1,…,qn+m-1). Каждый разряд произведения является логической (переключательной) функцией аргументов a0, a1,…, an-1 и b0, b1,…, bm-1, значения которого можно найти из таблиц умножения либо путём выполнения умножения для заданных значений аргументов. Однако прямой логический синтез схемы умножителя, основанный на представлении функции выражениями в булевой алгебре, ввиду громоздкости неэффективен. Исключения составляют простейшие случаи перемножения одноразрядных или двухразрядных двоичных чисел. Поэтому на практике используют методы синтеза, основанные на разложении операции умножения на последовательность простейших арифметических действий с одноразрядными числами. Полагая, что в двоичном представлении значения чисел A и B определяются выражениями:
и , (1)
произведение можно записать в форме двойной суммы:
(2)
Группируя члены с одинаковыми весовыми коэффициентами преобразуем (2) к виду:
(3)
Из полученной формулы (3) видно, что для вычисления значения к-го разряда произведения необходимо выполнить совокупность произведений одноразрядных чисел (ai, bj), для которых сумма индексов i+j=k. Затем надо последовательно складывать эти произведения. При добавлении к сумме новых слагаемых возможно появление переноса в следующий к+1-й разряд. Поэтому при нахождении к-го разряда произведения нужно к сумме членов (ai, bj) добавить все переносы, получаемые при сложении аналогичных членов для предыдущего к-1 разряда.
Порядок, в котором производится сложение произведений (aibj) и переносов из предыдущего разряда значения не имеет.
Указанные действия мы выполняем, производя перемножение двоичных чисел на бумаге. Так, вычисляя произведение десятичных чисел 13×5=65, делаем следующую запись:
0 1 0 0 0 0 0 1
+
+
0 0 0 0
+
1 1 0 1
0 0 0 0
1 1 0 1
0 1 0 1
1 1 0 1
q7 q6 q5 q4 q3 q2 q1 q0
×
Штриховой линией обведены произведения (aibj), для которых сумма индексов i+j=4. В результате сложения этих произведений получаем значение 1, Однако после прибавления переноса из предыдущего третьего разряда q3 четвертый разряд результата q4 принимает значение 0 и формируется перенос в следующий пятый разряд q5.
Арифметическое перемножение одноразрядных чисел (aibj) реализуется конъюнктором, поскольку логическое умножение совпадает с арифметическим.
В качестве элементарной ячейки умножителя используют устройство, показанное на рисунке 4 а.
Рисунок 4 Элементарная ячейка умножителя. Логическая схема (а) и символическое обозначение (б)
Операция, реализуемая такой ячейкой, задаётся выражением ab+c+d, где a, b, c и d одноразрядные двоичные числа. Результат, получаемый на выходе ячейки, представляется одноразрядной частичной суммой S и переносом P.
Из выражения (2) видно, что для нахождения произведения требуется получить mn одноразрядных произведений (aibj), по одному для каждой возможной комбинации индексов i, j. Именно столько элементарных ячеек требуется для построения умножителя. Для наглядности представления структуры умножителя элементарные ячейки на структурной схеме целесообразно изображать в символической форме, как показано на рисунке 4б. Поскольку такое обозначение содержит в явной форме сомножители ai, bj, участвующие в операции, реализуемой ячейкой, то связи, предназначенные для подведения к ячейкам этих сомножителей, можно на структурной схеме умножителя не обозначать.
Один из вариантов структурной схемы умножителя для m=n=4 показан на рисунке 5.
Рисунок 5 Умножитель четырёхразрядных двоичных чисел. Схема электрическая структурная
Каждый горизонтальный ряд элементарных ячеек выполняет умножение числа A на один из разрядов множителя B и суммирует полученное произведение с результатом аналогичной операции, реализуемой предыдущим (верхним) рядом. При этом частичная сумма с выходов элементарных ячеек верхнего ряда поступает на входы d элементарных ячеек следующего за ним ряда. Входы c использованы для приёма переноса, возникающего при сложении произведений (aibj).
В результате сдвига вправо элементов каждого следующего горизонтального ряда по отношению к предыдущему на одну позицию в каждом столбце элементов сумма индексов сомножителей ai, bj, совпадает с номером к столбца и индексом разряда qk произведения, формируемого в этом столбце.
На суммирующие входы d самого верхнего горизонтального ряда элементов и на входы переноса c крайних левых элементов в каждом ряду подают нули. При этом на выходах элементов верхнего ряда формируется (n+1) разрядная частичная сумма S0=Ab0. Младший разряд частичной суммы S0 является младшим разрядом q0 произведения AB, поскольку других произведений кроме a0b0, сумма индексов которых равна 0, нет. Более старшие разряды частичной суммы S0 складываются во втором ряду элементарных ячеек с произведением Ab1, формируя на выходах следующую частичную сумму S1, младший разряд которой является вторым по старшинству разрядом произведения q1. Аналогично формируются частичные суммы S2, S3, причём значение частичной суммы S3 определяет старшие разряды произведения (q3,…,q7).
Умножитель, построенный по схеме на рисунке 5, можно использовать как секцию умножителя с более высокой разрядностью.
Для определения быстродействия умножителя следует вычислить суммарное время выполнения операции умножения, которое определяется длиной критического пути прохождения сигнала со входа на выход. Для простоты длина критического пути оценивается максимальным числом элементарных ячеек, которые сигнал должен пройти от входного нулевого разряда сомножителя до старшего разряда результата. Для схемы, показанной на рисунке 5, длина критического пути в общем случае составляет n+2(m-1) и, следовательно, равна 10.
Таким образом, для определения суммарной задержки распространения сигнала в умножителе, необходимо определить задержку распространения сигнала в элементарной ячейке и умножить на длину критического пути. Задержка распространения сигнала в элементарной ячейке умножителя определяется суммой среднего времени задержки распространения сигнала в конъюнкторе и одноразрядном сумматоре.
Исходя из вышесказанного, суммарное среднее время задержки распространения сигнала в умножителе можно определить по формуле
(4)
где среднее время задержки распространения сигнала одного конъюнктора;
среднее время задержки распространения сигнала одноразрядного сумматора.
2.2 Разработка логической схемы недвоичного счетчика с коэффициентом переноса Кпер=11
Разработаем логическую схему счетчика по общим правилам синтеза недвоичного счетчика на JK-триггерах с коэффициентом пересчета Кпер=11.
Необходимое число триггеров будет определяться как минимальное n, удовлетворяющее неравенству пер. В данном случае число триггеров n = 4.
В счетчике с коэффициентом пересчета Kпер = 11 одиннадцать состояний, причем каждый одиннадцатый импульс сбрасывает счетчик в нулевое состояние. Переход счетчика из текущего в следующее состояние связан с переключением триггеров. Для переключения триггеров в требуемые состояния на их входах J и K необходимы определенные уровни сигналов. В таблице 1 показаны все возможные переходы состояний триггера и требуемые для этих переходов уровни сигналов на входах J и K. На основании таблицы 1 в таблице 2 указаны уровни сигналов на входах J и K, которые обеспечивают переходы счетчика в следующее состояние.
Таблица 1 Таблица переходов JK-триггера
Вид перехода триггера |
Уровни сигналов на входах |
|
J |
K |
|
00 |
0 |
X |
01 |
1 |
X |
10 |
X |
1 |
11 |
X |
0 |
Примечание Знак «X» означает произвольный уровень сигнала (0 или 1). |
Пусть к моменту подачи первого импульса счетчик находился в состоянии 0000. Под действием этого импульса должно быть обеспечено новое состояние 0001 (таблица 2). Следовательно, в триггере младшего разряда происходит переход вида 01, обеспечиваемый при следующих уровнях на информационных входах: J0 = 1, K0 = X. В остальных триггерах происходит переход вида 00, который обеспечивается уровнями J1 = 0, K1 = X, J2 = 0, K2 = X, J3 = 0, K3 = X. Эти значения занесены в клетки карт Карно для входов J и K всех триггеров, соответствующие состоянию счетчика 0000 (рисунок 6). Пользуясь таблицей 2, можно заполнить карты Карно для входов J и K всех триггеров счетчика. При этом следует помнить, что уровни сигналов на входах J и K являются логическими функциями текущего состояния триггеров и на картах Карно (рисунок 6) под Q3, Q2, Q1, Q0 понимается текущее состояние счетчика, т.е. перед поступлением на вход счетчика очередного импульса. На картах Карно знаком «Ф» обозначены неопределенные значения функций возбуждения входов J и K, соответствующие лишним состояниям счетчика.
Таблица 2 Таблица переходов счетчика с коэффициентом пересчета Kпер = 11
Номер входного импульса |
Текущее состояние |
Следующее состояние |
Уровни сигналов на входах триггеров |
|||||||||||||
Q3 |
Q2 |
Q1 |
Q0 |
Q3 |
Q2 |
Q1 |
Q0 |
J0 |
K0 |
J1 |
K1 |
J2 |
K2 |
J3 |
K3 |
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
X |
0 |
X |
0 |
X |
0 |
X |
2 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
X |
1 |
1 |
X |
0 |
X |
0 |
X |
3 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
X |
X |
0 |
0 |
X |
0 |
X |
4 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
X |
1 |
X |
1 |
1 |
X |
0 |
X |
5 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
X |
0 |
X |
X |
0 |
0 |
X |
6 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
X |
1 |
1 |
X |
X |
0 |
0 |
X |
7 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
X |
X |
0 |
X |
0 |
0 |
X |
8 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
X |
1 |
X |
1 |
X |
1 |
1 |
X |
9 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
X |
0 |
X |
0 |
X |
X |
0 |
10 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
X |
1 |
1 |
X |
0 |
X |
X |
0 |
11 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
Х |
Х |
1 |
0 |
Х |
Х |
1 |
Х
1
1
Х
Х
1
Х
Ф
Ф
Ф
Х
1
Ф
Х
1
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
1
Х
Х
1
1
Х
1
Ф
Ф
Ф
1
Х
Ф
0
Х
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
1
0
3
2
0
1
3
2
0
3
1
0
J = Q V Q K =1
Рисунок 6 Карты Карно для счетчика с коэффициентом пересчета Kпер = 11
1
0
3
0
3
2
1
X
Х
1
0
X
1
0
Ф
Ф
Ф
X
Х
Ф
1
Х
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
0
1
Х
X
0
Х
X
Ф
Ф
Ф
0
1
Ф
X
1
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
2
3
0
0
1
1
J =Q K = Q V Q
X
Х
Х
X
0
1
0
Ф
Ф
Ф
X
Х
Ф
X
0
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
0
0
1
0
X
Х
X
Ф
Ф
Ф
0
0
Ф
0
Х
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
3
2
1
0
3
1
0
2
0
1
2
0
1
2
J =Q ∙Q K =Q ∙Q
1
0
3
2
3
2
1
0
0
0
0
0
0
1
0
Ф
Ф
Ф
X
Х
Ф
X
0
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
X
Х
Х
X
X
Х
X
Ф
Ф
Ф
0
0
Ф
1
Х
Ф
Q Q
Q Q
10
11
01
00
10
11
01
00
1
3
2
1
0
3
J = Q ∙Q ∙Q K =Q
Окончание рисунка 6
По картам Карно запишем следующие выражения для функций возбуждения входов J и K всех триггеров счетчика в МДНФ
J0= Q1 V Q3; K0=1;
J1=Q0; K1= Q0 V Q3;
(5)
J2=Q1∙Q0; K2=Q1∙Q0;
J3= Q0∙Q1∙Q2; K3=Q1;
Логическая схема счётчика, построенная по логическим функциям (5), представлена на рисунке 7.
Рисунок 7 Логическая схема счетчика на JK-триггерах с коэффициентом пересчета Kпер = 11
Работа счетчика (рисунок 7) поясняется временными диаграммами, приведенными на рисунке 8 (число входных импульсов N определяется по формуле N = Kпер + 1).