Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Синтез принципиальных схем цифровых элементов на МДП-транзисторах

..pdf
Скачиваний:
5
Добавлен:
12.11.2023
Размер:
15.41 Mб
Скачать

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

ных инверторов'. Поэтому функции Q (/) и Q(/) присутствуют в схемо­ технической реализации и не требуется их формировать дополни­ тельно.

При считывании с карты Карно на рис. 2.11 ,б в качестве информа­ ционных сигналов используются входные переменные, поэтому обес­ печивается считывание значений функции, равных как 1, так и О, В этом случае РЛФ

Z ( Q ( t +

1))

=

[Q] С +

С ([У] 0 4

ÏRl Q),

 

(2.7а)

Z (Q (/ +

1))

=

[Q]C +

С ([Д Q 4 Ш Q) +

[0] Q,

(2.76)

Z (Ç (/ +

1))

=

[Q1 С +

С ([J] Q +

ÎK] Q) +

[1] Q.

(2.7в)

Формула (2.7а) описывает РЛФ, в которой спомощью информаци­ онных сигналов формируются уровни как логической 1, так и логи­ ческого 0. Формула (2.76) описывает триггерную структуру, в которой дублируется цепь формирования логического 0 посредством

добавления в РЛФ терма [0] Q, поэтому остальные члены в РЛФ должны формировать без искажения уровня информационный сиг­ нал [1] и могут с искажением уровня — сигнал [0J. Формула (2.7в) описывает триггерную структуру, в которой дублируется цепь фор­ мирования логической 1 посредством добавления в РЛФ терма

[1] Q, поэтому остальные члены в РЛФ должны без искажения уровня формировать сигнал [0] и могут с искажением уровня — сигнал [1]. Следовательно, при записи СФ на основе (2.7(5), (2.7в) необходимо учесть, что первая из них должна быть реализована в основном на p-t а вторая — на л-канальных транзисторах.

Запишем СФ для всех приведенных ранее РЛФ:

Сх (Q ( / + ! ) ) =

[ l ] Q p (tfp + Cp) + [ l ] Q p C p 7 p +

 

+ [0] Q" (Сп+7") +

[0] Qn Кп Сп

(2.8)

соответствует

РЛФ

(2.6а);

 

Сх (Q(/ + 1)) =

[QJ (Cp+ C n) + (Cp+ C n) ([/] {Qp+Qn) +

 

+ IK](QP+ Q n))=

 

(2.9a)

= [Q] Cp+ C p ([У] Qp +IK1 Qp) + 10] Qn=

(2.96)

= [Q] Cn+ Cn ([У] Qn+ [K] Q") + [1]QP

(2.9B)

соответствует

РЛФ

(2.7a) — (2.7в).

принци­

В соответствии

с (2.8), (2.9) нетрудно нарисовать

пиальные схемы JK-триггеров (рис. 2.12). Сравнивая синтезирован­ ные варианты схем с известными [49], нетрудно убедиться в том, что первые реализуются на меньшем числе транзисторов. Так, например, типовая реализация J К-триггера на КМДП-транзисторах содержит 20 транзисторов (см. [49, с. 24]), д синтезированные схемы, пред­ ставленные на рис. 2.12а—г, содержат соответственно 16, 12, 9,9 транзисторов, что дает выигрыш в 1,25; 1,67; 2,22; 2,22 раза. При интегральном исполнении достигается также выигрыш в площади на кристалле и быстродействии, Отметим важную особенность описан-

Рис. 2.12. Синтезированные схемы JK-трнггеров:

а — схема с инверторами для задержки входного сигнала; б — схема с двунаправленными ключами; в,~г — схемы с «защелками»

ной процедуры синтеза принципиальных схем. В ней отсутствует этап получения и оптимизации функций управления триггер­ ной ячейкой. Это связано с тем, что в основе реализации лежит D-триггер,

Общая процедура синтеза триггеров и триггерных си­ стем сводится к следующим этапам:

определяются функции, выполняемые триггерной систе­ мой, для многостабильных систем определяются функции для каждого выхода ячейки;

при использовании для реализации ячейки D-триггера по полученной функции определяется канонический набор РЛФ (см. §2.7);

выбирается РЛФ по заданным ограничениям (минималь­ ное число букв, ограничение на использование входных пе­ ременных в качестве информационныхсигналов и т. д.), проводится ее оптимизация по схемотехническим критери­ ям (см. § 2. 1);

добавляются в РЛФ члены, обеспечивающие восстанов­ ление и хранение уровнен [11 или [0], в зависимости от

того, на каком тцпе транзисторов предполагается реализо­ вать схему управления триггером;

по оптимизированной РЛФ составляется СФ или граф, показывающий связь между транзисторами в принципиаль­ ной схеме;

рисуется принципиальная схема, к тем ее точкам, куда подаются сигналы ОС, подключаются два каскадно соеди­ ненных инвертора, на выходах которых формируются .сиг­ налы Q и Q;

если в качестве триггерных ячеек используются типо­ вые схемы на RS-триггерах, то определяются функции уп­

равления R', S' (R', S'), РЛФ для этих функций и повто­ ряются операции по формированию для них СФ.

Описанная процедура синтеза применима к триггерным системам, выполняющим любые заданные функции.

2.6. Логические элементы И — ИЛИ — НЕ

с «защелкой» для восстановления уровней

Использование входных логических переменных в ка­ честве информационных сигналов, поданных на транзисторы (рис. 2.13), позволяет передавать через их каналы единич­ ные и нулевые значения функции. Как отмечалось ранее, использование л-канальиых (р-канальных) транзисторов в таком режиме позволяет без искажений уровня передавать логический 0 (логическую 1) и с искажением уровня — ло­ гическую 1 (логический 0).

Известны следующие способы устранения этого недо­

статка:

использование двунаправленных ключей (рис. 2.13, в) — параллельнрго соединения п- и р-канальных транзисторов; использование «защелок» — инвертора и элемента ОС (рис. 2.14, а, б), обеспечивающего восстановление уровня.

1 Иия

Рис. 2.13.,

Включение транзи­

Рис. 2.14. «Защелки* для уров­

сторов для

передачи информа­

ней логической 1 (а) и логиче­

ционных сигналов:

ского 0 (б)

а — р-канальныи; б — «-каналь­

 

ный; в—двунаправленный ключ

 

«Защелки» для логического 0 (рис. 2.14, а) и логиче­

ской 1 (рис. 2.14, б) представляют собой схемы с положи­ тельными ОС. Инвертор обеспечивает на выходе восстанов­ ления уровня сигнала,- формирование дополняющей функ­ ции, повышает нагрузочную способность логического эле­ мента, а транзистор V T 0 обеспечивает соединение входа инвертора с источниками информационных сигналов [0]

или [1] — общей шиной или шиной питания. «Защелки» применяются для ускорения переключения при медленном изменении входного сигнала и для формирования уровней в тех случаях, когда уровень сигнала на входе инвертора меньше (больше) напряжения переключения инвертора, но выше (ниже) уровня логического 0 (1).

Соединение входных ключевых транзисторов с «защелка­ ми» (рис. 2.15, а, б) позволяет построить ЛЭ, в которых устранен недостаток — изменение одного из логических уровней при передаче через канал транзистора информаци­ онного сигнала. Действительно, в схеме на рис. 2.15, а ключевые р-канальные транзисторы без искажений пере­ дают уровень логической 1 и с искажением — уровень

логического 0. Однако если напряжение в точке А станет ниже напряжения переключения инвертора «пер, то на выходе инвертора формируется уровень логической 1, от­

крывается транзистор VT0 и в точке А устанавливается уровень логического 0. Аналогично работает схема на рис. 2.15, б при установлении в точке А уровня логической 1. Цепь ОС в таких ЛЭ приводит к тому, что передаточные характеристики — зависимости и вых = / (цвх) — имеют ги-

Рис. 2.15. Логические элементы И — ИЛИ — НЕ с «защелками* на р-казальных (а) и я-канальных (б) транзисторах и типовая хараккристика переключения (в)

■1

1 1 Г 1 1 " " 1 1

1

г VTC

~ ~ 1|Г ът„

ч)

Рнс. 2.16. Способы расширения функциональных возможностей эле­ ментов с ключевыми транзисторами и «защелками»:

а -схем а И - И Л И - И — НЕ; б -схем а И -И Л И — НЕ — И — ИЛИ — НЕ

стерезис. Передаточная характеристика для схемы на рис. 2.15, а показана на рис. 2,15, в. Предполагается, что ключевой транзистор открыт по затвору (например, VT1, у которого Х 2 = 0) и изменяется входной информационный

сигнал. При низком*напряжении в точке А образуется дели­ тель напряжения из транзисторов VT1 u V T 0 t что приво­ дит к сдвигу передаточной характеристики вправо по оси

абсцисс (рис.

2.15, в).

После переключения транзистор

VT0 закрывается, поэтому при уменьшении и вх напряжение

переключения

йпор2 <

ипер1. Разница

«пер1 — «перг умень­

шается

при

-уменьшении удельной

крутизны транзи­

стора

VT0.

 

 

 

 

Элемент,

содержащий входные ключевые транзисторы и

«защелки»,

имеет расширенные функциональные возмож­

ности. В нем формируются дополняющие функции на входе и выходе инвертора, можно использовать только однофаз­ ные входные сигналы, он реализует функцию универсаль­ ного 1281 логического базиса И—ИЛИ—НЕ, причем даль­ нейшее расширение логических возможностей связано с подключением дополнительных групп ключевых транзи­

сторов

(рис. 2.16, а) и

с каскадным соединением ЛЭ

(рис. 2.16,6).

 

Схемы выполняют следующие функции: элемент на

рис. 2.15, а

 

F - Х ^ Х2 - \ - Х 2 Хь -J-,.. +

X n Xn+1 ;

элемент

на рис. 2.15, б

 

элемент на рис. 2.16, а

 

F= ( х , х , + х , х ,+...+Хпх „ +1)-Гг-гЭ' -

-F»;

элемент на рис. 2.16, б

 

F = ( X , Х г+ X ,X , + ... + X , х„+1) .( к ,7 2 +

. . . + Y mf m+1).

Очевидно, что соединяя разные модификации этих эле­ ментов, нетрудно значительно расширить функциональные возможности.

Рассмотренные ЛЭ обладают одним существенным до­ стоинством, отмеченным выше, — позволяют осуществлять однофазную передачу сигналов между каскадами. Это свой­ ство основано на том, что управляющие сигналы, подавае­ мые на п- и р-канальные транзисторы, которые выполняют одинаковые функции, как известно, находятся в соотноше­ нии

Х п = Х р.

Поэтому, если в логической функции содержится перемен­ ная с инверсией, то при схемотехнической реализации она может быть заменена истинным значением! поданным на затвор р-канальиого.транзистора. С точки зрения-измене­ ния фазы входных сигналов предпочтительнее в качестве ключевых использовать р-канальные транзисторы. При ин­ тегральной реализации, комбинируя элементы с входными п- и р-канальными транзисторами, всегда можно добиться только однофазной передачи сигнала.

Основной недостаток рассмотренных элементов в том, что при запирании ключевых транзисторов в точках А (рис. 2.15, а, б) возникают неопределенные состояния, если транзисторы VT0 закрыты. Для элемента на рис. 2.15, а это имеет место в том случае, если до запирания ключевых

транзисторов на

выходе элемента b — 0, а в схеме на

рис. 2.15, б — F =

1. Такое состояние элементов соответст­

вует режиму динамического хранения предыдущего состоя­ ния. Если время, в течение которого ключевые транзисторы закрыты, достаточно велико, то возникает неопределенное состояние на выходе ЛЭ.

Тем не менее большие логические возможности, малое число транзисторов, однофазная передача сигналов являют­ ся главной причиной того, что рассмотренные элементы И—ИЛИ—НЕ находят применение в цифровой схемотех­ нике.

2.7. Синтез канонического набора расширенных логических формул логических элементов

При логическом синтезе стремятся получить тупиковую минимальную дизъюнктивную (конъюнктивную) нормаль­ ную форму функции и реализовать ее на минимальном числе типовых ЛЭ. Однако, так как с ростом степени интеграции «стоимость» отдельного транзистора резко упала, стало воз­ можным использовать схемотехнические решения, обладаю­ щие избыточностью. Поэтому центральная задача при син­ тезе — отыскание канонического набора — максимального числа различных РЛФ или схемотехнических решений [22] заданной функции F. Цель данного параграфа — отыскание канонического набора РЛФ.

Полным комплексом назовем число, значение каждого разряда которого соответствует числу покрытий каждой конституенты из множества К = Кг (F) U К0 (F) просты­ ми импликантами.

Квазиполным комплексом М у (М0) назовем число, имею­ щее столько разрядов, сколько конституент входит в мно­ жество Ki (F) (К0 (F)), а значение каждого разряда равно числу покрытий каждой конституенты из множества Ki (F) (Ко (F)) простыми импликантами. Максимальное чис­ ло покрытий каждой конституенты определяется по импликантной матрице.

Квазиполные комплексы равнозначны, если они отли­ чаются только порядком входящих в них элементов, а не самими элементами. Полные комплексы равнозначны, если они включают равнозначные квазиполные комплексы М х

и М 0.

Квазиполные комплексы различны, если они отличаются входящими в них элементами, а неих порядком. Полные ком­ плексы различны, если они содержат хотя бы один различ­ ный квазиполный комплекс УИХили УИ0.

Множество различных полных (квазиполных) комплек­ сов функции образует канонический набор полных (квази­ полных) комплексов — КНК (КНКК).

Каждому комплексу из КНК соответствует РЛФ .с оп­ ределенным числом покрытий каждой конституенты про­ стыми импликантами. Множество РЛФ, соответствующих КНК, образует канонический набор РЛФ.

Все импликанты полностью определенной логической функции делятся на три группы: к первой относятся импликанты, покрывающие конституенты из множества Ki, ко второй — покрывающие.конституенты из множества К 0, к

третьей — покрывающие одновременно конституенты из К х и К 0- В последнем случае в качестве информационных сигналов используются переменные из X.

Две импликанты равнозначны, если они относятся к од­ ной группе (помечены одним индексом) и содержат одина­ ковое число букв. Комбинация импликант — подмножество, содержащее несколько простых импликант. Две комбина­ ции импликант равнозначны, если они состоят из равного числа элементов и каждому элементу одной комбинации со­ ответствует равнозначный элемент в другой. Две РЛФ рав­ нозначны, если им соответствуют равнозначные комбина­ ции импликант.

- Таким образом, синтез канонического набора сводится к определению канонического набора комплексов и соот­ ветствующих ему неравнозначных РЛФ, которые затем оп­ тимизируются по выбранным критериям.

Рассмотрим процедуру отыскания множества покрытий импликантной матрицы [22] и исключения из них равнознач­

ных вариантов.

Алгоритм поиска следующий:

определяются простые импликанты первой и второй групп для конституеит из множества К \ и /С0;

определяются импликанты третьей группы, содержащие переменные или их отрицания в качестве информационных сигналов;

строится импликантная матрица покрытий и определяют­ ся максимальные значения каждого разряда комплексов

М 0;

определяются множества равнозначных импликант, вхо­ дящих в первую, вторую и третью группы, равнозначным импликантам присваиваются одинаковые индексы;

определяются полные множества покрытий конституеит импликантами и осуществляется последовательное перемно­ жение покрытия первой конституенты на покрытие второй, затем полученного произведения на покрытие третьей кон­ ституенты и т. д.;

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

импликант, равнозначные комплексы исключаются, образу­ ется канонический набор полных комплексов и канониче­ ский набор РЛФ;

записываются РЛФ, затем СФ, которые графически представляются в виде принципиальных схем.

Квазиполные каноничесие наборы СФ получаются вве­ дением ограничений на максимальное число покрытий кон-

Импликанты

к ,

 

 

К .

Новые обоз­

X, \

X, хг |

X, X,

 

начения имп-

 

 

 

 

х,

X, X,

 

 

 

 

ликант

X

,

х

2

 

1

 

 

 

А\

Хг X*

 

 

 

 

 

 

 

1

 

 

А\

 

 

 

 

 

 

 

 

 

I X

, )

Х

2

1

 

1

 

А\

 

 

 

 

 

 

 

 

 

[

Х

, ]

Х

а

1

 

 

1

A t

 

 

 

 

 

 

 

 

 

[

Х

2 ]

Х

2

 

1

 

I

А\

 

 

 

 

 

 

 

 

 

|

Х

х )

