Разработка структурной схемы

Разрабатываемое АЛУ будет иметь восьмиразрядный вход данных X, восьмиразрядный вход данных Y, шестнадцатиразрядный выход результата Z, вход начала вычисления START, выход готовности результата READY, вход принудительного сброса R и тактовый вход C (рис.2.1).

Разработка структурной схемы - student2.ru

Рисунок 2.1 Условное графическое изображение АЛУ.

При разработке структурной схемы необходимо обратить внимание на уменьшение количества применяемых элементов , что в свою очередь приведет к снижению потребляемой мощности. Одновременно с этим необходимо обеспечить время вычисления менее заданного. Также необходимо уделить внимание предотвращению гонок в схеме.

Исходными данными для разработки структурной схемы является алгоритм вычисления. В соответствии с заданным алгоритмом вычисления для его реализации как минимум потребуются два регистра для хранения и сдвига операндов. Для реализации счётчика потребуется три триггера. Для определения окончания вычисления необходима схема сравнения J с 0.

Для реализации математических вычислений потребуется восьмиразрядный сумматор.

Разработанная структурная схема показана на рис. 2.2. В этой схеме множитель Y и результат Z хранятся в одном сдвиговом 16-ти разрядном регистре RgY. Регистры RgХ и RgY имеют как прямые, так и инверсные выходы , что позволяет уменьшить количество элементов в сумматоре.

Разработка структурной схемы - student2.ru Рисунок 2.2 Структурная схема АЛУ для умножения двоичных чисел.

Как видно из схемы активный уровень сигналов управления - высокий, и устройство управления тактируется по фронту импульса, а исполнительные устройства - по спаду, что позволяет избежать гонок в схеме.

Синтез Компонентов

Синтез сумматора

Так как построить сумматор сразу для восьми разрядов достаточно сложно, сумматор будем выполнять по схеме последовательного соединения полных одноразрядных сумматоров.

Таблица истинности полного двоичного сумматора приведена в табл.3.1, где а и b - слагаемые, S - сумма, P - перенос из предыдущего разряда. Рn – перенос в следующий разряд.

Таблица 3.1

а B P S Рn

По таблице истинности строим карты Карно (рис.3.1) и проводим минимизацию логических выражений, описывающих работу полного сумматора.

S Pn

Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru
Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru
P P
Разработка структурной схемы - student2.ru a Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru Разработка структурной схемы - student2.ru

Рисунок 3.1 Карты Карно для полного сумматора.

Разработка структурной схемы - student2.ru (3.1)

Разработка структурной схемы - student2.ru (3.2)

Полученные выражения (3.1) и (3.2) приводим к заданной элементной базе:

Разработка структурной схемы - student2.ru (3.3)

Разработка структурной схемы - student2.ru (3.4)

По полученным выражениям строим схему полного сумматора (рис.3.2).

Разработка структурной схемы - student2.ru

Рисунок 3.2 Принципиальная схема полного сумматора.

Нулевой разряд сумматора для экономии элементов построим по схеме полусумматора. Таблица истинности полусумматора представлена в табл.3.2.

Таблица 3.2

А B S Ро

По таблице истинности получаем логические выражения:

Разработка структурной схемы - student2.ru (3.5)

Разработка структурной схемы - student2.ru (3.6)

По полученным выражениям строим принципиальную схему (рис.3.3).

Разработка структурной схемы - student2.ru

Рисунок 3.3 Принципиальная схема полусумматора.

Потребляемую схемой мощность найдем по формуле:

Разработка структурной схемы - student2.ru . (3.7)

где N – количество логических элементов в схеме;

Разработка структурной схемы - student2.ru – мощность, потребляемая одним элементом.

Количество элементов в схеме равно 83 а мощность элемента – Разработка структурной схемы - student2.ru . Подставляя данные в формулу (3.7) получим:

Разработка структурной схемы - student2.ru .

Время вычисления будет максимально в случае формирования переноса последовательно в семи младших разрядах сумматора. Таким образом, время счета будет определяться как сумма времени формирования переноса в семи младших разрядах и времени формирования выходного сигнала в старшем разряде:

Разработка структурной схемы - student2.ru , (3.8)

где Разработка структурной схемы - student2.ru – время срабатывания одного логического элемента;

Разработка структурной схемы - student2.ru – максимальный путь (количество последовательно пройденных элементов) формирования переноса в i-ом разряде;

Разработка структурной схемы - student2.ru – максимальный путь формирования результата в старшем разряде (3 элемента).

