![](https://habrastorage.org/webt/rn/he/hy/rnhehyphwjeff2p1vtloig5xbw8.jpeg)
Кварцевый генератор – важный электронный компонент, обеспечивающий очень точную генерацию тактовой частоты за небольшие деньги. Из-за пьезоэлектрического эффекта его электрические свойства меняются в процессе вибрации. Поскольку можно сделать кристалл, который будет вибрировать с определённой частотой, кварцевые генераторы очень полезны для множества применений. Появились они в 1920-х, и сначала обеспечивали точную генерацию волн для радиостанций. В 1970-м году произошла революция наручных часов, когда в них стали использовать кварцевые генераторы высокой точности. Компьютеры, от ENIAC 1940-х годов и до сей поры используют кварцевые генераторы для генерации тактовой частоты.
В современных ПК всё ещё используются кварцевые генераторы, но для получения многогигагерцовых тактовых частот применяются более сложные технологии. ПК использует кристалл с частотой гораздо меньшей, чем рабочая, и умножает её при помощи фазовой автоподстройки частоты. Компьютеры часто используют кристалл на 14 318, поскольку эту частоту использовали в старых телевизорах, и такие кристаллы были недорогими и широко распространёнными.
Для того, чтобы кристалл вибрировал, его схеме требуются дополнительные компоненты. В 1970-х набрали популярность модульные кварцевые генераторы – в этих компактных и лёгких в использовании микросборках комбинировались сам кристалл, ИС и дискретные компоненты. Мне стало интересно, как работает один из таких модулей, поэтому я вскрыл один из них и провёл реверс-инжиниринг его чипа. В данном посте я расскажу, как он работает, и опишу крохотную КМОП-схему, им управляющую. Оказалось, что внутри модуля происходит больше интересного, чем можно было ожидать.
Модуль генератора
Я изучал модуль от карточки для IBM PC. Модуль находится в прямоугольном металлическом корпусе с 4-мя контактами, защищающем электронику от электрического шума (это Rasco Plus в прямоугольном корпусе справа на фото, а не квадратная ИС от IBM). Модуль генерирует сигнал в 4,7174 МГц, что следует из надписи на его корпусе.
Почему же карточка использует кристалл с такой необычной частотой — 4,7174 МГц? В 1970-х IBM 3270 был очень популярным терминалом с ЭЛТ. Терминалы соединялись коаксиальным кабелем и использовали протокол Interface Display System Standard, работавший с тактовой частотой в 2,3587 МГц. В конце 1980-х IBM производила интерфейсные карточки для подсоединения IBM PC к сети 3270. Мой кристалл как раз с одной из таких карточек (тип 56X4927), и частота кристалла равняется 4,7174 МГц – ровно в два раза больше, чем 2,3587 МГц.
![](https://habrastorage.org/getpro/habr/post_images/b4d/d6e/2c2/b4dd6e2c2c29e55db6587065843873d5.jpg)
Модуль кварцевого генератора находится справа внизу. Надпись на корпусе: Rasco Plus. 4.7174 MHZ, Motorola 1987. Квадратный модуль слева – это ИС от IBM.
Я вскрыл корпус модуля, чтобы посмотреть на его гибридную схему. Я ожидал увидеть там кварцевый кристалл, напоминающий драгоценный камень в шкатулке, однако обнаружил, что кварцевые генераторы используют очень тонкий кварцевый диск. Я повредил его при вскрытии, поэтому у него не хватает кусочка справа вверху. Он виден в левой части фото – с двух сторон к нему подходят металлические электроды. Те, в свою очередь, соединяются с небольшими штырьками, на которых кристалл поднят над поверхностью корпуса, чтобы он мог свободно вибрировать.
![](https://habrastorage.org/getpro/habr/post_images/5a4/e39/2a6/5a4e392a6addb6ee37e38c88596036f0.jpg)
Внутри корпуса кварцевого генератора – компоненты, закреплённые на керамической подложке. Они подсоединяются к схеме крохотной золотой проволочной разваркой. Конденсатор на 3 нФ и плёночный резистор на 10 Ом, расположенные на подложке методом поверхностного монтажа, отфильтровывают шум, поступающий от контакта питания.
Схема работы ИС
На фото ниже показан крохотный кристалл ИС под микроскопом. Размечены контактные площадки и основные функциональные блоки. Зелёно-коричневые участки – это кремний, формирующий ИС. Жёлтоватый металлический слой соединяет компоненты с ИС. Под металлом находится красноватый слой поликремния, где формируются транзисторы – но он практически полностью закрыт металлическим слоем. По краям чипа расположена проволочная разварка, подсоединённая к контактным площадкам, соединяющим чип с остальными частями модуля. Две площадки (select и disable) не подсоединены. Чип произведён компанией Motorola в 1986. По артикулу SC380003 информации я не нашёл.
![](https://habrastorage.org/getpro/habr/post_images/eec/2b3/fbf/eec2b3fbfd94e6281f85f2113f002b02.jpg)
Кристалл ИС с разметкой основных блоков. «FF» обозначает триггеры. «sel» – контактные площадки [select pads]. «cap» – площадки, подсоединённые к внутренним конденсаторам.
У ИС есть две задачи. Во-первых, её аналоговые компоненты заставляют кристалл колебаться. Во-вторых, её цифровые компоненты делят частоту на 1, 2, 4 или 8, и выдают сигнал тактовой частоты с большим током (делитель задаётся двумя контактами выбора на ИС).
Кварцевый генератор реализован по приведённой ниже схеме, которая называется "генератор Колпитца". Она сложнее обычной схемы кварцевого генератора. Суть в том, что кристалл и два конденсатора колеблются с заданной частотой. Однако колебания быстро затухли бы, если бы не поддерживающая обратная связь с поддерживающего транзистора.
Типичный кварцевый генератор строится по простой схеме под названием «генератор Пирса», в которой из кристалла и инвертера формируется цепь обратной связи. Два заземлённых конденсатора в середине делают её очень похожей на классический генератор Колпитца.
![](https://habrastorage.org/getpro/habr/post_images/880/555/925/88055592513457498d6b138049428c2e.jpg)
Не уверен, по какой причине разобранный мною кварцевый генератор использует более сложную схему, которая требует хитрого смещения напряжения.
В 1918 году Эдвин Колпитц, главный исследователь в компании Western Electric, изобрёл кварцевый генератор на катушке индуктивности и конденсаторе. Сегодня эта схема известна, как генератор Колпитца. Идея в том, что катушка индуктивности с конденсатором формируют «резонансный резервуар», колеблющийся с частотой, зависящей от характеристик компонентов. Можно представлять, что электричество в этом резервуаре как бы плещется туда и сюда между катушкой индуктивности и конденсаторами. Сами по себе колебания быстро затухли бы, поэтому для их подпитки используется усилитель. В оригинальном генераторе Колпитца усилителем была электронная лампа. Позднее схемы перешли на транзисторы, но этот усилитель может быть операционным или другого типа. В других схемах конец заземляется, чтобы в середине шла обратная связь. Тогда конденсаторы ничего не инвертируют, поэтому используется не инвертирующий усилитель.
![](https://habrastorage.org/getpro/habr/post_images/ed8/9c5/ba8/ed89c5ba8eae78f87935201df82aa73f.jpg)
Упрощённая схема генератора Колпитца с базовыми компонентами.
Ключевая особенность генератора Колпитца заключается в двух конденсаторах, формирующих делитель напряжения. Поскольку они в середине заземлены, на двух концах у них будет напряжение противоположных значений: когда одно повышается, второе понижается. Усилитель берёт сигнал с одного конца, усиливает его, и подаёт на другой. Усилитель инвертирует сигнал, а конденсаторы дают второе инвертирование, так, что обратная связь усиливает оригинальный сигнал (обеспечивая фазовый сдвиг на 360°).
В 1923 году Джордж Вашингтон Пирс, профессор физики в Гарварде, заменил катушку индуктивности в генераторе Колпитца на кристалл. Благодаря этому генератор стал более точным, и его стали широко использовать в радиопередатчиках и других устройствах. Пирс запатентовал своё изобретение и заработал приличные деньги на таких компаниях, как RCA и AT&T. Наличие патентов привело к многолетним судебным тяжбам, дошедшим в итоге до Верховного суда.
Несколько десятилетий генератор Пирса было принято называть генератором Колпитца с кристаллом. В генераторе Пирса часто отсутствовали характерные конденсаторы, вместо которых использовалось паразитная ёмкость электронной лампы. Терминология постепенно менялась, и два разных типа кварцевых генератора начали называть генератором Колпитца (с конденсаторами) и генератором Пирса (без них).
Ещё одно изменение терминологии произошло в связи с тем, что генератор Колпитца, генератор Пирса и генератор Клаппа были топологически идентичными кварцевыми генераторами, отличавшимися только в том, какая часть схемы считалась землёй (коллектор, эмиттер или база соответственно). Все эти генераторы можно называть генераторами Колпитца, только с общим коллектором, общим эмиттером или общей базой.
Этот экскурс в историю я сделал с тем, чтобы показать, что в различных источниках эти генераторы называют по-разному, генераторами Колпитца или Пирса, причём противоречивым образом. Тот генератор, что изучал я, можно назвать генератором Колпитца с общим стоком (по аналогии с общим коллектором). Также его можно назвать генератором Колпитца на основании расположения заземления. Но исторически его можно назвать генератором Пирса, поскольку он использует кристалл. Также он называется кварцевым генератором с одним контактом, поскольку только один контакт кристалла подсоединён к внешней схеме (другой заземлён).
![](https://habrastorage.org/getpro/habr/post_images/adb/518/ed7/adb518ed7d21bdd179a075c0a054cb00.jpg)
Упрощённая схема генератора
Увеличение напряжения на кристалле включает транзистор, ток идёт в конденсаторы, увеличивая напряжение на них (и на кристалле). Уменьшение напряжения на кристалле выключает транзистор, сток тока (кружок со стрелкой) вытягивает ток из конденсаторов, уменьшая напряжение на кристалле. Таким образом, обратная связь с транзистора усиливает колебания кристалла, поддерживая их.
Цепи напряжения смещения и тока являются важной частью этой схемы. Напряжение смещения устанавливает вентиль транзистора где-то посередине между включённым и выключенным состоянием, поэтому колебания напряжения на кристалле включают его и выключают. Ток смещения находится посередине между значениями токов включённого и выключенного транзистора, поэтому ток, приходящий и уходящий из конденсаторов, сбалансирован (я упрощаю, говоря о включённых и выключенных состояниях – в реальности сигнал будет иметь синусоидальную форму).
Цепи напряжения смещения и тока – это умеренно сложные аналоговые схемы, состоящие из кучки транзисторов и нескольких резисторов. Подробно описывать их не буду, скажу лишь, что они используют цепи обратной связи для генерации нужных фиксированных значений напряжения и тока.
Значительную часть ИС занимают пять конденсаторов. На схеме один расположен сверху, три идут параллельно, формируя нижний конденсатор на схеме, а один стабилизирует цепь напряжения смещения. На фото кристалла ниже показан один из конденсаторов после растворения верхнего металлического слоя. Красные и зелёные участки – это поликремний, формирующий верхнюю пластину конденсатора вместе с металлическим слоем. Расположенный под поликремнием розоватый участок – вероятно, нитрид кремния, формирующий диэлектрический слой. Кремний с добавками, которого на фото не видно, формирует нижнюю пластину конденсатора.
![](https://habrastorage.org/getpro/habr/post_images/b4e/8a3/909/b4e8a3909db188a355dc7e1cdf3a8f0b.jpg)
Конденсатор на кристалле. Большой бледный квадрат слева – площадка для подсоединения проволочной разварки к ИС. Сложные структуры слева – фиксирующие диоды контактов. Похожие на клевер структуры справа – это транзисторы.
Интересно, что конденсаторы на чипе не соединяются вместе. Они подсоединены к трём площадкам, связанным между собой проволочной разваркой. Возможно, это придаёт схеме гибкость – ёмкость цепи можно изменить, удалив проводник, ведущий к конденсатору.
Цифровая схема
С правой части чипа находится цифровая схема делителя выходной частоты кристалла на 1, 2, 4 или 8. Благодаря ей один и тот же кристалл может выдавать четыре частоты. Делитель составлен из трёх триггеров, подключённых последовательно. Каждый делит входящий импульс пополам. Мультиплексор 4 к 1 выбирает между оригинальной частотой импульсов или выходом с одного из триггеров. Выбор осуществляется при помощи проводников, подходящих к двум площадкам для выбора с правой части кристалла. Итоговая частота фиксируется на этапе производства. Для декодирования контактов и генерации четырёх управляющих сигналов мультиплексору и триггерам используются четыре вентиля NAND вместе с инверторами.
Реализация логики КМОП
Кип построен на логике КМОП (комплементарная структура металл-оксид-полупроводник). Она использует совместно работающие транзисторы двух типов, N-МОП и P-МОП. На диаграмме ниже показано устройство N-МОП транзистора. Транзистор можно считать переключателем между истоком и стоком, который контролирует вентиль. Исток и сток (зелёные) состоят из участков кремния с добавками, меняющими его полупроводниковые свойства – из N+ кремния. Вентиль сделан из особого кремния, поликремния, отделённого от кремниевой подложки очень тонким изолирующим слоем оксидным слоем. N-МОП транзистор включается, когда вентиль подтягивается вверх.
![](https://habrastorage.org/getpro/habr/post_images/d3b/970/3ef/d3b9703efd1da7e24c186ca5b5ade120.jpg)
Структура N-МОП транзистора. Структура P-МОП транзистора похожа, однако участки кремния N- и P-типа меняются местами.
Строение P-МОП транзистора противоположно N-МОП: исток и сток состоят из P+ кремния, включённого в N кремний. Работает он тоже противоположно N-МОП транзистору: включается, когда вентиль подтягивается вниз. Обычно P-МОП транзисторы подтягивают сток вверх, а N-МОП – вниз. В КМОП транзисторы работают, дополняя друг друга, подтягивая выходной сигнал вверх или вниз по необходимости.
На диаграмме ниже показано, как в КМОП реализован вентиль NAND. Если на вход подать 0, соответствующий P-МОП транзистор (вверху) включится и притянет выход вверх. Если на оба входа подать 1, N-МОП транзистор (внизу) включится и подтянет выход вниз. Таким образом схема реализует функцию NAND.
![](https://habrastorage.org/getpro/habr/post_images/96a/8dd/d93/96a8ddd93188eb2d083109fd68a0326a.jpg)
На диаграмме ниже показано, как NAND-вентиль выглядит на кристалле. В отличие от изображений в учебниках, у реальных транзисторов бывает сложная, извилистая форма. С левой стороны находятся P-МОП транзистор, а с правой – N-МОП. Красноватые дорожки над кремнием – это поликремний, формирующий вентили. Большая часть кремния в подложке благодаря добавкам проводит ток, и выглядит чуть темнее непроводящего кремния без добавок с левого и правого краёв, а также в центре. Для изготовления этого фото металлический слой был вытравлен. Жёлтые линии обозначают места, где раньше были металлические проводники. Кружочки — это связи металлического слоя с нижними слоями, кремния или поликремния.
![](https://habrastorage.org/getpro/habr/post_images/685/87d/7d0/68587d7d0b098ae0f996853bfe033a0a.jpg)
Как NAND-вентиль выглядит на кристалле
Транзистор на фото можно сопоставить со схемой NAND-вентиля. Посмотрите на сформированные поликремнием вентили транзистора, и на то, что они разделяют. От участка +5 есть дорожка к выходу через длинный P-МОП транзистор слева. Второй путь идёт через небольшой P-МОП транзистор в центре – это показывает, что транзисторы подключены параллельно. Каждый вентиль контролирует один из входов. Слева дорожка от земли к выходу должна пойти через оба концентрических N-МОП транзистора – они подключены последовательно.
В этой ИС также используется много транзисторов с кольцевыми вентилями. Эта необычная техника расположения элементов позволяет с большой плотностью разместить множество параллельных транзисторов. На фото ниже показано 16 транзисторов с кольцевыми вентилями. Похожие на клевер узоры медного цвета – это сток транзисторов, а снаружи находится исток. Металлический слой (тут он удалён) объединяет соответственно все истоки, вентили и стоки. Параллельные транзисторы работают как один большой. Параллельные транзисторы используются для подачи больших токов на выход. В схеме смещения вместе соединяются различное количество транзисторов (6, 16 или 40), чтобы получать нужное соотношение токов.
![](https://habrastorage.org/getpro/habr/post_images/3c5/59e/4e5/3c559e4e5f9c60250d2b02793b323cd5.jpg)
Передаточный вентиль
Ещё одна ключевая схема чипа – это передаточный вентиль. Он работает как переключатель, через который сигнал либо проходит, либо нет. На схеме ниже показано, как передаточный вентиль делается из двух транзисторов, N-МОП транзистора и P-МОП транзистора. Если по линии enable подаётся большое напряжение, включаются оба транзистора, и входной сигнал проходит на выход. Если напряжение низкое, они выключаются, блокируя сигнал. Справа показано условное обозначение передаточного вентиля на схемах.
![](https://habrastorage.org/getpro/habr/post_images/02e/5e5/062/02e5e506230c4e5b9ef12b89c3cfd754.jpg)
Мультиплексор
Мультиплексор используется для выбора одного из четырёх тактовых сигналов. На диаграмме ниже показано, как мультиплексор реализован на основе передаточных вентилей. Мультиплексор принимает на вход четыре сигнала: A, B, C и D. Один из входов выбирается через активацию соответствующей линии выбора и её дополнения. Этот вход связывается через передаточный вентиль с выходом, а другие входы блокируются. Хотя мультиплексор можно построить и на стандартных логических вентилях, его реализация на передаточных вентилях получается эффективнее.
![](https://habrastorage.org/getpro/habr/post_images/cfa/bfe/62c/cfabfe62cbf42f541a1508c30ebc45b6.jpg)
Мультиплексор 4 к 1 на основе передаточных вентилей
На схеме ниже показаны транзисторы, из которых состоит мультиплексор. Ко входам B и С подключено по паре транзисторов. Думаю, это сделано потому, что у пары транзисторов сопротивление получается половинным. Поскольку входы В и С предназначены для высокочастотных сигналов, пара транзистора позволяет уменьшить задержки и искажения.
![](https://habrastorage.org/getpro/habr/post_images/3e3/6c8/c91/3e36c8c91b8256aa66a57de5237593f3.jpg)
На фото ниже показано, как мультиплексор реализован на кристалле физически. Лучше всего видно поликремниевые вентили. Металлический слой удалён. Металлические проводники шли вертикально, соединяя соответствующие сегменты транзисторов. Истоки и стоки соседних транзисторов объединены в единые участки, расположенные между вентилями. В верхнем прямоугольнике находятся N-МОП транзисторы, а в нижнем – P-МОП. Поскольку P-МОП транзисторы менее эффективны, нижний прямоугольник должен быть больше.
![](https://habrastorage.org/getpro/habr/post_images/fb2/b35/432/fb2b35432d2a2391a1ce386d1533335e.jpg)
Триггер
На чипе есть три триггера, делящие тактовую частоту. Кварцевый генератор использует переключаемые триггеры, которые переключаются между 0 и 1 каждый раз, когда получают входящий импульс. Поскольку два входящих импульса дают один исходящий (0→1→0), триггер делит частоту пополам.
Триггер состоит из передаточных вентилей, инверторов и NAND-вентиля – см. схему ниже. Когда входящий тактовый сигнал равен 1, выход проходит через инвертор и первый передаточный вентиль в точку А. Когда входящий сигнал переключается на 0, открывается первый передаточный вентиль, и в точке А остаётся предыдущее значение. Тем временем закрывается второй передаточный вентиль, поэтому сигнал проходит через второй инвертор и передаточный вентиль в точку В. NAND-вентиль снова его инвертирует, в результате чего значение выхода меняется на противоположное. Второй цикл входящего сигнала тактовой частоты повторяет этот процесс, благодаря чему выход возвращается к изначальному значению. В итоге два цикла входящих сигналов дают один цикл выходящего сигнала, так что триггер делит частоту на 2.
![](https://habrastorage.org/getpro/habr/post_images/a56/6b2/0a9/a566b20a9e0fb72d64865e2df42e3c8d.jpg)
У каждого триггера есть разрешающий вход. Если триггер для выбранного выхода не нужен, он отключается. К примеру, если выбирается режим деления на 2, используется только первый триггер, а два другие отключаются. Полагаю, это делается для уменьшения энергопотребления. Это не зависит от контакта отключения на модуле, который полностью блокирует выходящий сигнал. Это отключаемое свойство опционально; в данном модуле такой функции нет, а контакт отключения не подключен к ИС.
На схеме выше инвертеры и передаточные вентили показаны в виде отдельных структур. Однако в триггере используется интересная структура вентилей, комбинирующая инвертер и передаточный вентиль (слева) в единый вентиль (справа). Пара транзисторов, подключенных к data in, работают как инвертер. Однако если сигнал тактовой частоты нулевой, питание и земля блокируются, и вентиль не влияет на выход, сохраняя предыдущее напряжение. Так работает передаточный вентиль.
![](https://habrastorage.org/getpro/habr/post_images/2eb/aeb/532/2ebaeb532add4288076220a3bdfd468e.jpg)
Комбинированные инвертер и передаточный вентиль
На фото ниже показано, как один из таких вентилей выполнен на кристалле. На фото видно металлический слой сверху. Под ним видно красноватые вентили из поликремния. Слева расположены два P-МОП транзистора в виде концентрических кругов. Справа находятся N-МОП транзисторы.
![](https://habrastorage.org/getpro/habr/post_images/5d3/8a9/a5f/5d38a9a5f09b0d8188f52ebb079ff11e.jpg)
Заключение
Хотя модуль кварцевого генератора снаружи кажется простым, внутри него больше компонентов, чем можно было бы ожидать. Там находится не только кристалл кварца, но и дискретные компоненты, и крохотная ИС. В ИС скомбинированы конденсаторы, аналоговые цепи, обеспечивающие колебания, и цифровые цепи для выбора частоты. Можно выбрать одну из четырёх частот, изменяя проводку ИС на этапе производства.
Больше информации по кварцевым генераторам можно найти на сайтах EEVblog, electronupdate и WizardTim. Про генератор Колпитца можно посмотреть на Hackaday.
Закончу фотографией чипа после удаления слоёв металла и оксида, чтобы было видно кремний и поликремний. Больше всего выделяются крупные розоватые конденсаторы, однако можно рассмотреть и транзисторы.
![](https://habrastorage.org/webt/n4/t-/ac/n4t-ac2lqxe9jemcvcp9asiosia.jpeg)
Кликабельно