Х

2

 

1

1

 

Ч

Хг Хг

 

 

 

1

 

ч

 

 

 

 

 

 

 

 

 

Хг X

,

 

 

 

 

1

^ 8

M

 

l

 

 

3

3

 

 

 

М

0

 

 

 

 

3

3

 

ституент импликантами. Квазиполные канонические набо­ ры, как правило, незначительно отличаются от полных на­ боров, однако их отыскание требует значительно меньших затрат времени.

Пример. Рассмотрим функцию F = XtX2 + XiX2. Найдем для нее квазиполный канонический набор РЛФ,

1. Определяем простые импликанты:

для

1 } - { Х гХа,

Х М ;

для

{*„} - { К А ,

Хг Хг)-

2. Находим импликанты, содержащие переменные в качестве информационных сигналов:

{[Х2] X ^ .ÎX J Т 2; [Х2] Хг; [ X j Х 2}.

3.Составляем импликантную матрицу покрытий (табл. 2.15).

4.Находим максимальные значения разрядов комплексов Мц М0 (приведены в последних двух строках импликантной матрицы).

5.Определяем множества равнозначных импликант

{ Х М Х^Х9, Х М Х2Х2,}; {[KjXi, [Xilx;, [X2]Xlt- [Х^Х,,}.

Введем новые обозначения для импликант (см. импликантную мат­ рицу). Верхние индексы указывают на равнозначность импликант:

{А\, А\, А], Л |), {Al, А\, Al, Al}.

6. Выбираем конституенту X j ( 2 и определяем для нее полное множество покрытий

{А\. А\; А\; А\ А\; А\А\; А\А\;

Импликанты A \t А\, А\ покрывают конституеиту один раз, комбина­

ции ймпликант А{А1,

А\А\, А\А\ — два раза, комбинация имплй-

кант

А\А\А\ — три

раза.

7,

Находим равнозначные импликанты и комбинации

 

Al; А\ А\).

Образуем множество покрытий, содержащих неравнозначные им­ пликанты и комбинации и по одному из элементов множеств равно-

вначных

импликант и

комбинаций,

{ A l A l

A\A\-, А\ Л|;

А \А \А \).

8., Находим аналогичные подмножества для остальных кон* ституент

№ яХ±Хг

{А\- А\- А\А\-,

Al A l

Л» Л5* Л§} ;

ддя Xt X2

{A l

A l

A] A l

A\ A l

А\А\А\у,

для Хг Х2

(Л|;

A l

Al A l

A\A\-,

Л |Л $ Л |).

9. Последовательно перемножаем подмножества) соответствую­ щие {К,} и {К0} отдельно, и находим квазиполные канонические наборы покрытий конституент. Для {Kj} получим

А\ A\i

А\ A l

А\ А\ A l

(А\ А* И.*);

(Л| А\ А% А%) ;

 

А\ А\:

А\ A l

А\ A] A l

А\ Аg Л|;

А\А\ Л§ Л| ;

 

А\ Al

Al Aj Al

A\ Al Л$;

{Al A\ Al A\yt

 

A\ Al A\ A\ Al ;

A\ A\ Л |;

Al A] Al A l

 

A\ A jA jA l;

A\ Aj Al Aj.

A{ A\ A\ Al A\ ;

 

Aj Al A\ Al ;

A\ Al Al Л? ;

A\ Aj A\ Ag Aj;

 

Al Al Al A l A\ A\ A\ A\ A l

 

 

Aj A%Aj Aj ;

Al Aj A\ Aj A l

 

 

A\ Al Al A\ Al Al ;

 

 

 

 

Aj Aj Aj A\ Aj Aj .

 

 

 

 

Аналогичное множество нетрудно получить для

так как рас­

сматриваемая функция симметрична.

 

Сократим равнозначные комбинации импликант, которые за­

писаны друг

под другом (подчеркнуты одной чертой). Просмотрим

полученный список и сократим равнозначные комбинации, возник­ шие в результате перемножения подмножеств (подчеркнуты двумя чертами). Таким образом, квазиполный набор покрытия {Ki} вклю­ чает множество

{А\ A l А\ A l

Al A l А\ Л* A l

А\ А\ Л§; Л* Л? Л§;

А\ А\ Al A l А\ Al А\ A l Aft Л| A\ A\ ;

A\ A\ A\ A\ A l

Ai A\ A\ Al A l

A{ A\ A\ A\ Af Л|>.