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

книги из ГПНТБ / Потемкин, И. С. Построение функциональных узлов на потенциальных системах элементов учебное пособие

.pdf
Скачиваний:
7
Добавлен:
19.10.2023
Размер:
5.22 Mб
Скачать

4. При подключении к выходу логической схемы других схем параметры выходного сигнала нагружаемой схемы ме­ няются. Чтобы они не вышли за допустимые пределы, в РТМ всегда приводится максимально допустимая нагрузка каж­ дого элемента системы — его нагрузочная способность. Изме­ ряется она или в миллиамперах выходного тока или макси­ мальным числом входов тех или иных логических элементов, которые можно подключить к выходу данного. В настоящее время часто все элементы, входящие в одну систему, имеют одинаковое потребление по любым входам. В этом случае нагрузочная способность измеряется допустимым числом под­ ключаемых входов любых элементов данной системы и назы­ вается коэффициентом разветвления по выходу. Ее будем обозначать N. Для современных элементов обычного типа N=44-16, для специальных мощных элементов — 204-50.

Число входов по И, ИЛИ и коэффициент разветвления по выходу (М, L и N) — это характеристики логических возмож­ ностей системы элементов. Чем больше величины М, L и N,

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

1-3. Динамические параметры элементов

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

Реакцию логического элемента на входной перепад нап­ ряжения можно охарактеризовать различными параметрами. Мы будем считать (как принято в большинстве новых си­ стем), что при проверке элемента фронт входного сигнала фиксирован, а время реакции элемента характеризуется вре­ менем задержки сигнала по уровню 0,5 (t3—fзадержки) и дли­ тельностью фронта выходного сигнала ()ф—фронта) (рис. 3).

Время фронта согласно ТУ измеряется не от одного уста­ новившегося уровня до другого, а в промежутке между спе­ циально оговоренными в РТМ измерительными уровнями, от­

личающимися от установившихся на

0,14-0,3 номинальной

амплитуды сигнала.

Точное значение

«уровня

0,5» также

оговорено в РТМ.

элементов времена

задержки

и фронты

У большинства

при переключении из 1 в 0 и обратно

не равны друг другу

и в РТМ они приведены отдельно. Часто их обозначают так:

10

hoi — время задержки элемента при переключении его выходного напряжения из 0 в 1;

/з10 — время задержки при переключении выходного нап­ ряжения из 1 в 0.

Рис. 3. Динамические параметры элемента: а — определение времени за держки и фронта: в и н — верхний и нижний измерительные уровни; б — примерный вид плотности распределения Задержки

Аналогично вводятся 2 времени фронта: /ф01 и V 0. Широ­ ко применяемые термины «передний фронт» и «задний фронт» для потенциальных систем с инвертирующими эле­ ментами не удобны: проходя по цепочке элементов, фронт вновь поступающего сигнала, оставаясь все время передним, после каждого элемента будет менять знак, а следовательно, и задержку, и длительность.

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

k ,01 .

k до

Д>1 _

до

 

= k

k t3 Cp 1

V Гз + Т Гз

 

+ ,10

среднее время задержки.

где t3ср = — —^—2------

Многие РТМ вводят этот параметр для упрощения вре­ менных расчетов.

Значения времен задержки и фронтов для большинства современных систем элементов лежат в пределах 1-Р1000 н-с, для наиболее массовых систем элементов — 20-т-ЗО н-с.

U

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

Вследствие технологического разброса времена задержек и фронтов элементов данного типа не одинаковы. Они под­ чинены некоторому закону распределения, например, как на рис. 3,6. В паспорте на элемент приведено максимальное ьремя задержки taмаКс. Именно по нему ОТК завода отсе­ кает «хвост» кривой распределения. При этом учитывается и тенденция к росту времени задержки при старении элемен­ тов, если таковая имеется. При правильно налаженном про­ изводстве потребитель всегда получает элементы с

iзадержки паси-

Минимальное время задержки практически во всех системах не контролируется никакими испытаниями в процессе произ­ водства и не оговорено ни в каких выходных документах. В то же время, как будет видно из дальнейшего, для разра­ ботчика логических схем часто требуется знание taминПри разработке серийно выпускаемой аппаратуры это время нель­ зя определять непосредственными измерениями, так как оно может изменяться при различных перестройках производст­ ва изготовителя элементов, причем изготовитель никакой от­ ветственности за это не несет. То же относится и к максиму­ му кривой плотности вероятности (рис. 3,6). Единственным неравенством, которое гарантирует изготовитель в своих до­ кументах и на котором потребитель может основывать свои расчеты, является

