Введение

Цифровой электронный термин цифровой электроники. В цифровой электронике, *раскластеризация* – это количество входов логических элементов, которыми управляет выход другого одиночного логического элемента. В большинстве схем логические элементы соединяются для формирования более сложных цепей. Хотя ни один вход логического элемента не может быть подключен к более чем одному выходу одновременно без возникновения конфликта, часто один выход подключается к нескольким входам. Технология, используемая для реализации логических элементов, обычно позволяет напрямую соединять определенное количество входов элементов без дополнительной интерфейсной схемы. Максимальная *раскластеризация* выхода определяет его способность управлять нагрузкой: это наибольшее количество входов элементов того же типа, к которым выход может быть безопасно подключен.

Логическая практика

Максимальные пределы разветвления обычно указываются для данного логического семейства или устройства в документации производителя. Эти пределы предполагают, что управляемые устройства принадлежат к одному и тому же семейству. Когда взаимосвязаны два разных логических семейства, требуется более сложный анализ, чем анализ входного и выходного разветвления. Выходное разветвление в конечном счете определяется максимальными токами источника и стока выходного каскада и максимальными токами источника и стока подключенных входов; управляющее устройство должно быть способно обеспечивать или поглощать на своем выходе сумму токов, необходимых или предоставляемых (в зависимости от того, является ли выход высоким или низким уровнем напряжения) всеми подключенными входами, сохраняя при этом характеристики выходного напряжения. Для каждого логического семейства производитель обычно определяет "стандартный" вход с максимальными входными токами для каждого логического уровня, и выходное разветвление для выходного каскада вычисляется как количество этих стандартных входов, которыми он может управлять в худшем случае. (Следовательно, выходной каскад может фактически управлять большим количеством входов, чем указано в спецификации выходного разветвления, даже для устройств в пределах одного семейства, если конкретные управляемые устройства потребляют и/или выдают меньший ток, как указано в их документации, чем "стандартное" устройство этого семейства.) В конечном счете, способность устройства управлять (с гарантированной надежностью) набором входов определяется суммированием всех максимальных токов источника низкого уровня, указанных в документации управляемых устройств, суммированием всех максимальных токов стока высокого уровня тех же устройств и сравнением этих сумм с гарантированными максимальными характеристиками управляющего устройства по току стока низкого уровня и току источника высокого уровня, соответственно. Если обе суммы находятся в пределах пределов управляющего устройства, то оно обладает емкостью по постоянному току для управления этими входами на этих устройствах как группой, в противном случае – нет, независимо от указанного производителем числа выходного разветвления. Однако, для любого надежного производителя, если анализ токов покажет, что устройство не может управлять входами, число выходного разветвления будет соответствовать этому. При необходимости высокоскоростной коммутации сигнала, переменное сопротивление (импеданс) выходного каскада, входов и проводников между ними может значительно снизить эффективную управляющую способность выходного каскада, и этого анализа постоянного тока может быть недостаточно. См. выходное разветвление по переменному току ниже.

Вентилятор постоянного тока

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

где – функция понижения (floor function). Исходя только из этих данных, логические элементы TTL ограничены, возможно, от 2 до 10, в зависимости от типа элемента, в то время как элементы CMOS имеют значения раскластеризации по постоянному току, которые обычно намного выше, чем те, что встречаются на практике (например, согласно спецификациям NXP Semiconductor для их CMOS-чипов серии HEF4000 при 25 °C и 15 В, раскластеризация составляет 34 000).

Вентилятор переменного тока

Однако входы реальных логических элементов имеют емкость, а также сопротивление к шинам питания. Эта емкость замедляет переход выходного сигнала предыдущего элемента и, следовательно, увеличивает его задержку распространения. В результате, вместо фиксированного веера расходимости, разработчик сталкивается с компромиссом между веером расходимости и задержкой распространения (которая влияет на максимальную скорость всей системы). Этот эффект менее выражен в системах TTL, что является одной из причин, по которой TTL долгое время сохраняла преимущество в скорости над CMOS. Часто один сигнал (например, тактовый сигнал) должен управлять значительно большим количеством элементов на чипе, чем 10. Вместо того, чтобы просто подключать выход одного элемента к 1000 различным входам, разработчики схем обнаружили, что гораздо быстрее использовать древовидную структуру (например, тактовое дерево) – например, выход этого элемента управляет 10 буферами (или эквивалентно буфером, масштабированным в 10 раз больше минимального размера), эти буферы управляют 100 другими буферами (или эквивалентно буфером, масштабированным в 100 раз больше минимального размера), а эти конечные буферы управляют 1000 необходимыми входами. В процессе физического проектирования некоторые инструменты проектирования VLSI выполняют вставку буферов как часть завершения проектирования с обеспечением целостности сигнала. Аналогично, вместо того, чтобы просто подключать все 64 выходных бита к одному 64-входному элементу NOR для генерации флага Z в 64-битном АЛУ, разработчики схем обнаружили, что гораздо быстрее использовать древовидную структуру – например, генерировать флаг Z с помощью 8-входного элемента NOR, а каждый из его входов генерируется 8-входным элементом OR. Напоминая принцип экономии разветвлений, одна из оценок общей задержки такого дерева – общее количество ступеней, умноженное на задержку каждой ступени – дает оптимальное (минимальное) значение задержки, когда каждая ступень дерева масштабируется на e, приблизительно 2,7. Разработчики цифровых интегральных схем обычно вставляют древовидные структуры, когда это необходимо, чтобы веер входа и веер расходимости каждого элемента на чипе находились в диапазоне от 2 до 10. Динамический или переменный веер расходимости, а не статический, поэтому является основным ограничивающим фактором во многих практических случаях из-за ограничения скорости. Например, предположим, что у микроконтроллера есть 3 устройства на его адресных и шинах данных, и микроконтроллер может управлять емкостью шины 35 пФ при максимальной тактовой частоте. Если каждое устройство имеет входную емкость 8 пФ, то допустимая емкость проводников составляет всего 11 пФ. (Трассы на печатных платах обычно имеют емкость 1-2 пФ на дюйм, поэтому длина трасс в этом случае может быть не более 5,5 дюймов.) Если это условие по длине трасс не выполняется, то микроконтроллер должен работать на более низкой скорости шины для обеспечения надежной работы, или в схему необходимо включить буферный чип с более высоким выходным током. Более высокий выходной ток увеличивает скорость, поскольку ток – это скорость потока заряда, поэтому увеличение тока быстрее заряжает емкость, а напряжение на конденсаторе равно заряду, деленному на емкость. Следовательно, при большем токе напряжение изменяется быстрее, что позволяет быстрее передавать сигналы по шине. К сожалению, из-за более высоких скоростей современных устройств для точного определения динамического веера расходимости может потребоваться моделирование IBIS, поскольку динамический веер расходимости не четко определен в большинстве технических описаний. (См. внешнюю ссылку для получения дополнительной информации.)