Операционный_синтез_цифровых_устройств (775248), страница 3
Текст из файла (страница 3)
где Y1, Y2, ... , YN - функции преобразования входной информации в выходную;
у1, у2, ... уN - коммутирующие сигналы мультиплексора.
Для упрощения этого выражения можно рекомендовать две процедуры:
-
использование перестановочного, сочетательного и распределительного законов, применимых как к арифметическим, так и к логическим операциям;
-
посегментное формирование выходного кода.
Действенность эквивалентных преобразований, приводящих к упрощению структуры комбинационных ОЭ и устройств, будет в дальнейшем продемонстрирована на конкретных примерах.
Глава 2. СТРУКТУРНЫЙ СИНТЕЗ ОПЕРАЦИОННОЙ ЧАСТИ ОПЕРАЦИОННЫХ УСТРОЙСТВ
2.1. ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ
Под структурным синтезом операционного устройства будем понимать построение реального цифрового устройства, реализующего заданный алгоритм функционирования, выраженный в виде микропрограммы. При этом будем полагать, что такие вопросы, как разбиение ОУ на операционную и управляющую части, выделение оперативных, управляющих и вспомогательных сигналов, выбор элементной базы уже решены на этапе абстрактного синтеза операционного устройства.
Различают три задачи структурного синтеза ОУ:
-
определение номенклатуры и количества операционных элементов ОУ;
-
организация связей между операционными элементами;
-
построение управляющих устройств, генерирующих необходимые управляющие сигналы.
Целесообразно структурный синтез осуществлять отдельно для операционной и управляющей части ОУ, поскольку в общей процедуре синтеза вышеупомянутые задачи решаются для этих частей разными средствами. Как правило, операционная часть отличается большим разнообразием схем, она включает в себя операционные элементы весьма широкой номенклатуры, причем эти элементы часто связаны друг с другом при помощи средств, не упомянутых в операционном описании. В то же время управляющая часть более стандартизована, для нее вопросы структуры и связей уже решены, здесь на первый план выступают вопросы генерации управляющих сигналов.
Полученное в результате структурного синтеза цифровое устройство, несмотря на свою "принципиальную работоспособность", не всегда удовлетворяет разработчика. Чаще всего это устройство оказывается либо чрезмерно сложным (а следовательно, и дорогим), либо недостаточно быстродействующим. В этом случае приходится возвращаться к абстрактному синтезу - изменять элементную базу и разрабатывать новые алгоритмы функционирования.
2.2. ОПРЕДЕЛЕНИЕ НОМЕНКЛАТУРЫ ОПЕРАЦИОННЫХ ЭЛЕМЕНТОВ
Нестандартное построение операционной части ОУ требует определения номенклатуры составляющих ее операционных элементов. Для этого достаточно обратиться к той части микропрограммы, где в строке ПЕРЕМЕННЫЕ ВНУТРЕННИЕ приводится список всех переменных, являющихся выходными сигналами операционных элементов. Такими элементами могут быть как регистровые устройства (статические и сдвигающие регистры, счетчики, накапливающие сумматоры, элементы памяти и другие), так и комбинационные устройства, выполняющие операции межрегистрового преобразования кодов. К ним могут относиться схемы установления логических и арифметических отношений, комбинационные сумматоры, комбинационные множительные устройства, арифметико-логические устройства (АЛУ), дешифраторы, программируемые матрицы и многие другие.
Вид операционного элемента может быть идентифицирован по имени переменной, его разрядность - по полю разрядности переменной. На этом этапе может быть определен набор интегральных схем, необходимых для построения реального устройства. Для этого достаточно расчленить описание переменных на сегменты, разрядность которых совпадает с разрядностью используемых ИС и подсчитать их суммарное количество. Так, например, шестнадцатиразрядный сдвигающий регистр может быть построен на четырех ИС К155ИР1 или двух ИС К155ИР13, что следует из предложений операционного описания:
РЕГ{1:16} = РЕГ{1:4}.РЕГ{5:8}.РЕГ{9:12}.РЕГ{13:16}
РЕГ{1:16} = РЕГ{1:8}.РЕГ{9:16}
Здесь знак тождества устанавливает равнозначность описания выходного слова регистра; знак сцепления указывает, что отдельные ИС регистров связаны в единую структуру.
2.3. ОРГАНИЗАЦИЯ СВЯЗЕЙ МЕЖДУ ОПЕРАЦИОННЫМИ ЭЛЕМЕНТАМИ
Установление характера связей между операционными элементами и построение реальных шин связей базируется на правилах записи предложений операционного преобразования [4]. Напомним, что слева от знака присваивания помещается выходное слово операционного элемента, справа - входные слова и/или слово внутреннего состояния. Поскольку входное слово, если оно не описывает константу, формируется некоторым другим операционным элементом (назовем его источником), то каждое предложение операционного описания однозначно указывает на связь описываемого операционного элемента (назовем его приемником) с операционным элементом-источником.
Рассмотрим предложение
УСМ : СМ{1:16} = СМ{1:16} + РЕГ1{1:16}
Оно описывает работу сумматора СМ, накапливающего коды, обозначаемые как РЕГ1. Одновременно это предложение указывает, что для организации накопления необходимо подключить выходы регистра РЕГ1 к информационным входам сумматора СМ, т.е. соединить эти операционные элементы шестнадцатиразрядной шины связи.
Различают четыре вида связей: индивидуальные, разветвляющиеся, соединяющиеся и магистральные.
2.3.1. Индивидуальная связь между операционными элементами
Индивидуальная связь применяется для передачи информации между двумя (и только двумя) операционными элементами, один из которых является источником, а другой - приемником. В микропрограмме источник и приемник описываются лишь в одном предложении комбинационного или регистрового преобразования, что может быть использовано как признак индивидуальной связи.
Индивидуальная связь между сумматором СМ и регистром РЕГ1 изображена на рис. 2,а. Здесь шине связи присваивается имя источника, т.е. регистра РЕГ1.
Рис. 2 Виды связей: а - индивидуальная; б - разветвляющаяся; в - соединительная; г - магистральная
2.3.2. Разветвляющаяся связь между операционными элементами
Разветвляющаяся связь применяется для передачи информации между одним источником и несколькими приемниками. Признаком разветвляющейся связи является наличие в микропрограмме нескольких предложений операционного описания с разными левыми частями и одинаковыми правыми, описывающими одно и то же выходное слово источника.
Например, предложения
УСМ: СМ{1:8} = СМ{1:8} + РЕГ2{1:8}
УЗАП: РЕГ5{1:8} = РЕГ2{1:8}
……………………………………………
УСМК: СМК{1:8} = А{1:8} + РЕГ2{1:8}
описывают разветвляющуюся связь регистра РЕГ2 с тремя операционными элементами - сумматором СМ, регистром РЕГ5 и комбинационным сумматором СМК. Для организации связи выходная шина регистра РЕГ2 гальванически разветвляется, как это показано на рис. 2,б.
2.3.3. Соединяющаяся связь между операционными элементами
Соединяющаяся связь используется для передачи информации между несколькими источниками и одним приемником. Признаком такой связи является появление в микропрограмме нескольких предложений операционного описания с одинаковыми левыми частями и разными правыми, указывающими на использование информации от разных источников.
Например, сегмент микропрограммы
У1: CM{1:16} = CM{1:16} + P1{1:16}
У2: CM{1:16} = CM{1:16} + P2{1:16}
УЗ: CM{1:16} = CM{1:16} + P3{1:16}
описывает последовательное прибавление к содержимому накапливающего сумматора содержимого регистров P1, P2 и Р3. Выходы регистров не могут быть подключены к входу сумматора непосредственно; связь между регистрами и сумматором осуществляется через дополнительную схему мультиплексора, как это показано на рис. 2,в.
При организации соединяющейся связи управляющие сигналы У1, У2, УЗ выполняют два действия. Во-первых, они подсоединяют к входу приемника один из источников и, во-вторых, инициируют выполнение регистровой операции накопления. Первое действие является индивидуальным, а второе - общим, поэтому У1, У2 и У3 подключаются к управляющему входу суммирования УСМ через схему ИЛИ.
В реальных схемах операционных устройств сигналы коммутации мультиплексора и управляющие сигналы приемника генерируются раздельно, с тем чтобы информационные сигналы на входах приемника формировались несколько раньше момента появления импульса управления. Для этого сигнал коммутации мультиплексора должен "охватывать" импульс управления.
Мультиплексор как элемент схемы описывается в предложении регистрового или комбинационного преобразования. Так, для нашего примера накопление кодов регистров может быть представлено как
УСМ, У1: СМ{1:16}= СМ{1:16} + (У1 & Р1{1:16} v У2 & Р2{1:16} v У3 & Р3{1:16})
УСМ, У2: СМ{1:16}= СМ{1:16} + (У1 & Р1{1:16} v У2 & Р2{1:16} v У3 & Р3{1:16})
УСМ, У3: СМ{1:16}= СМ{1:16} + (У1 & P1{1:16} v У2 & Р2{1:16} v УЗ & Р3{1:16})
или, используя имя функции мультиплексирования:
УСМ, У1: СМ{1:16} = СМ{1:16} + MS{1:16}
УСМ, У2: СМ{1:16} = СМ{1:16} + MS{1:16}
УСМ, У3: СМ{1:16} = СМ{1:16} + MS{1:16}
………………………………………………….
MS{1:16} = У1 & Р1{1:16} v У2 & Р2{1:16} v У3 & Р3{1:16}
2.3.4. Магистральная связь между операционными элементами
Магистральные связи применяются для передачи информации между многими операционными элементами, если каждый из них выступает и в качестве источника, и в качестве приемника. Магистральная связь строится как симбиоз разветвляющейся и соединяющейся связи - каждый из операционных элементов подключается к магистрали (общей шине) своими входами - непосредственно, а выходами - через мультиплексор.
На рис. 2,г изображена магистральная связь между тремя регистрами P1, P2 и Р3, работа которых описывается следующим сегментом микропрограммы:
У1: Р1{1:8}= Р2{1:8}
У2: Р1{1:8}= Р3{1:8}
УЗ: Р2{1:8}= Р1{1:8}
У4: Р2{1:8}= Р3{1:8}
У5: Р3{1:8}= Р1{1:8}
У6: Р3{1:8}= Р2{1:8}
Управляющие сигналы записи на регистр и сигналы коммутации мультиплексора формируются как
УЗАП1 = У1 v У2 | УК1 = УЗ v У5 |
УЗАП2 = У3 v У4 | УК2 = У1 v У6 |
УЗАП3 = У5 v У6 | УК3 = У2 v У4 |
Часто импульсы коммутации мультиплексора рассматривают как импульс считывания с регистра источника. Для четкой работы магистральной связи импульс считывания должен "схватывать" импульс записи.
Для упрощения организации соединяющихся и магистральных связей используют специальные типы операционных элементов, допускающих гальваническое соединение их выходных шин.
Операционные элементы с открытым коллектором работают на общую резистивную нагрузку, подключенную к источнику питания. При отсутствии импульса считывания выходные транзисторы закрыты, что приводит к формированию единичного выходного сигнала. Наличие импульса считывания соответствует нормальному режиму работы операционного элемента, когда выходной сигнал формируется как инверсия внутренней переменной. Таким образом, нулевой потенциал на общем проводе может появиться в результате воздействия на него лишь того операционного элемента, на который в данный момент подается импульс считывания.
Связь операционных элементов с открытым коллектором показана на рис. 3.
Среда КС малого и среднего уровня интеграции следует отметить следующие схемы с открытым коллектором:
K155ЛА7 - две четырехвходовые схемы И-НЕ:
К155ИД1 - преобразователь двоично - десятичного кода в унитарный;
К155РУ2 - ОЗУ на 64 бит (16 слов на 4 разряда).