Проектирование топологии КМОП заказных БИС
В статье рассматривается процесс проектирования топологии КМОП заказных БИС с помощью популярных программных инструментов.
Для воплощения схемотехнического решения в кремний требуется редактор топологии (например, топологический редактор L-Edit САПР Tanner EDA), средства размещения и трассировки блоков, контроль геометрических (DRC) и электрических (ERC) проектных норм, сравнение топологической реализации схемы с ее исходным описанием (LVS). Далее кристаллы наполняются конечной физической топологией, информация записывается в файлы формата GDSII, которые передаются на завод-изготовитель. Завод изготавливает набор физических шаблонов и воплощает изделие в кремнии на своем оборудовании. Ответственность за функциональные характеристики БИС полностью лежит на разработчике БИС, в то время как кремниевая фабрика гарантирует качество технологического процесса.
Топология БИС — множество геометрических фигур, расположенных в различных топологических слоях. Топологические слои объединяют фигуры, которые будут нанесены на один фотошаблон. Некоторое множество фигур в одном или в нескольких топологических слоях объединяются в топологическую группу. Топологическая группа кроме геометрических фигур может содержать в себе ссылки на другие группы, формируя иерархическое описание топологии ИС.
Топологический редактор позволяет либо непосредственно строить топологию, либо формировать ее из стандартных ячеек, содержащихся в библиотеке. Используя базу данных, редактор позволяет редактировать топологию ячеек в соответствии с конкретными требованиями. После разработки топологии отдельных фрагментов с помощью соответствующей программы в диалоговом режиме осуществляется их размещение и трассировка межсоединений. После ввода описания топологии осуществляется ее верификация.
Программа контроля проектных норм работает непосредственно с топологией. Контроль осуществляется автоматически по значениям конструкторско-технологических требований (DRC-контроль) для используемой КМОП-технологии. Любые выходы за рамки ограничений помечаются непосредственно на изображении топологии, выводимом на экран дисплея.
После завершения DRC-контроля программа восстановления электрической схемы (LVS) преобразует описание топологии в описание электрической схемы в виде таблицы цепей (например, текстовое описание в Spice-формате). Эта таблица передается в блок верификации логических и электрических схем, где проводится перекрестная проверка описанной схемы на логическом и топологическом уровнях, а также повторное моделирование и верификация временных параметров. Таблица передается в программу контроля электрических проектных норм (ERC-контроль). Эта программа дополнительно использует еще и значения параметров транзисторов, полученные при восстановлении электрической схемы из топологии. В результате ее работы идентифицируются все нераспознанные или неправильно соединенные элементы, а также все нарушения электрических проектных норм.
Маршрут проектирования завершается преобразованием формата проектного файла в промежуточную форму, используемую для передачи проекта на кремниевые фабрики, например CIF-формат.
Проектирование топологии — процесс преобразования электрической или логической схемы в описание послойной реализации схемных компонентов (транзисторов, диодов, резисторов) и связей между ними в многослойной интегральной структуре.
Верификация топологии включает в себя контроль проектных норм, экстракцию (восстановление) электрической схемы из описания топологии, сравнение с исходной схемой и средства анализа найденных нарушений.
Главная цель разработки топологии КМОП БИС заключается в эффективном использовании площади кристалла. Однако необходимо учитывать, что характеристики КПОП БИС, в частности динамические, сильно зависят от паразитных емкостей и сопротивлений, определяемых топологией. Поэтому необходимо принимать компромиссные решения, которые учитывали бы оптимальное использование площади и получение хороших характеристик ИС. В КМОП БИС обычно используются прямоугольные конфигурации транзисторов, отличающиеся лишь различными отношениями ширины к длине канала в зависимости от требуемого значения крутизны характеристик транзистора.
Решая задачу обеспечения успешного выпуска ИС в первом же цикле изготовления, MOSIS (www.mosis.com), небольшое по объемам производство в Южно-Калифорнийском университете (Information Sciences Institute at the University of Southern California, www.isi.edu) предлагает топологические библиотеки стандартных ячеек малопотребляющих цифровых БИС различных кремниевых фабрик. Доступны топологические библиотеки по масштабируемой КМОП-технологии как по обычным, так и по глубоким субмикронным проектным нормам, например MOSIS Agilent/HP (технологический процесс AMOS14TB по проектным нормам 0,5 мкм), MOSIS AMI (1,5 мкм), TSMC (технологический процесс по субмикронным проектным нормам, 0,18 мкм, 6 слоев металлизации с напряжением ядра 1,8/3,3 В) и др., для изготовления пилотных проектов (небольших партий ИС) университетских центров и для дизайн-центров, не имеющих своих производственных мощностей.
Минимальные размеры и минимальные зазоры
В качестве основной единицы измерения расстояния выбрана масштабная величина λ. В масштабируемой технологии КМОП (MOSIS Scalable CMOS desing rules, SCMOS) топология схемы рисуется в соответствии с лямбда-методологией. Единица измерения λ масштабируется в соответствии с изменением технологии в сторону уменьшения размеров, что позволяет избежать повторного проектирования топологии кристалла. Для типичного технологического КМОП-процесса изготовления кристалла λ масштабируется в диапазоне от 2 до 0,6 мкм (табл. 1).
Конструкторско-технологические требования (КТТ, DRC) на процесс изготовления кристалла накладывают ограничения, которые должны быть учтены при проектировании топологического рисунка ИС, например требования минимальной ширины объектов, допустимых технологией, требования на точные размеры объектов, требования на минимальные зазоры.
Ниже приведены КТТ (не полностью) по масштабируемой КМОП-технологии (MOSIS Scalable CMOS desing rules) с n-карманом, с двумя слоями алюминиевой металлизации и λ = 2 мкм. Согласно масштабируемой технологии, минимальная ширина канала МОПТ равна двум лямбда, поэтому минимальная ширина поликремниевого затвора берется равной 2.
- Карманы к подложке (n-карман, N-well; CWN, p-карман, P-well; CWP) (рис. 1а):
- минимальная ширина кармана — 10;
- минимальный интервал между карманами с разными потенциалами — 9;
- минимальный интервал между карманами с одинаковым потенциалом — 0 или 6;
- минимальный интервал между карманами различного типа (если оба присутствуют) — 0.
- минимальная ширина — 3;
- минимальное расстояние между активными областями — 3;
- минимальное расстояние активных областей исток/сток от края кармана — 5;
- минимальное расстояние активного слоя подложка/карман от края кармана — 3;
- минимальный интервал между активными областями различного легирования0 или 4.
- минимальная ширина — 2;
- минимальный интервал — 2;
- минимальное перекрытие поликремниевым затвором активной области — 2;
- минимальное расстояние ПК от края активной области — 3;
- минимальное расстояние между ПК и активной областью — 1.
- минимальное расстояние между канальной областью и затвором, чтобы гарантировать адекватную ширину — 3;
- минимальное перекрытие канальной областью активной области — 2;
- минимальное перекрытие канальной областью контакта — 1;
- минимально допустимая ширина и интервал — 2.
- точный размер контакта к ПК — 2×2;
- минимальное перекрытие ПК контакта1,5;
- минимальное расстояние между контактами — 2.
- точный размер контакта — 2×2;
- минимальное перекрытие контакта активной областью — 1,5;
- минимальное расстояние между контактами — 2;
- минимальное расстояние между контактом и затвором транзистора — 2.
Промежуточная форма представления данных для описания топологии ИС
Промежуточная форма представления данных CIF2.0 (сокращение от «Caltech Intermediate form»), разработанная в Калифорнийском технологическом институте, является средством описания графических элементарных групп (характеристик фотошаблона). Файлы в форме CIF создаются средствами САПР (топологическими редакторами, например Ledit Tanner EDA) на базе других форм представления данных, таких как символический язык геометрической структуры. Идея, положенная в основу этой формы записи, состоит в литеральном описании каждого геометрического объекта с достаточной степенью точности.
Независимо от метода проектирования топологии, полученные проекты преобразуются в форму CIF, являющуюся промежуточной формой представления данных, перед следующей трансляцией проекта применительно к различным формам выходных устройств, таких как графопостроители, устройства генерации изображений.
Спецификация топологического слоя
Каждый простейший геометрический элемент (многоугольник, прямоугольник, проводник) должен быть обозначен путем точного указания технологического фотошаблона, к которому он относится.
В формате CIF для спецификации слоя используется сокращенное наименование, а в формате GDSII — номер слоя (табл. 2). Наименования слоя или его номера используются в целях повышения четкости файла и для исключения необходимости согласования с многочисленными разработчиками и изготовителями БИС.
Топология инвертора по КМОП-технологии
На рис. 2 представлены электрическая схема, структура (поперечное сечение) и эскиз топологии КМОП-инвертора с p-карманом. Особенностью топологии КМОП-технологии от n-МОП технологии является наличие p-кармана. Эта область p-типа проводимости выступает в роли подложки для n-канального МОП-транзистора (МОПТ с индуцированным каналом). Затворы n- и p-канального транзистора соединены между собой и представляют собой вход инвертора. Соединенные стоки обоих транзисторов являются выходом инвертора. Исток n-канального транзистора заводится на шину Земля, а исток p-канального транзисторана шину Питание.
В КМОП ИС благодаря экстремальным и фиксированным значениям логических уровней (U(0) = VSS, U(1) = VDD), не зависящих от параметров транзисторных структур (крутизна, пороговое напряжение) и, следовательно, от их топологии, отпадает необходимость топологического расчета на основе статических требований. Обусловленную этим свободу выбора можно использовать для проектирования КМОП ИС, обладающих топологией, которая позволяет получить оптимальные динамические характеристикивысокое быстродействие при минимальном потреблении мощности.
Для минимизации потребляемой мощности необходимо уменьшать как отношение W/L, так и абсолютное значение длины канала. При расчете геометрических размеров транзистора длина его канала выбирается равной минимально допустимому значениюминимально допустимой ширине поликремния на n+, p+-области. Ширину канала определяют исходя из требований, предъявляемых к крутизне.
Топология МОП-транзистора с каналом p-типа по площади приблизительно вдвое больше, чем МОП-транзистора с каналом n-типа. Такая разница возникает из-за необходимости компенсации различия в подвижности дырок и электронов в тех схемах, где нужна согласованность быстродействия элементов схемы. Если в некоторых конкретных применениях согласование быстродействия несущественно, то площади транзисторов с различным типом проводимости каналов могут быть сделаны одинаковыми.
Основные элементы конструкции топологии заказных КМОП БИС с одним слоем металлизации
На рис. 3 приведена электрическая схема одноступенчатого D-триггера комбинированного типа (D-триггер, тактируемый уровнем синхросигнала; IN1, IN2 — информационные входы триггера; NC, C, NC1, C1, NC2, C2 — тактовые входы; OU, NOU — выходной сигнал в прямой и инверсной формах) с двумя входами, а на рис. 4 — фрагменты электрической схемы и топологии D-триггера (только n-канальные транзисторы) по проектным нормам КМОП 3 мкм с одним слоем металлизации алюминием. Топология построена с использованием топологического редактора GLE.
Рассматриваемый триггер состоит из двух проходных ключей на входе, выполненных на четырех транзисторах VT1–VT4, инвертора на транзисторах VT5–VT6 и динамического ключ-инвертора в обратной связи на транзисторах VT7–VT10. Проходные ключи используются только в однонаправленном режиме. На рис. 5 приведена топология D-триггера (M1, M2, M3, M4, M5 — одинаковая нумерация затворов для n- и p-канальных транзисторов дана для того, чтобы выделить комплементарную пару; при описании в Space-формате данная нумерация будет неверной), используемого в кристалле отечественной микро-ЭВМ серии К1868 (зарубежный аналог MN1550, торговая марка Panasonic).
Изучая топологию D-триггера, видим, что проходные ключи (транзисторы VT1–VT4) имеют примерно одинаковое отношение W/L (размеры L и W n- и p-МОПТ берутся равными минимально допустимым для проектных норм 3 мкм). Задача ключей — пропустить сигнал без искажения фронтов за время действия сихроимпульса. Особенность таких ключей в том, что они должны работать в однонаправленном режиме, быть быстродействующими, не иметь контактов к шинам Питание и Земля, за исключением контактов к подложкам.
Логический элемент (инвертор) на комплементарных транзисторах VT5–VT6 (затворы M3) выполнен с разными отношениями W/L p- и n-канальных транзисторов (Wразличны с учетом компенсации подвижности электронов и дырок, а длина канала L n- и p-канальных МОПТ берется равной минимально допустимой длине для проектных норм 3 мкм).
Динамический ключ-инвертор на транзисторах VT7–VT10 (затворы М1–М2) имеет наибольшее значение отношения W/L с учетом токов коммутации, текущих через транзисторы VT7, VT10 (затворы М1), для включения логического элемента на транзисторах VT8, VT9 (затворы М2). Динамический ключинвертор имеет контакты с шинами Питание и Земля. При подаче синхроимпульсов требуемой полярности ключи (VT7, VT10) коммутируют (передают) на истоки транзисторов VT8, VT9 напряжения VDD и VSS, так что сложная связка транзисторов VT7–VT10 превращается в обычный инвертор.
У правильно построенных транзисторов затворы (поликремний) перекрывают ионно-имплантированные области с небольшим избытком, например, затвор M1 n-канального транзистора VT7 перекрывает с избытком n-область (рис. 4г). В противном случае эффективность запирающего сигнала будет частично утеряна.
Вторая особенность — это то, что синяя и красная области для предотвращения возникновения тока утечки между n- и p-МОПТ имеют некий минимальный зазор. Как правило, эту область используют для прокладки токопроводящих дорожек, в данном случае это поликремниевые тактовые шины NC и C (рис. 5). Кроме того, n- и p-области отделяются друг от друга охранными кольцами противоположного типа проводимости. Охранное кольцо p-типа заводится на шину Земля, а n-типа — на шину Питание. В коммерческих ИС охранные кольца могут не использоваться.
С этой целью, охранное кольцо p-типа проводимости, локальная область под контакт к p-карману, истоковая область МОПТ (затворы М1 и М3) с помощью контактов и алюминиевой металлизации подключаются к шине Земля. Для этого используют 5 контактов: один к охранному кольцу, один к локальной области под контакт к карману и три к истоковой области n-МОПТ (рис. 5). Охранное кольцо n-типа, локальная область n+ под контакт к n-подложке, истоковая p-область МОПТ с помощью контактов и металлизации алюминием подключаются к шине Питание. Для этого используют 5 контактов: один к охранному кольцу n-типа, один к локальной области под контакт к карману и три к истоковой области p-МОПТ.
При проектировании ячейки руководствовались следующими правилами. Топологические слои «Металл» и «Диффузионная область» при пересечении не взаимодействуют, топологические слои «Металл» и «Поликремний» при пересечении не взаимодействуют. Данные топологические слои взаимодействуют только посредством контактного окна.
В данной топологии D-триггера инверсный выход NOU (затвор М3, стоковая область транзистора VT6) и информационный вход IN2 (затвор М4, истоковая область транзистора VT2) выполнены диффузионной p-областью, а выход OU (узел А, затвор М3 транзистора VT6) и информационный вход IN1 (затвор M5, истоковая область транзистора VT4) — поликремниевым.
Все тактовые сигналы C/NC, C1/NC1 и C/NC2 выполнены поликремниевыми шинами, с шириной, равной минимально допустимой длине затвора p- и n-МОПТ. Тактовый сигнал C и его инверсная форма NC прокладываются вблизи охранных колец, между областями p+ и n+ МОПТ, параллельно шинам Питание и Земля. Тактовые сигналы С1 и С2 располагаются со стороны шины Земля, а сигналы NC1 иNC2—со стороны шины Питание.
Это позволяет размещать топологические ячейки в ряды, которые между собой разделены каналами, для прокладки сигнальных проводников (входные и выходные сигналы), причем в строках используются три вида проводников: металл, поликремний и p+-область, которые могут пересекаться между собой, не образуя электрических соединений.
Обратная связь в топологическом представлении реализована физическим контактом стоков транзисторов проходных ключей VT1–VT4 и стоков транзисторов VT8, VT9, и далее, с помощью алюминиевой металлизации и двух контактных окон — к затворам M3 транзисторов VT5, VT6, а также трех контактных окон — к p- и n-области стоков транзисторов проходных ключей и стоков транзисторов VT8, VT9.
Для извлечения электрической схемы из описания топологии (LVS), требуется знать описание схем в Spice-формате. Программа Spice используется в качестве счетного ядра почти во всех программах схемотехнического моделирования БИС. Различные версии этого алгоритма были в разное время заимствованы производителями программного обеспечения для использования в своих продуктах. Сейчас для моделирования аналоговых устройств в основном используется версия Spice 3, а для моделирования цифровых — XSpice. Эта версия была разработана специально для моделирования цифровых устройств, описанных списком соединений, причем сами модели компонентов описываются на языке SimCode.
В силу использования единого вычислительного алгоритма программы различных производителей представляют собой по большому счету всего лишь графические оболочки, предоставляющие пользователю доступ к функциям программы Spice, а также некоторые дополнительные возможности обработки полученных данных.
В программе Spice МОП-транзисторы описываются четырьмя различными системами уравнений, выбор которых определяется параметром LEVEL, принимающим значения 1, 2, 3 и 4.
Параметры компонентов указываются двумя способами: непосредственно в предположении, описывающем включение компонента в схему, или с помощью директивы MODEL, имеющей структуру:
Здесь <имя модели> — имя модели компонента схемы, например MOD1. Тип компонента определяется значением <имя типа>. Используются следующие типы компонентов: NMOS — МОПТ с каналом n-типа и PMOS — МОПТ с каналом p-типа.
В директиве .MODEL в круглых скобках указывается список значений параметров модели компонента. Примеры использования директивы .MODEL:
Для анализа схемы необходимы следующие шаги.
- Последовательно пронумеровать все узлы схемы и n- и p-канальные транзисторы буквой М с порядковым номером, например M1, M2 и т. д. Последовательность рассмотрения узлов для их нумерации, а также транзисторов принципиального значения не имеет. Для удобства анализа результатов нулевым узлом считается узел Земля (в программе Spice узел Земля всегда считается глобальным, в САПР Tanner EDA такого выделения нет), а единичным — узел шины Питание.
- Задать напряжение питания, подаваемого на шину Питание, например 5 В.
- Задать входные воздействия.
- Задать время моделирования переходных процессов, используя директиву .TRAN.
Ниже приведено задание для моделирования переходных процессов однотактного D-триггера (входной файл программы PSpice). На рис. 6 показана электрическая схема однотактного D-триггера (2 инвертора, 2 проходных ключа).
Литература
- Digital Low Power Standart Cell Libry for MOSI HP AMOS14TB Process. Sub-Micron Technology. Tanner Consulting & Engineering Services. Rev.A. www.tanner.com/ces
- Baker R. J., Li H. W., Boyce D. E. CMOS Circuit Design, Layout, and Simulation. IEEE Press. 1998.
- Weste N. H. E., Eshraghian K. Principles of CMOS VLSI Design: A System Perspective. 2nd. edition. Addison-Wesley. 1993.
- Строгонов А. В. Проектирование цифровых БИС. Часть I: Учеб. пособие. Воронеж: Воронеж. гос. техн. ун-т. 2004.
- Строгонов А. В. Проектирование логических элементов заказных КМОП БИС. Воронеж: Воронежск. гос. техн. ун-т.