
- •5. Простейшая схема защиты от дребезга
- •6. Шинный фиксатор уровня
- •7. Биполярные последовательностные плу
- •8. Последовательностные устройства типа gal
- •8_8. Последовательные устройства типа gal
- •13. Итерационные и последовательностные схемы
- •14. Методология синхронного проектирования
- •15. Структура синхронной системы
- •16. Разброс задержек тактового сигнала
- •17. Стробирование тактового сигнала
- •18. Асинхронные входы
- •19. Сбой в работе синхронизирующего устройства и метастабильность
- •20. Сбой в работе синхронизирующего устройства
- •21.Время выхода из метастабильности
- •22.Разработка надежного синхронизирующего устройства
- •23.Анализ времени пребывания в состоянии метастабильности
- •24. Более совершенные синхронизирующие устройства
- •25. Другие схемы синхронизирующих устройств
- •26. Триггеры с защитой от метастабильности
- •27. Синхронизация при высокоскоростной передаче данных
- •28.Интегральные схемы типа cpld
- •29. Семейство ис xc9500 фирмы Xilinx
- •30. Архитектура функционального блока
- •31. Архитектура блока ввода/вывода
- •32. Переключающая матрица
- •33. Интегральные схемы типа fpga
- •34. Семейство ис типа fpga хс4000 фирмы Xilinx
- •35. Перестраиваемый логический блок
- •36. Блок ввода/вывода
- •37. Программируемые соединения
- •38. Средства автоматизированного проектирования
- •39. Языки описания схем
- •40 Ввод схемы
- •41 Временные диаграммы и временные параметры
- •42. Анализ схемы и моделирование
- •43. Разработка печатной платы
- •44. Проектирование, предусматривающее тестируемость
- •45. Тестирование
- •46. Тестер с игольчатыми контактами и внутрисхемное тестирование
- •47. Методы сканирования
- •48. Оценка надежности цифровой системы
- •49. Основы теории длинных линий
- •50. Передача логических сигналов по длинным линиям
- •51. Согласованные нагрузки на концах линий передачи логических сигналов
- •5. Простейшая схема защиты от дребезга
24. Более совершенные синхронизирующие устройства
Имеется несколько возможностей построения более надежных синхронизирующих устройств, чем в случае использования для этих целей ИС 74LS74. Простейшее решение - это применение триггеров, изготовленных по технологии, обеспечивающей большее быстродействие. В настоящее время имеются триггеры со значительно большим быстродействием, как в отдельных микросхемах, так и внутри ПЛУ, ИС типа FPGA и в специализированных ИС.
В табл. 1 перечислены параметры, относящиеся к метастабильности, для нескольких распространенных логических семейств. Числовые значения параметров в очень сильной степени зависят от схемных решений и технологии изготовления ИС. В отличие от гарантированных логических уровней сигналов и их временных параметров, числовые значения величин, характеризующих метастабильность, могут изменяться в очень широких пределах для ИС одного и того же типа в зависимости от производителя.
Критерий качества, указанный в последнем столбце таблицы, в какой-то степени произволен: это значение времени выхода из метастабильности t , необходимое для того, чтобы величина MTBF составляла 1000 лет при работе синхронизирующего устройства с частотой 25 МГц и при 100000 изменений асинхронного входного сигнала в секунду.
ИС
74LS74
-
одна из худших микросхем, перечисленных
в таблице. Если в 16-магагерцной
микропроцессорной системе, заменить
FF1
на
триггер из ИС 74ALS74,
то
получим:
Если вам годится синхронизирующее устройство со значением MTBF, равным 65 столетиям, для каждого из проданных изделий, то на этом можно остановиться. Но если на триггер из ИС 74ALS74 заменить также и FF2, то значение MTBF станет еще лучше, так как у схем 'ALS74 время установления меньше чем у ИС 'LS74, и составляет всего 10 нс. В результате использования триггера из ИС ' ALS74 на месте FF2 значение MTBF станет примерно в 20000 раз большим:
Даже если продать миллион изделий с таким синхронизирующим устройством, сбой будет происходить в синхронизирующем устройстве раз в 144 года.
На самом деле указанный запас надежности не так велик, как это может показаться.
Если мы увеличим тактовую частоту в нашей 16-мегагерцной системе до 20 МГц, то есть всего на 25%, что при использовании элементов ИС ' ALS74 на месте обоих триггеров FF1 и FF2 значение MTBF упадет до 3.7109с, то есть станет хуже более чем в миллион раз! Новое значение MTBF составляет примерно 429 лет.
25. Другие схемы синхронизирующих устройств
Еще один способ построения более надежного синхронизирующего устройства: увеличение допустимого времени tr в выражении для MTBF.
На рисунке изображена схема многотактного синхронизирующего устройства.
Здесь
частота системного тактового сигнала
делится на n,
полученное таким образом колебание
играет роль тактового сигнала для
синхронизирующего устройства и допустимое
время метастабильности возрастает до
Обычно
значения n
= 2 или n
= 3 обеспечивают подходящую надежность
синхронизирующего устройства.
В этой схеме перепады в сигнале CLOCKN будут отставать от перепадов в сигнале CLOCK, поскольку CLOCKN является выходным сигналом счетчика, состоящего из триггеров, переключающихся по фронту сигнала CLOCK. Это означает, что сигнал SYNC1N, в свою очередь, будет задержан или затянут по отношению к другим сигналам в синхронной системе, которые вырабатываются триггерами, переключающимися по фронту сигнала CLOCK непосредственно. Если сигнал SYNC IN проходит в синхронной системе через дополнительную комбинационную логику, прежде чем достигает входов системных триггеров, то требования, предъявляемые временем установления этих триггеров, могут оказаться невыполненными.
Чем больше n в n-тактном синхронизирующем устройстве, тем дольше синхронной системе не видно изменение асинхронного входного сигнала. Эта задержка является ценой, которую необходимо уплатить за надежную работу системы. В типичной микропроцессорной системе большая часть асинхронных входных сигналов извещает систему о внешних событиях (прерывания, требования прямого доступа в память и т.д.), так что не требуется распознавать их очень быстро с точки зрения задержки в синхронизирующем устройстве. Когда обращение к памяти критично по времени, опытные разработчики заставляют подсистему памяти работать от тактового сигнала процессора, если только это возможно. При этом надобность в синхронизирующем устройстве пропадает и система функционирует с наибольшим возможным быстродействием.
На более высоких частотах возможность реализации многотактного синхронизирующего устройства по схеме, приведенной на рис. 1, ограничена разбросом задержек тактового сигнала. По этой причине некоторые проектировщики вместо деления частоты системного тактового сигнала на п применяют последовательно включенные синхронизирующие устройства. При таком подходе используется цепочка из п триггеров (регистр сдвига), в которой все триггеры переключаются быстрым системным тактовым сигналом. Соответствующая схема показана на рис. 2
Принцип действия многокаскадного синхронизирующего устройства основан на том, что с некоторой вероятностью выход из состояния метастабильности произойдет уже в первом триггере, а в случае неудачи - с равной вероятностью в каждом следующем из триггеров, включенных последовательно. Таким образом, вероятность отказа синхронизирующего устройства в целом оказывается порядка п-й степени вероятности отказа на данной частоте системного тактового сигнала синхронизирующего устройства с одним триггером. И хотя это отчасти верно, все же величина MTBF для многокаскадного синхронизирующего устройства меньше, чем для многотактного синхронизирующего устройства с тем же временем задержки (wclk). В случае многокаскадного устройства время установления триггера t необходимо вычесть п раз из времени t, тогда как в случае многотактного устройства значение ts вычитается только один раз.
Для построения синхронизирующего устройства можно воспользоваться внутренними триггерами ПЛУ. Однако, значение MTBF для синхронизирующего устройства, образованного внутри ПЛУ, хуже, чем при использовании отдельных ИС, созданных по той же или подобной технологии. Это происходит потому, что на D-входе каждого триггера в ПЛУ имеется комбинационная логическая матрица, увеличивающая его время установления и тем самым уменьшающая время / в течение которого должен произойти выход из состояния метастабильности.