Время срабатывания равно 4 Разработка структурной схемы - student2.ru . Пути Разработка структурной схемы - student2.ru для сумматора (разряды 1 – 7) и для полусумматора (разряд 0) равны трём. Тогда по формуле (3.8) получим:

Разработка структурной схемы - student2.ru .

Синтез регистров

Для хранения и сдвига множителя Y и суммы S необходим шестнадцатиразрядный регистр сдвига. Для хранения множимого понадобится один восьмиразрядный регистр RgX.

Структурная схема регистра сдвига показана на рис.3.4, из которого видно, что необходимо синтезировать одну комбинационную схему. Таблица истинности для этой схемы представлена в табл. 3.3, где значение управляющего сигнала W/S равное нулю соответствует режиму записи, а равное единице - режиму сдвига на один бит вправо за такт.

Разработка структурной схемы - student2.ru

Рисунок 3.4 Структурная схема регистра сдвига.

Таблица 3.3

D Q S J
X
X
X
X

По приведенной таблице истинности находим логические выражения, описывающие работу синтезируемой схемы, и приводим их к заданному базису.

Разработка структурной схемы - student2.ru (3.9)

Разработка структурной схемы - student2.ru

Рисунок 3.5 Схема управления сдвигом.

Принципиальная схема, построенная по выражению (3.9), приведена на рис.3.5.

Восьмиразрядный регистр для хранения Х будет представлять собой восемь JK – триггеров с объединенными тактовыми входами.

Мощность, потребляемую регистрами, определим по формуле

Разработка структурной схемы - student2.ru , (3.10)

где Разработка структурной схемы - student2.ru , Разработка структурной схемы - student2.ru – количество триггеров в регистрах RgX и RgY соответственно;

Разработка структурной схемы - student2.ru – мощность, потребляемая триггером (12 мВт).

Разработка структурной схемы - student2.ru - мощность, потребляемая схемой управления сдвигом (8 мВт).

Подставив численные значения в формулу (3.10), получим:

Разработка структурной схемы - student2.ru .

Время предустановки регистра равно времени предустановки триггера Разработка структурной схемы - student2.ru , а время задержки – времени задержки триггера Разработка структурной схемы - student2.ru .

Синтез счётчика

По принципу формирования выходных сигналов счетчики бывают последовательные и параллельные. У первых каждый разряд счётчика устанавливается последовательно вслед за предыдущим. В параллельных счётчиках переключение происходит параллельно всех разрядов. Таким образом, последовательные счётчики имеют задержку кратную разрядности, поэтому могут применяться в устройствах не критичных к быстродействию.

Разрабатываемая схема не позволяет применить последовательный счётчик, поэтому будет применяться параллельный (синхронный) счётчик. Так как необходимо считать до восьми, то счетчик будет трёхразрядным. Такой счётчик можно синтезировать как цифровой автомат с кольцевым последовательным перемещением. В этом режиме при поступлении тактового сигнала на триггеры записывается информация с комбинационных схем, преобразующих предыдущее состояние счётчика в последующее. Состояния счётчика приведены в таблице 3.4.

Таблица 3.4

N Q2 Q1 Q0 D2 D1 D0

Разработка структурной схемы - student2.ru (3.11)

Разработка структурной схемы - student2.ru (3.12)

Разработка структурной схемы - student2.ru (3.13)

Приводим данные выражения к заданному базису:

Разработка структурной схемы - student2.ru (3.14)

Разработка структурной схемы - student2.ru (3.15)

Разработка структурной схемы - student2.ru (3.16)

Схема такого счётчика показана на рис. 3.6.

Разработка структурной схемы - student2.ru

Рисунок 3.6 Схема параллельного счетчика.

Мощность, потребляемую схемой, определим по формуле

Разработка структурной схемы - student2.ru . (3.17)

Подставляя численные значения, получим:

Разработка структурной схемы - student2.ru .

Максимальное время задержки счетчика в параллельном режиме будет равно сумме времени задержки КС и времени задержки триггера:

Разработка структурной схемы - student2.ru . (3.18)

Максимальный путь сигнала в КС – 2 элемента. Тогда по формуле (3.18):

Разработка структурной схемы - student2.ru .

В режиме счета быстродействие счетчика будет определяться только параметрами триггера ( Разработка структурной схемы - student2.ru и Разработка структурной схемы - student2.ru ) и логических элементов ( Разработка структурной схемы - student2.ru ), что в сумме меньше полученного ранее результата. Следовательно, в дальнейших расчетах будем использовать значение Разработка структурной схемы - student2.ru .

Наши рекомендации