автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.12, диссертация на тему:Метод логико-топологического синтеза нанометровых КМОП схем на основе транзисторных шаблонов
Автореферат диссертации по теме "Метод логико-топологического синтеза нанометровых КМОП схем на основе транзисторных шаблонов"
На правах рукописи
Талалай Михаил Сергеевич
МЕТОД ЛОГИКО-ТОПОЛОГИЧЕСКОГО СИНТЕЗА НАНОМЕТРОВЫХ КМОП СХЕМ НА ОСНОВЕ ТРАНЗИСТОРНЫХ ШАБЛОНОВ
05.13.12 - «Системы автоматизации проектирования»
Автореферат диссертации на соискание ученой степени кандидата технических наук
2 О ДЕК 2012
005047814
Москва-2012
о
005047814
Работа выполнена в лаборатории перспективных САПР ЗАО «Интел А/О». Научный руководитель: к.т.н. Жмурин Андрей Валентинович
Официальные оппоненты:
Гаврилов Сергей Витальевич, д.т.н., ФГБУН ИППМ РАН, зав. отделом
Шалимов Александр Владиславович, к.ф.-м.н., МГУ им. М.В. Ломоносова, математик
Защита состоится 20 декабря 2012 г. в 13 ч. 00 мин. на заседании диссертационного совета Д.002.078.01 при Федеральном государственном бюджетном учреждении науки Институте проблем проектирования в микроэлектронике Российской академии наук (ИППМ РАН) по адресу: 124365, Российская Федерация, г. Москва, Зеленоград, Советская ул., д.З.
С диссертацией можно ознакомиться в библиотеке ИППМ РАН
Автореферат разослан 19 ноября 2012 г.
Ученый секретарь диссертационного совета
Ведущая организация
ОАО «Институт электронных
управляющих машин имени И.С. Брука»
к.т.н., доцент
М.М. Жаров
Общая характеристика работы
Актуальность работы. Конкурентная борьба на рынке микроэлектроники заставляет производителей, с одной стороны, снижать стоимость интегральных схем, а с другой - повышать функциональность новых устройств, увеличивая число транзисторов в схеме.
Важнейшей характеристикой КМОП схемы (Комплементарная логика на транзисторах Металл — Оксид - Полупроводник) является плотность транзисторов на кристалле. Повышение плотности позволяет уменьшить размеры микросхемы и, следовательно, снизить ее стоимость. В связи с этим на протяжении многих лет происходит масштабирование технологического процесса, что дает возможность уменьшать размеры топологических элементов и тем самым позволяет увеличить плотность транзисторов на кристалле.
Масштабирование технологического процесса непосредственно связано с модернизацией одного из важнейших этапов производства интегральной схемы -литографией. Литография - послойная печать спроектированной геометрии схемы на кристалл. С экономической точки зрения для массового производства наиболее подходящей является оптическая литография. Разрешающая способность оптической системы, которая используется при литографии, является определяющим параметром для всего технологического процесса. На современном производстве используется оборудование, имеющее разрешающую способность в 32 нм и менее. Гарантия заявленной точности при литографической печати сопряжена с выполнением определенных правил проектирования (design rules), которые уменьшают возможные комбинации относительного расположения топологических элементов в слоях схемы. Чем более тонкий технологический процесс, тем сложнее становятся правила проектирования, а также, тем большее число рядом расположенных топологических блоков покрываются новыми правилами (окрестность действия правила).
Таким образом, проблема проверки спроектированной топологии схемы на соблюдение всех правил становится актуальной. В связи с этим, при проектировании топологии используются повторяющиеся конструкции, так как в таком случае проверка правил проектирования необходима только для повторяющегося блока и для некоторой его окрестности.
Основные положения, описывающие особенности топологии для технологических процессов 130 нм и менее изложены в статье [V. Singh Litho and Design: Moore Close Than Ever // Proc. of ISPD. 2011].
Увеличение однородности в топологии схемы при переходе к новым технологическим процессам демонстрируется на Рис. 1.
Рис. 1. Сравнение топологии ячейки для технологических процессов 130 нм и 32
нм [G. Petley The art of Standard Cell Library Design 11 www.vlsitechnology.org1
Так для технологического процесса 130 нм допустимыми являются конструкции, содержащие прямоугольники поликремния разной ширины, расположенные на разных расстояниях друг от друга, также допускается разная ориентация транзисторов: горизонтальная и вертикальная. Для технологических процессов 32 нм и менее характерно применение затворов одинаковых размеров, размещенных в равномерной сетке, а также однонаправленность прямоугольников в поликремнии. На периметре стандартной ячейки появляются дополнительные нефункциональные прямоугольники поликремния, позволяющие размещать стандартные ячейки вплотную, сохраняя требуемую однородность в слое поликремния.
В этих условиях в САПР микроэлектроники для технологических процессов 32 нм и менее высокую значимость приобретает исследование подходов к проектированию схем с регулярной топологией. С точки зрения вычислительной сложности на этапах физического синтеза становится возможным использование точных комбинаторных подходов [Taylor В., Pileggi L. Exact Combinatorial Optimization Methods for Physical Design of Regular Logic Bricks // Proc. of DAC. 2007. Pp. 344-349]. Также возникает потребность модифицировать этапы логического синтеза.
В диссертационной работе под нанометровыми технологиями проектирования понимаются технологические процессы 32 нм и менее.
Цель исследования. Цель диссертационной работы состоит в разработке метода логико-топологического синтеза КМОП схем, обладающих регулярной топологией, и включает:
• исследование и разработку элементов специального типа на основе транзисторных шаблонов, позволяющих уменьшить площадь по сравнению со стандартными ячейками;
• разработку алгоритмов проектирования для логического синтеза схем, использующего в качестве составных блоков элементы на основе транзисторных шаблонов.
Для достижения данной цели в диссертационной работе решаются следующие задачи:
• формирование общего вида регулярной топологии на основе существующих правил проектирования для новейших технологических процессов 32 им и менее;
• построение логических элементов специального типа на основе транзисторных шаблонов, позволяющих уменьшить площадь по сравнению со стандартными ячейками за счет увеличения плотности транзисторов;
• построение математического аппарата для описания логической функциональности транзисторных шаблонов общего вида, обеспечивающего возможность разработки алгоритмов синтеза с использованием логических элементов специального типа;
• разработка общего алгоритма логического синтеза схем на основе транзисторных шаблонов.
Научная новизна работы. Научная новизна данной диссертационной работы заключается в следующем:
• предложены элементы специального типа на основе транзисторных шаблонов для проектирования схем по нормам технологических процессов 32 нм и менее, которые в отличие от стандартных ячеек, позволяют эффективней использовать поликремний для реализации затворов транзисторов, что в результате позволяет снизить площадь синтезируемого блока;
• предложена математическая модель для контроля совместимости и корректности межсоединений фрагментов транзисторных схем, которая в отличие от существующих моделей на уровне транзисторных переключений учитывает слабые состояния, что в результате позволяет расширить допустимое множество корректных фрагментов транзисторных схем;
• разработаны алгоритмы для этапов логического синтеза комбинационных схем на основе транзисторных шаблонов, обладающие меньшей вычислительной сложностью по сравнению с существующими алгоритмами для проектирования на отдельных транзисторах и позволяющие получать решения с частично размещенными транзисторами, что в сравнении с
проектированием на отдельных транзисторах обеспечивает более полный контроль технологических норм.
Программная реализация. На базе предложенных алгоритмов разработан комплекс программ для логического синтеза схем с регулярной топологией, минимизирующих занимаемую площадь. На основе промышленных систем для этапов физического синтеза на стандартных ячейках построена программа для оценки трассируемости схем, синтезируемых предложенным способом на основе транзисторных шаблонов.
Основные положения и результаты, выносимые на защиту. На защиту выносятся следующие результаты, полученные автором в процессе проведения исследований:
• специальный тип логических элементов для проектирования схем для технологических процессов 32 нм и менее на основе транзисторных шаблонов;
• математическая модель произвольного фрагмента транзисторной схемы на уровне переключений;
• алгоритмы логического синтеза для технологических процессов 32 нм и менее, основанные на операции разложения булевой функции с использованием транзисторных шаблонов.
Практическая значимость работы. Практическая значимость работы заключается в предложенной новой методике проектирования схем для технологических процессов 32 нм и менее, позволяющей увеличить плотность транзисторов на кристалле, и тем самым уменьшить конечную стоимость производства микросхемы. Экспериментально подтверждена применимость нового подхода к проектированию схем на новейших технологиях.
Апробация работы. Основные теоретические и практические результаты работы были представлены на конференциях:
• EWDTS (East West Design and Test International Symposium), 1 доклад (2009)
• 51-я научная конференция МФТИ, 1 доклад (2009)
• 26-я международная научная конференция «Гагаринские чтения», МАТИ, 3 доклада (2010)
Публикация результатов исследования. По теме диссертации опубликованы 7 печатных работ, 4 работы входят в утвержденный Перечень ВАК российских рецензируемых научных журналов и периодических изданий, в которых должны быть опубликованы основные результаты диссертаций на соискание ученых степеней доктора и кандидата наук.
Структура и объем работы. Диссертационная работа состоит из введения, 4 глав, заключения и списка литературы. Работа содержит 146 страниц машинного текста, 56 рисунков, 5 таблиц, список литературы из 60 наименований.
Содержание работы Во введении рассматриваются актуальность, научная новизна работы, определяются цели и задачи исследования.
С каждым следующим технологическим процессом, влияние правил проектирования усиливается, а также увеличивается окрестность действия правил. В частности, при проектировании библиотеки стандартных ячеек необходимо учитывать, что каждая отдельная ячейка, будучи расположена вплотную с другими ячейками, не должна вносить нарушение установленных правил проектирования. Иными словами, необходимо учитывать, что окрестность действия правил может выходить за рамки самой ячейки. Поэтому при проектировании топологии стандартной ячейки по периметру ячейки, а иногда и внутри самой ячейки, добавляются элементы, не использующиеся для вычислений, а лишь гарантирующие выполнение правил проектирования на уровне кристалла при размещении ячеек вплотную друг к другу.
Для топологии ячейки, построенной в рамках технологического процесса 32 нм и менее, характерно отсутствие разрывов в сильнолегированных областях, так как это позволяет увеличить плотность транзисторов. Существует правило проектирования, задающее минимально допустимое расстояние между отдельными частями сильнолегированных областей, что при использовании «разрывов» означает увеличение площади всей конструкции при реализации меньшего числа транзисторов (Рис. 2).
(1) нет нарушения (2) правило нарушено, (3) нет нарушения
правил недопустимое расстояние правил
1
4г1=3; <3,=4
1г2=3; С12=4
^3=2, а3=5
Рис. 2. Разрыв сильнолегированной области приводит к уменьшению плотности транзисторов. № - число транзисторов, с1 - длина конструкции
С точки зрения электрических характеристик, возможность выбирать ширину сильнолегированных областей для каждого отдельного транзистора позволяет оптимизировать быстродействие и потребляемую мощность. Но с уменьшением разрешающей способности технологического процесса указанный эффект теряется, так как появляется большое число правил проектирования, которые ограничивают возможное пространство топологических конструкций, и соответственно уменьшают потенциально возможное улучшение в электрических характеристиках [Ryzhenko N., Burns S. Physical Synthesis onto a Layout Fabric with Regular Diffusion and Polysilicon Geometries //Proc. ofDAC. 2011. Pp. 83-88.].
В создавшейся ситуации для будущих технологических процессов 14 him и менее единственно возможным подходом останется использование строго регулярной топологии на базовых полупроводниковых слоях. Анализ подходов, которые используются для формирования общего вида регулярной топологии, а также анализ подходов к проектированию в рамках указанной проблематики осуществляется в первой главе.
В первой главе анализируются существующие методы проектирования на предмет регулярности получаемой топологии схемы.
Для оценки регулярности топологии применяется дискретное преобразование Фурье для характеристических функций нижних слоев. Непосредственно на степень однородности влияет набор базисных блоков, из которых составляется схема. Чем разнородней набор базисных блоков, тем менее регулярна топология схемы. В данной главе наиболее распространенные подходы к проектированию ИС анализируются с точки зрения регулярности топологии (упорядочены по возрастающей степени регулярности): заказное проектирование (custom design), метод стандартных ячеек, проектирование с требованием абсолютной регулярности в слоях (Regular Fabrics или проектирование с регулярной «заготовкой», включая БМК). Также отдельно обсуждается регулярность на более высоком уровне, чем транзисторная топология схемы. Здесь анализируются проектирование структурных СБИС (structural ASICs) и подход с логическими матрицами, программируемыми пользователем (ПЛИС, FPGA).
Сравнение подходов показало, что схемы, спроектированные с использованием регулярных «заготовок», обладают наилучшим соотношением между степенью регулярности топологии и электрическими характеристиками схемы. Поэтому в данной главе более подробно обсуждаются существующие алгоритмы проектирования схем на основе регулярных «заготовок», включая этапы логического и физического синтеза.
Подходы к синтезу комбинационных схем можно разделить по типу минимального логического примитива: отдельный транзистор, стандартная ячейка
или более крупный логический блок, реализующий функцию от 5 и более переменных (такой функциональный примитив по своей сути не отличается от стандартной ячейки). Задача логического синтеза ставится как задача реализации схемы, описанной на уровне формул, в виде сети, составленной из данных примитивов.
Метод синтеза схем с регулярной топологией с содержательным описанием этапов логического синтеза обычно сводится к сокращению числа функциональных элементов (стандартных ячеек или более крупных блоков), имеющих разную топологию. К такой методологии относится подход, в котором множество стандартных ячеек, имеющих регулярную топологию, выбирается в зависимости от схемы, которую требуется реализовать [Kheterpal V. Logic synthesis for regular fabrics // Proc. of DAC. 2006. Pp. 112-119]. Здесь вводится понятие логической «близости» и «отдаленности» для подсхем, вся схема разбивается на подсхемы специального типа таким образом, чтобы минимизировать число сильно «отдаленных» подсхем, составляющих исходную схему. Далее минимизируется число групп эквивалентных или «близких» подсхем, которые необходимы для реализации исходной схемы. После такой кластеризации определяется требуемый набор логических функций для логического синтеза исходной схемы.
Другой подход основан на наборе эвристических формул, которые используются при логическом синтезе на стандартных ячейках для оценки регулярности получаемого решения. Такие формулы способствуют тому, что алгоритм логического синтеза повторяет одинаковые реализации в разных местах исходной схемы, тем самым, уменьшается множество нужных для реализации примитивов [Kutzschebauch Т. Regularity Driven Logic Synthesis // Proc. of ICCAD. 2000. Pp. 439-446]. Также существуют исследования, основанные на прямом уменьшении доступной библиотеки ячеек [Jiao Н., Chen L. Cellwise ОРС Based on Reduced Standard Cell Library // Proc. of ISQED. 2008. Pp. 810-814].
На этапах топологического синтеза схем с регулярной топологией рассматривается задача синтеза стандартной ячейки или блока, реализующего логическую функцию от 5-7 входных переменных. В качестве минимальных логических примитивов рассматриваются, как правило, отдельные транзисторы. Требуется разместить транзисторы, с заданным графом соединений, в рамках зафиксированной регулярной топологии (Regular Fabrics). Основные требования в такой топологии: полосы полупроводника р+ или и+ типа неразрывны и имеют одинаковую ширину, все затворы транзисторов расположены равномерно и имеют одинаковую длину, смежные пары транзисторов являются либо разделенными, либо объединенными. Чтобы наиболее полно учесть современные технологические правила проектирования, могут быть добавлены следующие ограничения:
межслойные переходы располагаются равномерно в определенных местах блока, нижние слои металла являются однонаправленными (только горизонтальные или только вертикальные) и другие.
На основе анализа существующих подходов к проектированию схем с регулярной топологией можно выделить ряд ограничений и недостатков.
(1) При проектировании с использованием стандартных ячеек множество транзисторных схем, как множество графов транзисторных соединений, ограничено структурно доступной библиотекой ячеек.
(2) Разделение этапов логического и физического синтеза друг от друга при проектировании на отдельных транзисторах усложняет этап размещения транзисторов в регулярной топологии. Регулярная топология в частности требует неразрывности сильнолегированной области (Рис. 2), что, как правило, не учитывается на этапах логического синтеза [Исаева Т.Ю. Разработка и исследование методов логического синтеза схем быстродействующих цифровых КМОП БИС //диссертация на соискание ученой степени к.т.н., 2002]. Это приводит к неоптимальности полученного на этапах логического синтеза графа транзисторных соединений для этапов физического синтеза. При этом существуют подходы к проектированию, в которых этапы логического синтеза не отделены от этапов физического синтеза [Uehara, Т. and vanCleemput, W. М. Optimal Layout of CMOS Functional Arrays // Proc. of DAC. Pp. 287-289. 1979], однако, в рамках таких подходов, как правило, рассматриваются только комплементарные конструкции (отсутствуют проходные транзисторы и мостиковые подсхемы).
(3) При проектировании схем с регулярной топологией на стандартных ячейках часто требуется нефункциональный поликремний на периметре ячейки (Рис. 1).
Указанные ограничения приводят к увеличению площади схемы при проектировании на нанометровых технологических процессах. Для преодоления указанных проблем требуется разработка нового подхода к проектированию, в котором указанные недостатки значительно ослаблены или полностью разрешаются. Этому посвящена вторая глава.
Во второй главе на основе предварительного анализа различных структур выбран общий вид регулярной топологии (Рис. 3) в виде структуры с выровненными полосами полупроводниковых областей р* и п* типа, обладающих фиксированной шириной (ширина может отличаться дляр+ и п* частей).
Длинный затвор одновременно управляет Р и N транзисторами, короткий затвор управляет только одним транзистором. Получающиеся таким образом последовательно соединенные транзисторы формируют ряды; каждый ряд имеет инвертированный порядок р* и л+ полос по отношению к соседнему ряду, чтобы использовать общую шину питания для двух соседних полос одного типа.
Затворы
Сильнолегированные области
/1 /1
' 1 11 1 1 1 1 1 1 1 1 н
-1 и и -1 и к N м- р+
Рис. 3. Общий вид регулярной топологии в слоях. 2 смежных ряда транзисторов
В отличие от существующих подходов, рассмотренных в главе 1, в диссертационной работе предлагается регулярная топология с периодически меняющимися длинными и короткими затворами. Наличие данного свойства у регулярной топологии позволяет учесть большее количество правил проектирования, специфичных для технологических процессов 32 нм и менее. Экспериментальный анализ трассируемости блоков показал, что периодичность вида: 2 длинных - 2 коротких затвора является наиболее подходящей для технологических процессов 32 нм и менее.
Для решения проблем автоматизации синтеза схем и топологии в диссертационной работе предлагается подход к проектированию, использующий топологическую конструкцию специального типа - транзисторный шаблон. Объект данного типа является промежуточной конструкцией между транзистором и стандартной ячейкой (Рис. 4).
(1)
(2.1)
(2.2)
(3)
I
Ф'-
¿>1 V
е
Я.}
Рис. 4. (1) транзистор, (2.1,2.2) пример транзисторного шаблона, (3) логический элемент на основе транзисторного шаблона 2.1, (4) пример стандартной ячейки
Для формализации такого подхода в диссертации вводятся следующие определения. Транзисторный шаблон определяется, как непрерывный фрагмент регулярной топологии, состоящий из последовательно соединенных смежных пар транзисторов Р и N типа. В качестве размера транзисторного шаблона используется число смежных пар транзисторов Р и N типа. Логический элемент на основе транзисторного шаблона определен как топологический блок с выделенными входными/выходными точками, состоящий из транзисторного шаблона и слоев металла, реализующего дополнительные внутренние соединения.
Множество всех разных транзисторных шаблонов для заданной регулярной топологии, имеющих размер, не превосходящий к, обозначим Ь(к~), где к > 1. Множество логических элементов на основе транзисторного шаблона I Е /.(/с) обозначим за 5(1, к). Обозначим и^да-ЭД^) = 5(А:).
Анализ показал, что оптимальным набором базисных логических примитивов является 5(4). Использование шаблонов с размером 5 и более нецелесообразно, так как большинство логических элементов на основе таких шаблонов содержат длинные цепочки последовательно соединенных транзисторов и обладают низким быстродействием.
Проектирование схем с регулярной топологией с использованием логических элементов на основе транзисторных шаблонов обладает набором преимуществ по отношению к проектированию с использованием отдельных транзисторах или стандартных ячеек:
(1) В отличие от проектирования на стандартных ячейках, данный набор элементов покрывает все непрерывные фрагменты регулярной топологии (состоящих из последовательно соединенных смежных пар транзисторов Р и N типа), что ослабляет иерархическое ограничение на множество допустимых транзисторных конструкций.
(2) В отличие от проектирования на отдельных транзисторах схемы, построенные из элементов на основе транзисторных шаблонов, не ограничены комплементарными конструкциями.
(3) В отличие от проектирования на стандартных ячейках в большинстве случаев нет необходимости использовать дополнительные затворы для электрической изоляции таких элементов, так как разработан механизм склейки таких элементов между собой.
(4) В отличие от проектирования на отдельных транзисторах большинство правил проектирования, а также относительное расположение части транзисторов уже известно после этапов логического синтеза.
Логический синтез с применением элементов на основе транзисторных шаблонов требует математического описания функциональности таких объектов, т.е. требуется модель на уровне транзисторных переключений. Существуют различные подходы к моделированию транзисторных схем. Например, могут использоваться 0/1 состояния, или 0/1/х, или O/1/x/z. Как правило, в существующих моделях отсутствует анализ слабых состояний: lowvcc и lowvss (Рис. 5), что не позволяет решать в полной мере проблему совместимости транзисторных фрагментов на стыках. В частности, в таких моделях не учитывается тот факт, что слабый сигнал на затворе может привести к искажению логического результата на стоке. Если в модели такие состояния интерпретируется «чистыми» значениями (1 или 0), то это приводит к неточностям моделирования; если такие состояния запрещаются, то возникает ограничение на применимость такой модели.
Чтобы преодолеть ограничения существующих моделей, в диссертационной работе набор состояний расширен до 6 состояний: vcc, vss, z, lowvcc, lowvss, bad, которые могут возникнуть в узлах транзисторной схеме при подключении входных проводников к цепи питания и цепи земли (Рис. 5, Таблица 1).
vcc vss lowvss lowvcc
vcc vss vss vcc
Рис. 5. Состояния vcc, vss, z, lowvss, lowvcc в узле
Для формализации такого набора состояний в диссертационной работе вводятся определение для каждого из состояний.
Состояние усс определяется как состояние узла, который подсоединен к цепи питания напрямую или через цепочку открытых транзисторов Р типа.
Состояние и« определяется как состояние проводника, который подсоединен к цепи земли напрямую или через цепочку открытых транзисторов N типа.
Состояние г определяется как состояние высокого импеданса в узле (для данного узла не существует соединения через цепочку открытых транзисторов ни с цепью питания, ни с цепью земли).
Состояние lowvcc вводится как состояние узла для идентификации слабого значения напряжения, которое возникает в узле, подсоединенном к цепи питания
через открытые N транзисторы (в данном узле будет индуцировано напряжение, отличающиеся от напряжения питания на некоторую значимую величину).
Состояние lowvss вводится как состояние узла, который подсоединен к цепи земли через открытые Р транзисторы (напряжение в таком узле будет отличаться на значимую величину от нуля).
Состояние bad вводится как специальное состояние транзисторной схемы, которое возникает при наличии запрещенных комбинаций состояний на входах схемы.
Состояние bad вводится для того, чтобы запретить две ситуации: а) появление промежуточных значений напряжения на затворе (состояния lowvcc или lowvss), так как поведение транзистора в такой ситуации неустойчиво; б) замыкание, которое означает существование открытой цепи между питанием и землей. При использовании данных состояний, логическая функциональность транзисторов представляется, как отображение состояний на истоке и на затворе в состояние на стоке. Данная модель представлена в виде таблицы состояний для Р, N транзисторов и для соединения проводников (Таблица 1).
Таблица 1.
Часть таблицы пересчета состояний для транзисторов
Исток Затвор Сток Ртранзистора Сток N транзистора
VSS VSS lowvss z
VSS VCC Z VSS
VSS Z bad bad
VSS lowvss bad bad
VSS lowvcc bad bad
VCC VSS VCC z
В общепринятых подходах, как правило, каждому входу транзисторной схемы ставится в соответствие логическая переменная, которая принимает значение 1, если на данном входе индуцируется напряжение питания, и переменная принимает значение 0, если на входе индуцируется напряжение земли.
В диссертационной работе вводится несколько обобщенный вариант такого соответствия на уровне логических функций для каждого из введенного состояния, а не на уровне логических переменных, каждая из которых характеризует лишь два состояния в узле (логическая переменная - частный случай логической функции).
Переход к описанию на уровне логических функций осуществляется посредством следующих определений. Функция-условие вводится для заданного состояния в узле как характеристическая функция данного состояния в узле, зависящая от булевых переменных. Т.е. для фиксированного набора булевых переменных X = [х1,х2, —,хп), фиксированного узла U и состояния S в нем, вводится булева функция fu е {В" -» В}, при этом fijix^,х2, —,хп) = 1, если в узле U индуцируется состояние S, и /ц(х1,х2, —,хп) = 0 иначе. Для таких функций вводятся обозначения следующего вида:
Sv(xn), где хп = (xt, х2,..., хп), S - состояние в узле U;
Т.е. функции-условия в узле V для состояний vcc, rai, z, lowvcc, lowvss обозначаются как
vccu(xn), vssu(xn), zu(xn),lowvccu(xn)l lowvssu(xn) соответственно.
Функция-условие также определяется и для состояния bad как для состояния всей схемы (не для фиксированного узла). Данная функция обозначается как bad(x"). Также в диссертационной работе определяется кортеж-условие (кортеж) в узле как набор из 5 функций-условий для всех состояний в данном узле.
Как правило, выходному узлу схемы ставится в соответствие булева функция как функция от переменных, поставленных в соответствие входам. При этом данная функция задает математическое описание логической функциональности такой транзисторной схемы.
В отличие от данного подхода в диссертационной работе для описания логической функциональности произвольного фрагмента транзисторной схемы каждому входному и выходному узлу ставится в соответствие кортеж-условие. При этом математическое описание логической функциональности транзисторной схемы в таком подходе задается набором уравнений над компонентами кортеж-условий для входных/выходных узлов. Это дает возможность учитывать слабые состояния и позволяет описывать функциональность произвольного фрагмента транзисторной схемы.
Пусть имеется транзисторная схема, состоящая из одного N транзистора и проводников, подсоединенных к истоку, затвору и стоку транзистора.
Обозначим кортеж на истоке: {УССвоигсе(х ^,VSSsource(х ),ZSource
02"), lowvccsource(_xn), lowvsssource (x")}
Обозначим кортеж на затворе: {vccgate(xn), vssgate(xn), zga[e(xn), lowvccgate(.xn), lowvssgate(xn)}
Обозначим кортеж на стоке: {vccdrain(xn), vssdrain(xn),zdrain(xn), lowvccdrain(xn), lowvssdrain(*")}
Тогда в соответствие с Таблицей 1 справедливы уравнения: badOc") = zgate(x") v lowvccgate(xn) v lowvss^(x4)
vccdrain О") = О
VSSdrain(xn) = gate (Ж") Л и ^^ source
Zdrain(.Xn) = VSSgateQ?1) V (l7CCJa(i!(i") Л Z^^X71))
lowvccdrain(xn) = vccgate(xn) Л (vccsource(x") V lowvccslnlrce(xny) lowvssdrain(xn) = vcc9aCe(X") Л lowvsssource(xn) (здесь и далее х™ = (x1; x2,..., xn)) Аналогичные уравнения строятся для Р транзистора и для соединения проводников. Для заданной транзисторной схемы с заданными кортежами на входных узлах схемы данный набор уравнений, записанный для каждого транзистора схемы и мест соединений проводников, позволяет определить кортеж на выходе схемы, а также проверить отсутствие запрещенных комбинаций.
Отдельно в диссертационной работе исследуются проблемы применимости модели, связанные с ограничениями на тип схем, таких как ориентированность применения уравнений, наличие циклов, консервативность модели по набору состояний и запрещенных комбинаций.
Преимущества введенного в диссертационной работе подхода к описанию логической функциональности транзисторной схемы позволяют анализировать логическую функциональность произвольных элементов на основе транзисторных шаблонов, а также позволяют синтезировать логические функции с использованием данных элементов (Рис. 6).
x1 s s
Рис. 6. а) х1х2 V х1х2х3 на шаблоне из 2 транзисторов; б) мультиплексор на шаблоне из 4 транзисторов; в) реализация х2х3 V х1х2х3 на шаблоне из 8
транзисторов
Помимо логической функциональности элементов на основе транзисторных шаблонов в диссертационной работе анализируются также важные для физического синтеза свойства таких элементов. Для размещения элементов на основе транзисторных шаблонов встык в рамках регулярной топологии вводится операция конкатенации шаблонов, которая позволяет склеивать элементы посредством
электрически эквивалентных сильнолегированных областей и посредством изоляционных затворов (Рис. 7, 8), что дает возможность уменьшать площадь схемы.
с 7 Ъ
УМ Г 1
-
усс У, 1 | УСС
Ъ
а ЬФс
а Ъ а Ь®с
аЪ
УСС I
и«'
]й VаЬси
аЪ
УСС
а
т
В
'¿> V аЪс
аЪ
ъ ъ
Рис. 7. Конкатенация с электрически эквивалентными сильнолегированными
областями
Изоляционный чатвор
а Ъ а Ъ а Ъ\а Ь
ми г
-
УСС ¡4 УСС
ь\ X а
а
\
V.»' к Н 1 я а
11
УСС а ч н я а
V*
а усс а
Рис. 8. Конкатенация с изоляционными затворами
Анализ логических и физических свойств элементов на основе транзисторных шаблонов выявил ряд потенциальных преимуществ в сравнение с отдельным транзистором и со стандартной ячейкой. Первые эксперименты (п. 2.6.3) показали, что для ячейки сумматора, синтезированной элементами на основе транзисторных шаблонов, требуется 28 затворов регулярной топологии, 8 из которых являются изоляционными. Ячейка сумматора, синтезированная промышленной программой на стандартных ячейках, требует 62 затвора, 32 из которых изоляционных. Данное сравнение показывает потенциальное уменьшение минимальной требуемой площади при использовании транзисторных шаблонов. Для проведения более содержательных экспериментов требуется разработка общего алгоритма логического синтеза на основе транзисторных шаблонов.
Глава 3 посвящена алгоритмам для логического синтеза с использованием элементов на основе транзисторных шаблонов. Пусть дана логическая функция/от 2-7 переменных, необходимо получить реализацию данной функции с регулярной топологией (Рис. 3). Для решения строится множество всех элементов на основе транзисторных шаблонов 5(4), введенное выше. В цикле для каждого я ё 5(4) и функции / определяется набор функций, которые необходимо поставить в соответствие входам элемента чтобы на выходе 5 реализовывалась / (разложение функции / на элементе х). Среди всех я е 5(4) выбирается тот элемент, на котором
получено меньшее число существенно зависимых переменных по всем функциям в решении, а также, содержащий меньшее число транзисторов. Для каждой функции в решении запускается процедура разложения снова, если решение для данной функции еще не построено.
Неотъемлемой частью логического синтеза, как на отдельных транзисторах, так и на стандартных ячейках, является операция декомпозиции логической функции -представление функции в виде суперпозиции внешней и набора внутренних функций [Исаева Т.Ю. Разработка и исследование методов логического синтеза схем быстродействующих цифровых КМОП БИС //диссертация на соискание ученой степени к.т.н., 2002]. Так как элемент на основе транзисторного шаблона моделируется не логической функцией, а уравнениями над компонентами кортеж-условий, то задача декомпозиции в ее классическом виде не применима для таких объектов. Для решения этой проблемы вводится операция разложения логической функции на транзисторном шаблоне.
Для этого в диссертационной работе вводятся характеристические множества транзисторной схемы Т как множества NT = {а\а Е Bp, t(a) = 1}, NT = {а\а £ Bp, t(a) = 0}, где а - набор 0/1 значений на входах схемы (0 соответствует vss, 1 соответствует vcc), р - число входов схемы Т, t(a) - отображение, которое принимает значение 1, если на выходном проводнике схемы Т индуцируется состояние vcc, и 0, если на выходном проводнике индуцируется состояние vss. Если на наборе а индуцируется на выходе состояние z, lowvcc, lowvss или bad, то значение t(a) считается неопределенным.
{(000),(001),(010)} {(011),(101), (111)} N\ = {(001),(0- 0)} ÍVV = {(011),(1-1)}
Рис. 9. Характеристические множества транзисторной схемы
Пример элемента на основе транзисторного шаблона, с характеристическими множествами показан на (Рис. 9). Для простоты иллюстрация приведена для схемы с предопределенными значениями (vcc, ras) на некоторых входах. Узлы, отмеченные а, Ъ, с - входы схемы, узел о - выход. Для ускорения работы алгоритма вместо характеристических множеств из 0/1 наборов (NT, Wr) можно использовать множество из -/0/1 наборов, обозначенных N'T, N'T (Рис. 9).
Для разложения заданной функции с использованием заданного элемента на основе транзисторного шаблона в диссертационной работе разработан алгоритм на основе метода «ветвей и границ». Дерево решений показано на Рис. 10.
Значения декомпозируемой функции Цхи х7, х» хД
Со 1 о о
\ттт .0 0 0 \ о 0 1 0 | д 11111111ИН1 0 1 1 I 0 0 1 II - 1
0 1 1 | шш 1 - 1
1 0 0 |
10 1]
1 1 0 | н г
Частичное решение
12 3 4
Уровень в дереве
Рис. 10. Часть дерева при разложении на транзисторной схеме с Рис. 9 функции f = Х)Х3Х4 V хгх2х3 V х1х2х4. Выделен 1 путь в дереве и показано частично построенное решение
Вершина дерева - 0/1 набор длины равной числу входов заданного элемента. Перед началом работы алгоритма создается корень дерева, соответствующий пустому набору. Очередной уровень с номером I (1>1) в дереве составляется из наборов, которые принадлежат либо либо Л/'т в зависимости от значения функции/на 1-ом наборе переменных. Путь от корня до некоторой вершины в таком дереве соответствует частичному решению (правая часть таблицы Рис. 10). При построении очередной вершины проверяется, что соответствующее решение (оно определяется путем от корня к данной вершине) состоит из функций, которые существенно зависят от меньшего числа переменных, чем исходная функция. Если данное условие не выполнено, то данная ветка дерева при построении следующего уровня не рассматривается. Наличие логического элемента на основе транзисторного шаблона, на котором обязательно будет найдено решение, необходимо проверять теоретически, например, реализовав мультиплексорную функцию.
Для проверки качества алгоритма для логического синтеза с использованием элементов на основе транзисторных шаблонов в п. 3.3 проведено сравнение по площади после этапа логического синтеза на стандартных ячейках и на транзисторных шаблонах. Для сравнения использовались различные логические функции от 4-6 переменных. Занимаемая площадь оценивалась по числу затворов, как функциональных, так и нефункциональных (Рис. 11).
Рис. 11. Гистограмма, показывающая уменьшение числа транзисторов при синтезе на основе шаблонов и на стандартных ячейках
Следует отметить, что отсутствие монотонности для нефункциональных транзисторов, а также наличие локальных экстремумов, объясняется тем, что число нефункциональных транзисторов, как правило, кратно 4-м, т.к. каждый шаблон и ячейка ограничены 4-мя изоляционными затворами. Отсюда разница в площади также кратна 4-м. При этом остаются случаи, которые вносят не кратную 4-м разницу в общую статистику, если реализация стандартной ячейки включает нефункциональные затворы, которые используются для внутренней изоляции. Данные результаты показывают, что в среднем после логического синтеза уменьшение по числу транзисторов составляет 15% при использовании регулярных шаблонов по сравнению с проектированием на стандартных ячейках. Таким образом, для случайно выбранной логической функции от 4-6 переменных, эта разница составляет в среднем 4-8 транзисторов.
Элементы на основе транзисторных шаблонов имеют больше входных узлов, чем стандартная ячейка. Это означает, что схемы, построенные на основе транзисторных шаблонов, могут требовать больше трассировочных ресурсов, чем схемы из стандартных ячеек. Проверка трассируемости осуществляется в главе 4.
В главе 4 представлен маршрут физического синтеза схем для проектирования на основе транзисторных шаблонов, который использовался для экспериментальной оценки трассируемости получаемых схем. Общий маршрут проектирования включает следующие этапы.
1) Кластеризация - представление входного функционального описания схемы (RTL) в виде графа из супервентилей (супервентиль - это логический блок, реализующий функцию, зависящую от 4-6 переменных, как правило, отличающуюся от библиотечных функций).
2) Физический синтез супервентиля — синтез супервентиля из элементов на основе транзисторных шаблонов, включая размещение и трассировку.
3) Характеризация, т.е. SPICE моделирование всех супервентилей, составляющих исходную схему.
4) Физический синтез схемы - синтез схемы из супервентилей, включая размещение и трассировку.
Для оценки качества решений использовались минимальная трассируемая площадь. Сравнение производилось с результатами промышленных программ с использованием библиотеки стандартных ячеек общего назначения для технологического процесса 32 нм. Эксперименты, включающие этапы физического синтеза, проведенные на наборе тестовых схем MCNC, показывают, что при проектировании на регулярных шаблонах, в среднем минимальная трассируемая площадь на 10% меньше, чем для проектирования на стандартных ячейках.
Проделанные эксперименты и полученные результаты сравнения показали практическую применимость подхода к проектированию ИС для технологических процессов, реализующих норму 32 нм и менее, с использованием логических элементов на основе транзисторных шаблонов.
Основные результаты работы
В ходе выполнения диссертационной работы получены следующие результаты.
1. Разработаны элементы специального типа на основе транзисторных шаблонов для проектирования схем по нормам технологических процессов 32 нм и менее, которые в отличие от стандартных ячеек, позволяют эффективней использовать поликремний для реализации затворов транзисторов, что в результате позволяет снизить площадь синтезируемого блока.
2. Разработана математическая модель для контроля совместимости и корректности межсоединений фрагментов транзисторных схем, которая в отличие от существующих моделей на уровне транзисторных переключений учитывает слабые состояния, что в результате позволяет расширить допустимое множество корректных фрагментов транзисторных схем.
3. Разработаны алгоритмы для этапов логического синтеза комбинационных схем на основе транзисторных шаблонов, обладающие меньшей вычислительной сложностью по сравнению с существующими алгоритмами проектирования на отдельных транзисторах, и позволяющие получать решения с частично размещенными транзисторами, что в сравнении с проектированием на отдельных транзисторах обеспечивает более полный контроль технологических норм.
4. Показано, что предлагаемых подход позволяет уменьшить число требуемых транзисторов на 15% при проектировании на шаблонах для функций от 4-6
переменных после логического синтеза в сравнении с промышленными программами проектирования с использованием библиотеки стандартных ячеек для технологического процесса 32 нм.
5. Реализована экспериментальная система физического синтеза на транзисторных шаблонах, доказывающая практическую применимость предлагаемого подхода (трассируемость) в рамках 32 нанометрового технологического процесса при более эффективном использовании транзисторов на 10% по сравнению со стандартными ячейками.
Публикации по теме диссертации
1. Talalay М., Trushin К., Venger О. Between Standard Cells and Transistors: Layout Templates For Regulär Fabrics // Proc. ofEWDTS. 2009. Pp. 293-299.
2. Талалай M.C., Трушин K.B. Обзор и анализ методов проектирования регулярных ИС // Труды 26-й молодежной научной конференции «Гагаринские чтения», 2010. Т. 4. С. 141-142.
3. Талалай М.С., Трушин К.В. Логический синтез комбинационных схем с регулярной топологией на основе транзисторных шаблонов // Труды 26-й молодежной научной конференции «Гагаринские чтения». 2010. Т. 4. С. 146149.
4. Талалай М.С. Алгоритм представления логической функции в виде суперпозиции на произвольной транзисторной схеме // Труды 26-й молодежной научной конференции «Гагаринские чтения». 2010. Т. 4. С. 139140.
5. Талалай М.С., Трушин К.В. Обзор подходов к проектированию регулярных ИС // Информационные технологии. 2011. № 1(173). С. 2-7.
6. Талалай М.С., Трушин К.В., Венгер О.В. Логический синтез комбинационных схем на основе транзисторных шаблонов с регулярной топологией // Информационные технологии. 2011. №4(176). С. 2-7.
7. Талалай М.С., Трушин К.В., Венгер О.В. Логический синтез булевой функции для проектирования интегральных схем на транзисторных шаблонах // Информационные технологии. 2012. № 6(190). С. 2-11.
Заказ № 37-П/11/2012 Подписано в печать 09.11.2012 Тираж 105 экз. Усл. п.л.1
"Цифровичок", тел. (495) 649-83-30 www.cfr.ru; е-таП:info@cfr.ru
Оглавление автор диссертации — кандидата технических наук Талалай, Михаил Сергеевич
ВВЕДЕНИЕ
ГЛАВА 1. ПОДХОДЫ К ПРОЕКТИРОВАНИЮ НАНОМЕТРОВЫХ КМОП СХЕМ
1.1 Мотивация проектирования схем с регулярной топологией.
1.2 Классификация ИС по регулярности топологии.
1.3 Программируемые пользователем вентильные матрицы.
1.4 Структурные СБИС.
1.5 Схемы из регулярных топологических блоков.
1.6 Анализ алгоритмов логического синтеза.
1.7 Анализ алгоритмов физического синтеза.
Выводы.
ГЛАВА 2. ТРАНЗИСТОРНЫЙ ШАБЛОН, ОПРЕДЕЛЕНИЯ,
РАЗРАБОТКА МОДЕЛИ
2.1 Анализ маршрута проектирования СБИС.
2.2 Сравнение логического и физического синтеза на стандартных ячейках и на отдельных транзисторах.
2.3 Постановка задачи синтеза для схем с регулярной топологией.
2.4 Определение регулярного транзисторного шаблона.
2.5 Разработка модели для элементов на основе транзисторных шаблонов.
2.6 Анализ проектирования на основе транзисторных шаблонов.
2.7 Предварительные эксперименты.
Выводы.
ГЛАВА 3. РАЗРАБОТКА АЛГОРИТМА ЛОГИЧЕСКОГО СИНТЕЗА НА
ОСНОВЕ ТРАНЗИСТОРНЫХ ШАБЛОНОВ
3.1 Разработка операции разложения логической функции.
3.2 Разработка алгоритма для логического синтеза.
3.3 Экспериментальные результаты логического синтеза.
Выводы.
ГЛАВА 4. ЭКСПЕРИМЕНТАЛЬНЫЕ РЕЗУЛЬТАТЫ ФИЗИЧЕСКОГО
СИНТЕЗА
4.1 Разработка маршрута проектирования схем на основе транзисторных шаблонов
4.2 Разработка этапа кластеризации.
4.3 Разработка алгоритма физического синтеза супервентиля.
4.4 Построение моделей физических характеристик супервентиля.
4.5 Экспериментальные результаты.
Выводы.
Введение 2012 год, диссертация по информатике, вычислительной технике и управлению, Талалай, Михаил Сергеевич
Актуальность работы. Конкурентная борьба на рынке микроэлектроники заставляет производителей, с одной стороны, снижать стоимость интегральных схем, а с другой - повышать функциональность новых устройств, увеличивая число транзисторов в схеме.
На стоимость КМОП схемы (Комплементарная логика на транзисторах Металл - Оксид - Полупроводник) влияет размер пластины, на которой размещаются микросхемы. Размер пластины определяет число отдельных микросхем, которые можно напечатать за один производственный цикл на дорогостоящем оборудовании. Сегодня диаметр пластины составляет 300 мм и ограничен современными техническими возможностями. Увеличение размеров пластины увеличивает разброс физических параметров отдельных микросхем, размещенных на ней, что уменьшает процент выхода годных и, соответственно, повышает стоимость отдельной микросхемы.
Важнейшей характеристикой интегральной схемы является плотность транзисторов на кристалле. Повышение плотности позволяет уменьшить размеры микросхемы и, следовательно, снизить стоимость отдельной схемы. На протяжении многих лет происходит масштабирование технологического процесса, что дает возможность уменьшать размеры топологических элементов и тем самым позволяет увеличить плотность транзисторов на кристалле.
Масштабирование технологического процесса непосредственно связано с модернизацией одного из важнейших этапов производства интегральной схемы -литографией. Литография — послойная печать спроектированной геометрии схемы на кристалл. С экономической точки зрения для массового производства наиболее подходящей является оптическая литография. Разрешающая способность оптической системы, которая используется при литографии, является определяющим параметром для всего технологического процесса. На современном производстве используется оборудование, имеющее разрешающую способность в 32 нм и менее. Гарантия заявленной точности при литографической печати сопряжена с выполнением определенных правил проектирования (design rules), которые уменьшают возможные комбинации относительного расположения топологических элементов в слоях схемы. Чем более тонкий технологический процесс, тем сложнее становятся правила проектирования, а также, тем большее число рядом расположенных топологических блоков покрываются новыми правилами (окрестность действия правила).
В этих условиях в САПР микроэлектроники для технологических процессов 32 нм и менее высокую значимость приобретает исследование подходов к проектированию схем с регулярной топологией. С точки зрения вычислительной сложности на этапах физического синтеза становится возможным использование точных комбинаторных подходов [14]. Также возникает потребность модифицировать этапы логического синтеза.
В диссертационной работе под нанометровыми технологиями проектирования понимаются технологические процессы 32 нм и менее.
Цель исследования. Цель диссертационной работы состоит в разработке метода логико-топологического синтеза КМОП схем, обладающих регулярной топологией, и включает:
• исследование и разработку элементов специального типа на основе транзисторных шаблонов, позволяющих уменьшить площадь по сравнению со стандартными ячейками;
• разработку алгоритмов проектирования для логического синтеза схем, использующего в качестве составных блоков элементы на основе транзисторных шаблонов.
Для достижения данной цели в диссертационной работе решаются следующие задачи:
• формирование общего вида регулярной топологии на основе существующих правил проектирования для новейших технологических процессов 32 нм и менее;
• построение логических элементов специального типа на основе транзисторных шаблонов, позволяющих уменьшить площадь по сравнению со стандартными ячейками за счет увеличения плотности транзисторов;
• построение математического аппарата для описания логической функциональности транзисторных шаблонов общего вида, обеспечивающего возможность разработки алгоритмов синтеза с использованием логических элементов специального типа;
• разработка общего алгоритма логического синтеза схем на основе транзисторных шаблонов.
Научная новизна работы. Научная новизна данной диссертационной работы заключается в следующем:
• предложены элементы специального типа на основе транзисторных шаблонов для проектирования схем по нормам технологических процессов 32 нм и менее, которые в отличие от стандартных ячеек, позволяют эффективней использовать поликремний для реализации затворов транзисторов, что в результате позволяет снизить площадь синтезируемого блока;
• предложена математическая модель для контроля совместимости и корректности межсоединений фрагментов транзисторных схем, которая в отличие от существующих моделей на уровне транзисторных переключений учитывает слабые состояния, что в результате позволяет расширить допустимое множество корректных фрагментов транзисторных схем;
• разработаны алгоритмы для этапов логического синтеза комбинационных схем на основе транзисторных шаблонов, обладающие меньшей вычислительной сложностью по сравнению с существующими алгоритмами для проектирования на отдельных транзисторах, и позволяющие получать решения с частично размещенными транзисторами, что в сравнении с проектированием на отдельных транзисторах обеспечивает более полный контроль технологических норм.
Программная реализация. На базе предложенных алгоритмов разработан комплекс программ для логического синтеза схем с регулярной топологией, минимизирующих занимаемую площадь. На основе промышленных систем для этапов физического синтеза на стандартных ячейках построена программа для оценки трассируемости схем, синтезируемых предложенным способом на основе транзисторных шаблонов.
Основные положения и результаты, выносимые на защиту. На защиту выносятся следующие результаты, полученные автором в процессе проведения исследований:
• специальный тип логических элементов для проектирования схем для технологических процессов 32 нм и менее на основе транзисторных шаблонов;
• математическая модель произвольного фрагмента транзисторной схемы на уровне переключений;
• алгоритмы логического синтеза для технологических процессов 32 нм и менее, основанные на операции декомпозиции булевой функции с использованием транзисторных шаблонов.
Практическая значимость работы. Практическая значимость работы заключается в предложенной новой методике проектирования схем для технологических процессов 32 нм и менее, позволяющей увеличить плотность транзисторов на кристалле, и тем самым уменьшить конечную стоимость производства микросхемы. Экспериментально подтверждена применимость нового подхода к проектированию схем на новейших технологиях.
Апробация работы. Основные теоретические и практические результаты работы были представлены на конференциях:
• EWDTS (East West Design and Test International Symposium), 1 доклад (2009)
• 51-я научная конференция МФТИ, 1 доклад (2009)
• 26-я международная научная конференция «Гагаринские чтения», МАТИ, 3 доклада(2010)
Публикация результатов исследования. По теме диссертации опубликованы 7 печатных работ, 4 работы входят в утвержденный Перечень ВАК российских рецензируемых научных журналов и периодических изданий, в которых должны быть опубликованы основные результаты диссертаций на соискание ученых степеней доктора и кандидата наук.
Структура и объем работы. Диссертационная работа состоит из введения, 4 глав, заключения и списка литературы. Работа содержит 146 страниц машинного текста, 56 рисунков, 5 таблиц, список литературы из 60 наименований.
Заключение диссертация на тему "Метод логико-топологического синтеза нанометровых КМОП схем на основе транзисторных шаблонов"
Выводы
Сужение множества доступных топологических конструкций позволяет рассмотреть элементы более общего вида, чем стандартные ячейки - элементы на основе транзисторных шаблонов. Каждый такой элемент может являться стандартной ячейкой, что со стороны логического синтеза означает, что такой элемент может реализовывать логическую функцию от переменных, поставленных в соответствие входным узлам. Однако чаще всего элемент на основе транзисторного шаблона реализует частично заданную логическую функцию (частный случай, Гл. 3), при этом запрещается использовать комбинации во входных узлах, на которых функция не определена. Это расширение множества доступных логических элементов позволяет синтезировать блоки с меньшим числом требуемых транзисторов. Высокая степень конфигурируемости элементов на основе шаблонов означает наличие большого числа входных узлов, что потенциально усложняет физический синтез, а именно этап трассировки соединений.
В данной главе показано, что при проектировании на основе регулярных шаблонов для трассируемости схемы требуется больше площади по сравнению с оценками на требуемую площадь, полученных на этапе логического синтеза. Однако минимальная трассируемая площадь на 10% меньше, чем при проектировании на стандартных ячейках.
В данной работе исследуются в большей степени логико-топологические свойства самих элементов на основе транзисторных шаблонов, а также предлагается алгоритм логического синтеза с использованием таких элементов. Этапы физического синтеза, включающие размещение, трассировку, буферизацию, масштабирование элементов и другие оптимизации, выходят за рамки данного исследования. В связи с этим в данной работе не проводятся сравнения по таким электрическим характеристикам как быстродействие и мощность.
Заключение
Для технологических процессов 130 нм и выше проектирование сложных логических блоков осуществляется в рамках методологии стандартных ячеек. Каждая отдельная стандартная ячейка проектируется, как правило, вручную. Проектировщику требуется получить ячейку, обладающую оптимизированным набором физических характеристик. Автоматизация этого процесса, как правило, невозможна, так как допустимые топологические конструкции обладают высокой степенью разнообразия, а анализ физических характеристик с точностью до топологических объектов в слоях схемы является трудоемким. При переходе к технологическому процессу 32 нм появляется большое количество правил проектирования, что ограничивает множество допустимых топологических конструкций. В таких условиях построение библиотеки базовых элементов для проектирования может быть частично автоматизировано. Предполагается, что для будущих технологических процессов (менее 32 нм) разнообразие доступных топологических конструкций сведется к минимуму, что приведет к полностью регулярной топологии. В таких условиях построение топологий стандартных ячеек может быть полностью автоматизированным. При этом появляется возможность расширить множество базовых элементов для проектирования. Таким образом, регулярность топологии сужает множество доступных топологических конструкций, но позволяет рассматривать расширенный набор логических элементов.
В ходе выполнения диссертационной работы получены следующие результаты:
1. Разработаны элементы специального типа на основе транзисторных шаблонов для проектирования схем по нормам технологических процессов 32 им и менее, которые в отличие от стандартных ячеек, позволяют эффективней использовать поликремний для реализации затворов транзисторов, что в результате позволяет снизить площадь синтезируемого блока.
2. Разработана математическая модель для контроля совместимости и корректности межсоединений фрагментов транзисторных схем, которая в отличие от существующих моделей на уровне транзисторных переключений учитывает слабые состояния, что в результате позволяет расширить допустимое множество корректных фрагментов транзисторных схем.
3. Разработаны алгоритмы для этапов логического синтеза комбинационных схем на основе транзисторных шаблонов, обладающие меньшей вычислительной сложностью по сравнению с существующими алгоритмами проектирования на отдельных транзисторах, и позволяющие получать решения с частично размещенными транзисторами, что в сравнении с проектированием на отдельных транзисторах обеспечивает более полный контроль технологических норм.
4. Показано, что предлагаемых подход позволяет уменьшить число требуемых транзисторов на 15% при проектировании на шаблонах для функций от 46 переменных после логического синтеза в сравнении с промышленными программами проектирования с использованием библиотеки стандартных ячеек для технологического процесса 32 им.
5. Реализована экспериментальная система физического синтеза на транзисторных шаблонах, доказывающая практическую применимость предлагаемого подхода (трассируемость) в рамках 32 нанометрового технологического процесса при более эффективном использовании транзисторов на 10% по сравнению со стандартными ячейками.
6. Комплекс реализованных в ходе исследования программ введен в эксплуатацию в экспериментальный программный комплекс синтез СБИС для технологии 32 нм в ЗЛО «Интел А/О» в 2011 году.
7. Разработанные алгоритмы логического синтеза с использованием транзисторных шаблонов внедрены в учебный процесс в курсе «Математические основы САПР», который читается в МФТИ на базовой кафедре Интела «Микропроцессорные технологии».
По теме диссертации опубликованы следующие работы:
1. Talalay M., Trushin К., Venger О. Between Standard Cells and Transistors: Layout Templates For Regular Fabrics // Proc. of EWDTS. 2009. Pp. 293-299.
2. Талалай M.C., Трушин K.B. Обзор и анализ методов проектирования регулярных ИС // Труды 26-й молодежной научной конференции «Гагаринские чтения», 2010. Т. 4. С. 141-142.
3. Талалай М.С., Трушин К.В. Логический синтез комбинационных схем с регулярной топологией на основе транзисторных шаблонов // Труды 26-й молодежной научной конференции «Гагаринские чтения». 2010. Т. 4. С. 146-149.
4. Талалай М.С. Алгоритм представления логической функции в виде суперпозиции на произвольной транзисторной схеме // Труды 26-й молодежной научной конференции «Гагаринские чтения». 2010. Т. 4. С. 139-140.
5. Талалай М.С., Трушин К.В. Обзор подходов к проектированию регулярных ИС // Информационные технологии. 2011. № 1(173). С. 2-7.
6. Талалай М.С., Трушин К.В., Венгер О.В. Логический синтез комбинационных схем на основе транзисторных шаблонов с регулярной топологией // Информационные технологии. 2011. № 4(176). С. 2-7.
7. Талалай М.С., Трушин К.В., Венгер О.В. Логический синтез булевой функции для проектирования интегральных схем на транзисторных шаблонах // Информационные технологии. 2012. № 6(190). С. 2-11.
Библиография Талалай, Михаил Сергеевич, диссертация по теме Системы автоматизации проектирования (по отраслям)
1. Johnson В. 450mm: It's all About Economics // SEMICON West http://semiconwest.org/sites/semiconwest.org/files/Bob%20JohnsonGartner%20%5BCom patibility%20Mode%5D.pdf. 2011.
2. Sonderman T. Reaping the Benefits of the 450mm Transition // SEMICON West http://semiconwest.org/sites/semiconwest.org/files/Thomas%20SondermanGLOBALFOU NDRIES.pdf. 2011.
3. International technology roadmap for semiconductors. Lithography. http://www.itrs.net/Links/2009ITRS/2009Chapters2009Tables/2009Litho.pdfl.2009.
4. Borodovsky Y. Lithography 2011. Overview and opportunities // SEMICON West http://semiconwest.org/sites/semiconwest.org/files/David%20LamMultibeam.pdf. 2011.
5. Scheffer L.K. Physical CAD Challenges to Incorporate Design for Lithography and Manufacturability // Proc. of ASP-DAC. 2004. P. 768-773.
6. Cobb N.B. Fast Optical and Process Proximity Correction Algorithms for Integrated Circuit Manufacturing // PhD thesis, University of California, Berkeley. 1998.
7. Gupta P., Kahng A.B., Sylvester D., Yang J. Performance-Driven Optical Proximity Correction for Mask Cost Reduction // Proc. of ISQED. 2005. P. 270-275.
8. Teh S.H., Heng C.H., Tay A. Design-Process Integration for Performance-based OPC Framework // Proc. of DAC. 2008. P. 522-527.
9. Intel First to Demonstrate Working 45nm Chips http://www.intel.com/pressroom/archive/releases/20060125comp.htm. 2006. 2006.
10. Intel's Transistor Technology Breakthrough Represents Biggest Change to Computer Chips in 40 Years http://www.intel.com/pressroom/archive/releases/2007/20070128comp.htm. 2007.
11. G. Petley The art of Standard Cell Library Design // www.vlsitechnology.org
12. V. Singh Litho and Design: Moore Close Than Ever // Proc. of ISPD 2011
13. Ryzhenko N., Burns S. Physical Synthesis onto a Layout Fabric with Regular Diffusion and Polysilicon Geometries // Proc. of DAC 2011. P. 83-88.
14. Taylor B., Pileggi L. Exact Combinatorial Optimization Methods for Physical Design of Regular Logic Bricks // Proc. of DAC. 2007. P. 344-349.
15. Uehara, T. and vanCIeemput, W. M. Optimal Layout of CMOS Functional Arrays // Proc. of DAC. 1979. P. 287-289.
16. Vagiran, A.B. Chong, I. Ahmad Pass Transistor Logic ALU Design // Proc. of ICSE. 2002. P. 475-479.
17. Kheterpal V. Logic synthesis for regular fabrics // PhD thesis, Carnegie University. 2006.
18. Kuon I., Rose J., Rogers S. Measuring the Gap Between FPGAs and ASICs // Proc. of FPGA. 2006. P. 23-30.
19. Ran Y., Marek-Sadowska M. An integrated Design Flow for a Via-Configurable Gate Array//Proc. of DAC. 2004. P. 582-589.
20. Chapman K. Get your Priorities Right Make your Design Up to 50% Smaller // Xilinx Incorporated, http://www.xilinx.com/support/documentation/whitepapers/wp275 .pdf. 2007.
21. Standard Cell ASIC to FPGA Design Methodology and Guidelines // Altera Corporation, http://www.altera.com/literature/an/an31 l.pdf. 2009.
22. Zahiri B. Structured ASIC: Opportunities and Challenges // Proc. of ICCD. 2003. P. 404409.
23. Wu K.C., Tsai Y.W. Structured ASIC, Evolution or Revolution? // Proc. of ISPD. 2004. P. 103-106.24,Okamoto T., Kimoto T., Maeda N. Design Methodology and Tools for NEC Electronics' Structured ASIC ISSP // Proc. of ISPD. 2004. P. 90-96.
24. Schmit H., Gupta A., Ciabanu R. Placement Challenges for Structured ASICs // Proc. of ISPD. 2008. P. 84-86.
25. Hsu P.Y., Lee S.T., Chen F.W. Buffer Design and Optimization for LUT-based Structured ASIC Design Styles. // Proc. of GLSVLSI. 2009. P. 377-380.
26. Zhang T., Sapatnekar S.S. Buffering Global Interconnects in Structured ASIC Design // Proc. of ASP-DAC. 2005. P. 23-26.
27. Kheterpal V., Rovner V., Hersan T.G., Motiani D., Takegawa Y., Strojwas A.J., Pileggi L., Design Methodology for IC Manufacturability Based on Regular Logic-Bricks // Proc. of DAC. 2005. P. 353-358.
28. Sreenivasa D.R., Kurdahi F.J. Partitioning by regularity extraction // Proc. of DAC. 1992. P. 235-238.
29. Chawdhary A., Sudhakar K., Saripella P. A General Approach for Regularity Extraction m Datapath Circuits // Proc. of ICCAD. 1998. P. 332-339.
30. Kutzschebauch T. Regularity Driven Logic Synthesis // Proc. of ICCAD. 2000. P. 439446.
31. Nardi A., Sangiovanni-Vincentelli A. Logic Synthesis for Manufacturability // IEEE Design and Test of Computers. 2004. V. 21. № 3. P. 192-199.
32. Chakraborty A., Pandini D., Macii A., Poncino M. Evaluating Regularity Extraction in Logic Synthesis // Proc. of ISSCS. 2005. P. 641-644.
33. Hu B. J., Hailin, Liu Q., Marek-Sadowska M. Synthesis and Placement Flow for Gain-Based Programmable Regular Fabrics // Proc. of ISPD. 2003. P. 197-203.
34. Koorapaty A., Chandra V., Patel C., Pillegi L., Schmit H. Heterogeneous Programmable Logic Block Architectures // Proc. of DATE. 2003. P. 1118-1119.
35. Pawlowski D., Deng L., Wong M. Fast and Accurate OPC for Standard-Cell Layouts // Proc. of ASP-DAC. 2007. P. 7-12.
36. Jiao H., Chen L. Cellwise OPC Based on Reduced Standard Cell Library // Proc. of ISQED. 2008. P. 810-814.
37. Ueno K., Murakami H., Yano N., Okuda R. A Design Methodology Realizing an Over GHz Synthesizable Streaming Processing Unit // Proc. of SVCDTP. 2007. P. 48-49.
38. Koorapaty A., Pileggi L., Schmit H. Heterogeneous Logic Block Architectures for Via-Patterned Programmable Fabrics // Proc. of ICFPLA. 2003. P. 426-436.
39. Koorapaty A., Kheterpal V., Gopalakrishnam P., Fu M., Pileggy L. Exploring Logic Block Granularity for Regular Fabrics // Proc. of DATE. 2004. P. 10468-10474.
40. Patel C., Cozzie A., Schmit H., Pillegy L. An Architectural Exploration of Via Patterned Gate Arrays // Proc. of ISPD. 2003. P. 184-189.
41. Betz V., Rose J. VPR: A New Packing, Placement and Routing Tool for FPGA Research // Proc. of ICFPLA. 1997. P. 213-222.
42. Ran Y., Marek-Sadowska M. The Magic of a Via-Configurable Regular Fabric // Proc. of ICCD. 2004. P. 1-6.
43. Ran Y., Marek-Sadowska M. On Designing Via-Configurable Cell Blocks for Regular Fabrics // Proc. of DAC. 2004. P. 198-203.
44. Ran Y., Marek-Sadowska M. Designing Via-Configurable Cell Blocks for Regular Fabrics // IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 2006. V. 14. № l.P. 1-14.
45. Ran Y., Marek-Sadowska M. Via-Configurable Routing Architectures and Fast Design Mappability Estimation for Regular Fabrics // IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 2006. V. 14. № 9. P. 998-1009.
46. Hu B., Marek-Sadowska M. Wire Length Prediction based clustering and its application in placement // Proc. of DAC. 2003. P. 800-805.
47. Singh D.P., Brown S.D. Incremental Placement for Layout-Driven Optimizations on FPGAs // Proc. of ICCAD. 2002. P. 752-759.
48. Ebeling C., McMurchie L., Hauck S.A., Burns S. Placement and Routing Tools for the Triptych FPGA // IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 1995. V. 3.№4. P. 473-482.
49. MaIy W., Yi-Wei L., Marek-Sadowska M. OPC-Free and Minimally Irregular 1С Design Style // Proc. of DAC. 2007. Pp. 954-957.
50. Норенков И.П. Средства автоматизации проектирования в электронике (обзор). http://rk6.bmstu.ru/electronicbook/develop/ecad/init.htm.
51. Jiang Y., Sapatnekar S., Bamji С. Technology Mapping for High Performance Static CMOS and Pass Transistor Logic Designs // Proc. of IEEE. 1997. MIP-9502556, MIP-9796305.
52. GavriIov S., Glebov A, Pullela S. и др. Library-Less Synthesis for Static CMOS Combinational Logic Circuits // Proc. of IEEE. 1997. 0-89791-993-9.
53. Eriksson H., Larsson-Edefors P., Henriksson Т., Svensson C. Full-Custom vs. Standard-Cell Design Flow An Adder Case Study // Proc. of INTELECT of Swedish Foundation for Strategic Research.
54. Koopman R.J.H., Kerkhoff H.G. A General-Purpose High-Density Sea-of-Gates Architecture // Proc. of IEEE. 1993. P. 1388-1391.
55. Исаева Т.Ю. Разработка и исследование методов логического синтеза схем быстродействующих цифровых КМОП БИС //диссертация на соискание ученой степени к.т.н., 2002
56. Manohararajah V., Brown S.D., Vranesic Z.G. Heuristics for Area Minimization in LUT-Based FPGA Technology Mapping // Proc. of International Workshop on Logic and Synthesis. 2004. P. 14-21.
57. Sechen C., Sangiovanni-Vincentelli A. The TimberWolf Placement and Routing Package. // IEEE Journal of Solid-State Circuits. 1985. V. SC-20. № 2. P. 510 522.
58. Sutherland I., Sproull В., Harris D. Logical Effort: Designing Fast CMOS Circuits // Morgan Kaufmann Publishers. Inc. San Francisco. 1999.
59. Аюпов А.Б. Исследование и разработка методов размещения стандартных ячеек с явной оптимизацией задержек и трассируемости нанометровых СБИС // 2008. Диссертация на соискание ученой степени к.т.н.
-
Похожие работы
- Исследование и разработка методов логико-топологического синтеза библиотечных элементов и блоков для КМОП технологий с трехмерным затвором транзистора
- Исследование и разработка новых схемо-топологических решений элементов библиотек заказных КМДП СБИС
- Разработка и исследование методов логического синтеза быстродействующих цифровых КМОП БИС
- Двухфазные элементы субмикронных КМОП цифровых СБИС с повышенной сбоеустойчивостью к воздействию отдельных ядерных частиц
- Методы логического и логико-временного анализа для САПР нанометровых КМОП СБИС
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность