Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КАКАЯ-ТО ХРЕНЬ.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
14.51 Mб
Скачать

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-входе каж­дого триггера в ПЛУ имеется комбинационная логическая матрица, увеличиваю­щая его время установления и тем самым уменьшающая время / в течение ко­торого должен произойти выход из состояния метастабильности.