Loading AI tools
Из Википедии, свободной энциклопедии
Динамическая логика (или тактированная логика) — методология разработки комбинационных схем, при которой проектируемая схема работает по тактам. Реализуется, в частности, по технологии КМОП. Применяется при проектировании интегральных схем.
Термины «статический»/«динамический», применяемые к комбинационным схемам, не следует путать с этими же терминами, употребляемыми для обозначения запоминающих устройств, например динамического (DRAM) или статического (SRAM) ОЗУ (RAM).
При указании типа логики, прилагательное «динамический» обычно употребляется для указания методологии разработки, например «динамическая КМОП»[1] или «динамическая КНИ»[2].
Употребление термина «динамическая логика» является предпочтительным по сравнению с термином «тактированная логика» («тактированная» от «такт»), так как позволяет чётко определить границу между данной методологией и методологией «статической логики». Кроме того, термин «тактированная логика» является синонимом термина «последовательностная логика», поэтому его использование для обозначения «динамической логики» нежелательно.
Динамическая логика была популярна в 1970-х годах, но в последнее время интерес к ней возвращается в связи с разработкой высокоскоростной цифровой электроники, в частности микропроцессоров.
Схема со статической или динамической логикой реализует какую‑либо булеву функцию (например, «И‑НЕ»). Сигнал, получаемый с выходов схемы, является результатом применения булевой функции к сигналу, поступающему на входы схемы.
В схеме со «статической логикой» в любой момент времени каждый выход элемента схемы через тракт (проводник), имеющий малое сопротивление, соединён:
Статическая логика не имеет минимальной тактовой частоты — тактирование может быть остановлено на неопределенное время. Это даёт два преимущества:
В частности, хотя многие популярные процессоры используют динамическую логику[3], только процессоры со статическим ядром, спроектированным по статической технологии КМОП, пригодны к использованию в космических спутниках, благодаря их большей радиационной стойкости[4].
В большинстве типов логик, которые можно определить как «статические», всегда существует механизм для получения на выходе логического элемента высокого или низкого уровня напряжения. Во многих широко используемых типах логики, таких как ТТЛ или КМОП, этот принцип можно перефразировать как утверждение, что всегда существует тракт с малым сопротивлением между выходом элемента и одной из шин источника питания. Исключением является случай высокоимпедансных выходов, где такой тракт образуется не всегда. Однако даже в этом случае предполагается, что логическая схема используется в составе более сложной системы, в которой какой-то внешний механизм будет формировать напряжение на выходе, поэтому такая схема не отличается от статической логики.
В схеме с «динамической логикой» элементы работают по тактам и можно выделить два промежутка времени:
В течение фазы предварительной зарядки ёмкостные элементы схемы, обладающие высоким импедансом, заряжаются[5].
В течение фазы оценки ёмкостные элементы разряжаются (запасённый заряд расходуется).
Обычно тактовый сигнал используется для синхронизации смены состояний в последовательностной логике. В других методологиях реализации комбинационных схем тактовый сигнал не требуется.
В динамической логике не всегда существует механизм для получения на выходе высокого или низкого уровня напряжения. В самом распространенном варианте этой концепции, высокий и низкий уровни напряжения на выходе элемента формируются во время разных фаз тактового сигнала. Динамическая логика требует использования достаточно высокой тактовой частоты, чтобы ёмкость, используемая для формирования выходного состояния логического элемента, не успевала разрядиться за время фазы оценки.
Большая часть электроники, работающей при тактовых частотах выше 2 ГГц, требует применения динамической логики, хотя некоторые производители, такие как «Intel», полностью переключились на статическую логику для снижения энергопотребления[6].
Преимущества схем с динамической логикой (по сравнению со схемами на статической логике)[2]:
Динамическая логика сложнее в проектировании, но она может быть единственным выбором, если требуется высокая скорость работы.
Недостатки схем с динамической логикой (по сравнению со схемами на статической логике)[2]:
В качестве примера рассмотрим реализацию элемента «И‑НЕ» в статической и динамической логиках.
Реализация элемента «И‑НЕ» в статической логике КМОП.
Приведённая схема реализует логическую функцию «И-НЕ»:
Если на обоих входах A и B будет высокий уровень напряжения, выход Out соединится с общей шиной Vss и на нём будет низкий уровень напряжения.
Если на одном из входов A и B будет низкий уровень напряжения, выход Out будет соединён с шиной источника питания Vdd и будет иметь высокий уровень напряжения.
Важно, что в любой момент времени выход соединён либо с источником питания Vdd и имеет высокий уровень напряжения, либо с общей шиной Vss и имеет низкий уровень напряжения.
Рассмотрим реализацию элемента «И‑НЕ» в динамической логике.
Во время фазы предварительной зарядки:
Во время фазы оценки:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.