пасп*

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

12

1-4. Передаточная характеристика

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

Макс. уооВень О на, Выходе

Рис. 4. Передаточные характеристики элемента

В ТУ на элементы обычно оговорены не сами характеристи­ ки, а допуски на входные и выходные напряжения элементов (см. рис. 4). Только эти величины гарантирует завод-изгото­ витель и только ими имеет право пользоваться разработчик логических схем серийной аппаратуры. Помехи на Заземлен­ ном проводе, наводка на сигнальные цепи — все это должно лежать внутри зоны допустимых значений входных сигналов.

1-5. Дуальность логических схем

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

13

в инверсных базисах, когда каждая логическая посылка пос­ ле каждого этапа логической обработки (конъюнкция или дизъюнкция с какой-либо другой посылкой) меняет свой знак, т. е. меняется с истиной на ложную и наоборот. Чтобы возможно быстрее преодолеть этот барьер, нужно больше тренироваться в составлении логических схем в инверсных базисах. В этой книжке схемы в простых случаях будут представлены сразу в инверсном базисе, а в более сложных основная идея схемы будет объясняться в привычном базисе И, ИЛИ, НЕ, а затем по необходимости будет дан «перевод» этой схемы в инверсный базис.

Если в логической схеме, построенной на элементах И, ИЛИ, НЕ и отрабатывающей некоторую функцию У, все И заменить на ИЛИ, все ИЛИ на И, инверторы оставить без изменения и проинвертировать все входы, то полученная в

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

Из сказанного следует несколько полезных выводов.

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

2. Многие функциональные узлы в традиционном челове­ ческом представлении состоят в основном или из элементов И (например, дешифратор), или из элементов ИЛИ (напри­ мер, сборка нескольких сигналов на 1 вход). В то же время в реальных системах элементов И-вход и ИЛИ-вход, как

И

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

3. Встречается и обратная ситуация, когда на вход «тра­ диционного» узла поступает много инвертированных сигна­ лов. В этом случае, построив дуальный вариант узла, мы можем получить заметную экономию времени и аппаратуры за счет инверторов.

Y=abcv d e v / g - '

 

=(dvbvc)(dve)(f/д)

У= abcvdevfg

а)

6)

Рис. 5. Способы реализации конъюнктивных и дизъюнк­ тивных нормальных форм

4. Удобными являются системы элементов, включающие в себя как элементы И—НЕ, так и элементы ИЛИ—НЕ. Как известно, с помощью совершенной дизъюнктивной нормаль­ ной формы (СДНФ) можно легко записать любую логичес­ кую функцию. Техническая реализация функции, представ­ ленной в виде СДНФ, требует цепочки логических элементов вида И—ИЛИ. Элемент И—ИЛИ—НЕ позволяет легко по­ строить инверсию СДНФ, а саму СДНФ можно построить с помощью элементов И—НЕ, как показано на рис. 5. Прос­ тота получения как самой функции, так и ее инверсии, по­ могает реализовать возможности, отмеченные выше в пунк­ тах 2 и 3. При использовании СКНФ указанные роли И—ИЛИ—НЕ и цепочки И—НЕ, И—НЕ, естественно, по­ меняются.

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

15

при реализации И—ИЛИ и И—ИЛИ—НЕ различными спо­ собами и на различное число входов.

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

Y=a\/ ЬсЛ/ def V gh

на элементах И—НЕ. Поскольку элемент имеет на выходе инвертор, нужно исходное выражение переписать так, чтобы

у него на последнем этапе стояла инверсия (иначе придется

всхеме ставить специальный лишний инвертор). Проинвертируем исходное выражение 2 раза (от этого оно не изме­ нится), затем одну инверсию оставим (она будет реализова­ на инверсным выходом элемента), а другую «уничтожим», применив соотношение де-Моргана:

Y = а V be V def \J gh = а ■be ■(def \J gh).

Часть полученного выражения легко реализуется на элемен­ тах И—НЕ (рис. 6,а). На вход Z нужно подать выражение,

Рис. 6. Пример построения функциональной схемы по задан­ ному выражению

заключенное в скобки, которое пока еще имеет вид, неудоб­ ный для реализации на элементах И—НЕ. Совершим над ним ту же процедуру:

Z = def\Jgh — def \/ gh = def •gh.

16

В таком виде Z легко реализуется на элементах И—НЕ, и окончательная схема имеет вид, показанный на рис. 6,6.

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

1-6. Гонки

