![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Особенности интегральных микросхем сора Bi коистаиты О или 1, можно сформировать тот набор KOHCTHTyeat единицы, который соответствует СДНФ заданной функции, т. е. можно реализовать произвольную функцию я переменных А, А, j4 . Однако /г-входовой мультиплексор позволяет реализовать на ето основе не только произвольную функцию л переменных, но и я -- I переменных. Пусть /( 1, Xj, Хп, Jc f,i) - некоторая переключательная функция п 1 переменных. Введем следующие обозначения: А= дс; /12= х; Ап = Хп, г= х ]. В соответствии с методом каскадов разложим функцию / (Ai, А,..., А , г) по п переменным /4 А, .... An, в результате получим /(1, 2.....An, 2) = AiA . Х/(0, 0.....1, 2) V . V А,А,Аз . ..AJ((i,0.....0,z)\JAiA ...А X .. V AiA, ... AnfO, 1.....О, 2) V .. AnfO, 1.....1. z), (2.12) Таблица 2.4
о о 1 1 о о 1 1 о 1 I о 1 о 1 1 Х4 I 74 2 X, 3 о о о о 1 1 1 1 о о 1 I о о 1 1 о о о 1 1 1 где функции вида /(О, О, О, г), / (О, О, 1, г) и т. д. являются функциями одной переменной и, следовательно, могут принимать либо постоянные значения О н 1, либо значения гиг. Далее для упрощения записей обозначим такие функции, как f (i, г), где i соответствует двоичному номеру набора фиксированных значений аргументов А, А, An- Сравнивая выражения (2.11) н (2.12), можно сделать выводчто, заменив В[ значениями функций f (i, z) (т. е. значениями О, 1, г, г), получим реализацию функции f (Ai, Ла..... An, г) на мультиплексоре. Функции f (i, г) можно определить непосредственно нз таблицы истинности функции / (xj, г, ... Jc ). Так как все f (i, z) являются функциями одной переменной, то их значения должны быть заданы-для каждой пары наборов вида (i, 0) и (i, 1). При этом значения / (i, 0) и / (( , 1) должны быть равны значениям заданной функции f {Xi, х, .(.i) на этих же наборах. Поэтому для определения f (i, г) достаточно сравнить значения f {Xi, х, ..., ,i) на соседних наборах (f, 0) и (i, 1), а затем воспользоваться следующими условиями: если / (1, 0) = О, / (1, 1) = 0, то f (i, г) = 0; f(i, 0)=0, 1)= 1, f(i, z)=z: f(i, 0) = 1, f{i, 1)=0, f(i, 2) =г; f(i,0) = \,f{i, 1)=1, f{i,z) = \. Пусть функция четырех переменных f (х, Jta, Лз, Xt) задана табл. 2,4. В этой же таблице указаны фу11кции / ((, г), определенные в соотвегсгсцн с выщеизложенным, а также номера В информационных входов мультиплексора, на которые необходимо подавать значения функций / ((, г). На рнс. 2.2, в показана реализация функции / (х-, х, Xg, Х4) на основе мультиплексора с р = 8, в качестве которого можно использовать, например, ИМС 564КП2. Функции / ( , г) можно найти также прн представлении заданной функции диаграммой Вейча. На рис. 2.2, г показано соответствие между клетками диаграммы Вейча и информационными входами мультиплексора при р = 8, а на рис. 2.2, д - диаграмма Вейча функции f(xi, Atj. Xg, Х4) из предыдущего примера. Из рис. 2.2, д следует, что ДО, г)-; /(1,г) = х,; i(2,z)=x,; /(3, г)=.1; f (4. г) - 0; / (5, г) = х; f (6,.г) =1; / (7, г) = 0. Использование стробирующего входа мультиплексоров значительно расширяет нх логические возможности и обеспечивает реализацию функций я -- 2 переменных на основе р-входовых мультиплексоров. Пусть задана функция f {xi, х. .... х у, х . Тогда можно записать -ЬР *<l-f2) -Hfiy 2.....хп, At X j2 f (X, *2, . . . , Xn, X V Xjil, X, . . . , Xn, ДС 2)- Каждая нз функций / (О, х.....х , х х) и /(1, х :) V *п4-1 п+21 зависит ОТ Л -f- переменных н может быть реализована на отдельном р-вхо-довом мультиплексоре. При этом на стробирующий вход первого мультиплексора необходимо подать сигнал i, а на стробирующий вход второго - сигнал Xi, что соответствует реализации конъюнкций вида xf (Ч, х. ... ...,Хп. ,i--i.- rt-]-2) ч Xif{l.x.2..... 4-1. +2)- Окончательно значение функции 2. Хп. xjy, Xnj 2) формируется элементом ИЛИ, Функции/(О, х, .... Хп, (.2) /(1. *2.....Хп. г 4-1. xj2) можно определить путем разделения таблицы истинности исходной функции на две равные части по нулевым и единичным значениям аргумента Xj. В табл. 2.5 приведен пример функции пяти переменных, показано ее разделение на функции / (О, X 3, 4, %) н / (1, х, Хз, 4, %) и определены функции f (i, г) для каждого мультиплексора. На рис. 2.2, е показана схема реализации этой функции на 8-входовых мультиплексорах, например, типа 100ИД164. Прн большом числе переменных функции / (X) возможностей одного илн двух мультиплексоров может оказаться недостаточно для ее реализации. Поэтому с практической точки зрения представляет интерес реализации /(X) как суперпозиции функции, реализуемой мультиплексором, и некоторых остаточных [9] функций. Очевидно, что при таком подходе к построению схемы для f (X) остаточные функции следует определить так, чтобы они были часто повторяющимися на входах мультиплексора нли же характеризовались простотой реализации (в зависимости от конкретного вида функции f (X) реализацию остаточных функций можно выполнить на основе ИМС малой степени интеграции или иа основе мультиплексора второго уровня). В этом-случае к управляющим входам мультиплексора первого уровня целесообразно подключать те комбинации переменных Xi, которые в СДНФ функции / (X) встречаются наиболее часто, так как при этом растут возможности более глубокой минимизации дизъюнкции комбинаций остальных переменных. Структура остаточных функции фу, значения которых подаются на /-е информационные входы мультиплексора, определяется теми строками таблицы истинности функции f (X), на которых переменные Хц, Xi2, подключенные к управляющим входам мультиплексора, принимают фиксированное значение /.
Таблица 2.6
Хг, Хь) о о 1 о 1 (У о 1 1 1 о 1 о 1 1 1 1 Пусть / (X) задана табл. 2.5, а для используемых мультиплексоров р = 4, п = 2. Наиболее часто в конституеитах единицы этой функции встречаются переменные я Хц. Для определения остаточной функции <Pi(Ati, Atj, JCj) необходимо выбрать нз табл. 2.5 все строки, где Хз= О, х = О, для определения фг (jc х, х) - все строки, где Хз= О, х= 1 и т. д. В табл. 2.6 приведены все остаточные функции для рассматриваемого примера. Особенно наглядно поиск остаточных функций выполняется с нс-попьзованнем диаграмм Вейча. На рнс. 2.2, ж показано соответствие между клетками диаграммы Вейча н областями определения функций <] Ф2> Фз и Ф4. когда иа управляющие входы мультиплексора подаются переменные Хз и х. Если клетки этой диаграммы заполнить значениями функции X,-в- А, М I-пш 3 А, 2 3 ¥ Xi-h £ Xf-At >c Рис. 2.3 / (X), TO получим четыре диаграммы остаточных функций (рнс. 2.2, 3). На рис. 2.3, а показана схема реализации функции,заданной табл. 2.5, на мультиплексорах с р = 4, /г = 2. При этом для мультиплексора <ссга-точной функции ф2(х Хг, X,) f(0, г) = 0; /(1,г)=Х5; /(2, г)=1: /(3, г)=1, а для мультиплексора функции фз (х Xj, Xj) /(О, г)=1; /(1,г)=:; f (2, г) =Т,; / (3, г) = 0. Остальные остаточные функции построены по выражениям ф,= = ад- Ф4= Xi. . . Мультиплексор на требуемое число ниформацноиных входов можно построить нз мультиплексоров с меньшим числом входов путем дерево-видиого нх включении. На рис 2.3, б показано построение мультиплексора с р = 16 из мультиплексоров, для которых р = 4. Переменные Xj и управляют подключением одного нз мультиплексоров второго уровня к информационным входам мультиплексора первого уровня. В свмо очередь, переменные Хз н Х4 управляют коммутацией информационных входов мультиплексоров второго уровня. По аналогии можно реализовать мультиплексоры с большим числом входов и уровней. Располагая мультиплексорами на 4, 8 и 16 входов, по такой схеме можно получить муль- типлексоры иа 32, 64 и 128 входов, что вполне достаточно для большинства случаев инженерной практики. Следует заметить, что анализ и последующий учет свойств переключательных функций позволяет в ряде случаев обеспечить более эффективную их реализацию иа основе мультиплексоров. Например, дли реализации функции / ( 1, 2, Хз, ДГ4, ДГ Х Хт) = XiXiXsXXgX, V XiXiXtXgXtX, V V XiXXjXtXgX V XiXiXtXgX, V XiXsXXgX V V*l%*e7 V V XiXtXX V XXgXtXX Таблица 2.7 путем построения мультиплексора с р = 64 необходимо несколько мультиплексоров с меньшими значениями р (табл. 2.7). Представив эту функцию скобочной формой вида / (Xl, х, Хз, x, At Xg, X,) = ХзХ (дс (ХаЛ V V ХХ V ЗДЛГ, V Х2Х,Х,) V XiX {Х2Х, V V -аЛ V V 7 V ХгХУ), можно обойтись всего тремя мультиплексорами с р = 4 (рис. 2.3, в). Рассмотренный пример соответствует ситуации, когда функцию / (X) можно представить в виде / (X) = f, (Xl, ft (Хг. f3 (Хз, ... , hiXs) ...))). Количество мультиплек-
![]() где Xj, Xj, .... Х, - бесповториые наборы аргументов дс,- (т. е. компоненты дг,-, составляющие Х-, не входят в состав никаких других Хг, гФ1). Применение дешифраторов для построения комбинационных устройств. Дешифратор Рис. 2.4 (демультиплексор) можно представить как функциональный узел, коммутирующий входные сигналы У в одном из р возможных направлений. Схема дешифратора для р = 8 и его условное обозначение показаны на рис. 2.4, а и б. Такой дешифратор реализует восемь функций: D, = VMHД; Dl = кЛЙИз; Ог = УАААз, . . . ; D, = УААА. В общем случае функционирование дешифратора с п входами Af, ..., А и р = 2 выходами описывается системой функций Dl = УААг . . . A iAni Dn 2 = VAAi .. . A, Dn =VAiAt ... A -\An< Таблица 2.8 Легко заметить, что дешифратор реализует все возможные конституенты единицы, которые можно образовать от п переменных. Следовательно, построение комбинационных устройств с использованием дешифраторов сводится к объединению с помощью элементов ИЛИ тех входов D,-, которые соответствуют конституентам единицы заданной функции. На рис. 2.4, в показана схема реализации функций /i(x:i, Xt. Х3) и /а (Xi. JCj, Х3) из табл. 2.8. Прн использовании мультиплексоров для каждой функции требуется отдельный мультиплексор. В противоположность этому выходы одного дешифратора можно использовать для формирования большого числа функций, зависящих от одних и тех же аргументов. Как видно из изложенного, при использовании дешифраторов нн одна из конституент единицы в СДНФ функции / (X) не подвергается операции скленваиия. даже если среди них есть соседние. Поэтому в тех случаях, когда в таблице истинности функции / (X) число единиц больше числа нулей, для упрощения схемных построений целесообразно реализовать инверсию функции / (X), так как для / (X) понадобятся элементы ИЛИ с меньшим числом входов. При использовании элементов ИЛИ - НЕ таким образом можно сразу получить функцию / (X). Если реализуемые с помощью дешифратора функции зависят от m переменных, причем > /л, то на - m неиспользуемых входов дешифратора необходимо подать сигналы, соответствующие константе 1. Если же я < т, то дешифратор на m входов можно получить путем каскадного ( древообразного ) включения дешифраторов с п входами. На рис. 2.5
![]()
![]() Рис. 2,5
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |