Читайте также:
|
|
Современные методы проектирования и синтеза цифровых схем почти целиком основаны на применении булевой алгебры. Булева алгебра позволяет описать поведение схемы для статических условий. В случае переходных процессов, когда сигналы в схеме изменяются, использование булевой алгебры может привести к построению схем, которые не выполняют требуемые функции. Это может произойти из-за присущих булевой алгебре предположений, что два взаимно дополняющих сигнала X и X никогда не могут иметь одно и то же значение в одно и то же время и что все сигналы в схеме, представляющие некоторую переменную, изменяются одновременно.
Для любой схемы эти предположения являются идеализацией реальных переходных процессов. Наличие задержек в схемах (задержек переключения элементов, задержек распространения сигналов по линиям связи) приводит к нарушению законов булевой алгебры в момент переключения сигналов.
Схема на рис. 7.1(a) представляет собой простой пример тех проблем, которые возникают из-за задержек переключения элементов.
При изменении сигнала Y из 1 в 0 (при Х= Z= 1) на входах элемента D4 возникает короткий период времени, в течение которого оба входных сигнала равны 1 (см. рис. 7.1(б)). На выходе элемента D4 кратковременно появляется импульс, который может привести к ложному переключению триггера D5, если последний обладает малым временем срабатывания. Ошибочное поведение вызвано тем, что на входах элемента D4 почти одновременно изменяются два сигнала.
Рис. 7.1. Пример состязания сигналов
Это явление получило название состязания (гонок) сигналов или просто состязания.
Необходимо отметить, что наличие состязаний в схеме не означает, что соответствующий переход будет действительно приводить к ошибочному переключению выходного сигнала. Появление ложного сигнала будет зависеть от соотношения задержек в цепях схемы.
Рис. 7. 2. Состязание сигналов в схеме
Состязания обусловлены наличием в схеме двух или более цепей с разным временем прохождения: сигналов, сходящихся на одном элементе (рис. 7.2).
Сигналы, распространяющиеся по этим цепям, поступают на входы узлового элемента не одновременно. Если разброс изменений сигналов перекрывает время задержки узлового элемента, то его реакция будет одна, если же разброс лежит в зоне, равной времени задержки, то значение выхода будет другим. В первом случае состязание сигналов вызывает ложное срабатывание элемента, что может привести к общей ошибке функционирования схемы. Во втором случае состязание сигналов не приводит к ошибочному срабатыванию элемента, т.е. состязание не проявляется явно, оно будет потенциальным и, возможно, вызовет нежелательное срабатывание элемента при другом сочетании задержек в цепях прохождения сигналов.
Иными словами, ошибочная работа схемы может быть обусловлена технологическим разбросом задержек переключения элементов. Это обстоятельство затрудняет оценку влияния состязаний сигналов на работоспособность схемы при макетировании. В этом случае имеет место фиксированное, а не возможное сочетание задержек в цепях прохождения сигналов.
Под состязанием сигналов в схеме будем понимать неоднозначное протекание переходного процесса, вызываемое как разбросом задержек в цепях прохождения сигналов, так и разбросом моментов изменения сигналов на входах схемы.
Дата добавления: 2015-07-20; просмотров: 53 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Порядок выполнения работы | | | Статические и динамические состязания сигналов |