В логических схемах встречаются участки, где сигнал разветвляется, получившиеся два сигнала распространяются по двум независимым цепочкам элементов, а затем оба сиг­ нала снова встречаются на входах одного элемента. Подоб-

I

1

Вход

L

2 а

 

L-Ш— ш------- [ijU№ - У Т‘

 

 

Рис. 7. Гонки в логической схеме

ная ситуация показана на рис. 7-1. Пусть в тракте а четное число инверторов, а в тракте Ь — нечетное. Анализ подобной схемы методами алгебры Буля, без учета задержек, даст на выходе 1 при любом значении входного_дишала- (рнсг«7.2). Но реальные элементы имеют каЯёчную задержку сращаты-

1 U*v' '

2-796

17

вания, и если мы обозначим задержки в трактах а и b Га И 7'ь, то в зависимости от соотношения величин Та и Ть мы по­ лучим один из процессов, изображенных на рис. 7.3 и 7.4. В обоих случаях в выходном сигнале появилась помеха, не пре­ дусмотренная булевскими выражениями. Легко проверить, что замена элемента И—НЕ на элемент ИЛИ—НЕ не ликви­ дирует помехи, а лишь изменит ее полярность и момент появ­ ления.

Обратите внимание на то, что полученная помеха — это не пренебрежимо короткий всплеск напряжения малой ампли­ туды. При достаточно большой разности хода по путям а и Ь она будет иметь длительность, во много раз превышающую время переключения элемента, и амплитуду, равную номи­ нальному сигналу. Это полноправный логический сигнал, на который могут реагировать последующие элементы. Если вы­ ход нашей схемы подключен к запоминающему элементу (триггеру), то помеха может запомниться и будет влиять на последующие процессы в устройстве. Если выход схемы по­ дан в качестве обратной связи на вход, там появится непред­ виденный сигнал, который может вызвать неправильное срабатывание этой же схемы.

Это явление и называется гонками. Два сигнала идут разными путями, и схема будет реагировать по-разному (верно или неверно) в зависимости от того, какой сигнал выиграет гонку.

Основная проблема заключается в том, что разработчик схемы обычно не знает, в каком тракте задержка окажется меньше. Вспомним, что завод-изготовитель элементов гаран­ тирует лишь максимальное время задержки элемента дан­ ного типа и ничего не говорит о конкретной задержке конк­ ретного элемента или хотя бы о минимально возможном вре­ мени задержки. Поэтому разработчик логических схем не может воспользоваться тем фактом, что число элементов в цепочке Ь, скажем, больше, чем в цепочке а\ при массовом производстве схем из произвольно взятых элементов найдет­ ся достаточно большое число таких узлов, в которых в це­ почку Ъ попадут более быстрые элементы, а в цепочку а — более медленные, и вопреки ожидаемому будет выполняться неравенство Та> Т ь. Даже если в цепочке а один элемент, а в цепочке Ь—2, в последнюю вполне могут попасть элементы, имеющие время задержки втрое меньше, чем элемент це­ почки а.

18

Специальный подбор элементов по задержке в условиях современного автоматизированного массового производства недопустим, проверка реально получившегося соотношения задержек обычно неприемлема, так как сильно удорожает наладку аппаратуры. Кроме того, при изменении температу­ ры и старении элементов задержка различных элементов из­ меняется с разной скоростью и по этому поводу изготови­ тель, как правило, никаких гарантий не дает. Единственное, что гарантирует изготовитель элементов и на что может опе­ реться разработчик схем (фактически или хотя бы юриди­ чески), это то, что задержка не превысит определенной ве­ личины, которая и записана в ТУ на элемент, и если в борь­ бе с гонками мы хотим одержать гарантированную победу, то должны опираться лишь на эту информацию.

1-7. Борьба с гонками

В несложных схемах параллельные пути и сочетания сиг­ налов, потенциально опасные в смысле гонок, человек легко находит «на глаз», после некоторой тренировки, разумеется. При формальном (и особенно машинном) анализе сложных схем для выявления гонок мржет быть полезным понятие бу­

левой разности.

i

- 1

Рис. 8. Борьба с гонками применением стробирования

Для борьбы с гонками разработчики логических схем ис­

пользуют 3 основных метода: 1)

тактирование; 2)

построение

противогоночных

схем;

3) учет

минимального времени за­

держки.

Тактирование (стробирование). На логический элемент,

1.

на котором встречаются сигналы, прошедшие по двум парал­

лельным ветвям,

заводится еще один сигнал — строб (разре­

шение) — рис. 8.

Строб

задержан относительно

входного

2*

 

 

 

 

19

Соседние файлы в папке книги из ГПНТБ