Математические модели и методы синтеза СБИС
Обязательный годовой курс для студентов 418 группы. В 2011-2012 учебном году лекции по данному курсу читают м.н.с. Шуплецов М.С. (первая часть) и профессор Марченко А. М. (вторая часть), а практические занятия проводит Шуплецов М.С.. В предыдущие годы лекции по этому курсу читались Ложкиным С. А. (первая часть), а практические занятия проводились доцентом Романовым Д. С..
Курс посвящен изложению ключевых вопросов, связанных с логическим и топологическим синтезом СБИС. В нем рассматриваются математические модели современных электронных схем, описываются основные подходы к решению задачи логического синтеза СБИС, а также задачи размещения модулей СБИС и трассировки межсоединений. В рамках практических занятий осуществляется знакомство с базовыми пакетами программ логического и топологического синтеза СБИС, формируются навыки работы с этими пакетами.
Содержание
Вопросы по курсу (I часть)
Задача синтеза СБИС и связанные с ней модели дискретных управляющих систем
- Полевые транзисторы, принцип их работы и устройство. Основные сведения о КМОП-технологии и проектировании СБИС.
- n- и p-канальные транзисторы, их проводимость;
- представление об интегральной КМОП-технологии;
- задача проектирования СБИС и маршрут ее решения.
- Простейшие логические схемы на КМОП-транзисторах. Функционирование и классификация комбинационных КМОП-схем, оценка их числа.
- логические схемы НЕ, 2-НЕ-ИЛИ и др.;
- структура и функционирование КМОП-схемы общего вида, правильные комбинационные КМОП-схемы;
- оценка числа правильных комбинационных КМОП-схем;
- комбинационные КМОП-схемы с проблемами переключения, схемы с нагрузочными транзисторами и др.
- Представление об RC-схемах и их задержке. Быстродействие КМОП-схем.
- распространение сигнала в КМОП-схемах на примере открытого транзистора;
- RC-схемы из дискретных элементов и их задержка, представление об RC-схемах с непрерывным распределением емкости и сопротивления;
- основные факторы, влияющие на быстродействие КМОП-схем.
- Синтез комбинационных КМОП-схем на основе структурного моделирования контактных схем (КС) и итеративных контактных схем (ИКС).
- моделирование КС;
- моделирование ИКС;
- поведение функции Шеннона для сложности правильных комбинационных КМОП-схем.
- Синтез комбинационных КМОП-схем на основе структурного моделирования схем из функциональных элементов (СФЭ).
- моделирование СФЭ в различных базисах и вложение в библиотеку;
- СФЭ на негативных элементах и инверсная сложность ФАЛ;
- примеры и сравнительный анализ разных типов структурного моделирования.
- КМОП-схемы с памятью, реализация автоматных функций КМОП-схемами.
- логическая и транзисторная схемы RS-триггера, его функционирование;
- логическая и транзисторная схемы асинхронной ячейки памяти, ее функционирование;
- схема D-триггера и его связь с единичной задержкой;
- общая структура автоматных схем, задача их оптимизации.
- Клеточные схемы как «грубая» топологическая модель СБИС. Порядок функции Шеннона для площади клеточных схем.
- клеточные схемы из функциональных и коммутационных элементов в стандартном базисе;
- клеточная реализация дешифратора, построенного по совершенной ДНФ;
- порядок функции Шеннона для площади клеточных схем.
- Асимптотика площади дешифратора и ее антагонизм с числом функциональных элементов.
- нижняя оценка и асимптотика площади клеточного дешифратора;
- нижняя оценка площади дешифратора, построенного асимптотически наилучшим по числу функциональных элементов методом.
- Основные понятия, связанные с вложением графов. Вложения полных двоичных деревьев в плоские прямоугольные решетки (ППР) минимальной высоты.
- вложения графов и связанные с ними понятия;
- вложения графов в различные типы ППР, высота и площадь полного двоичного дерева;
- Асимптотика площади полных двоичных деревьев.
- асимптотика площади полного двоичного дерева при различных перегрузках и различных способах расположения листьев на границе решетки;
- Н-деревья и порядок площади полного двоичного дерева при произвольном расположении листьев.
Основные подходы и методы логического синтеза СБИС
- Двухуровневый логический синтез и ДНФ. Основные подходы к двухуровневой оптимизации.
- реализация функций в виде ДНФ и ее связь с ПЛМ;
- простые импликанты и неизбыточные покрытия;
- кофакторы и разложение Шеннона;
- использование областей неопределенности (don’t care);
- Многоуровневый логический синтез и связанные с ним представления функций.
- скобочные формы, построенные на основе ДНФ;
- определение двоичных решающих диаграмм (BDD) и представления функций в виде BDD;
- связь BDD с контактными схемами и операции над BDD, различные типы BDD;
- выбор оптимального порядка переменных разложения и его значение для упорядоченных BDD.
- Основные подходы к многоуровневой оптимизации.
- декомпозиция и другие структурные операции над булевскими сетями;
- упрощение вершин и его основные приемы;
- использование булевских и алгебраических делителей;
- привязка к библиотечному базису (mapping).
- Анализ задержек и временная оптимизация схем.
- временной анализ транзисторных схем;
- модели задержек функциональных элементов и задержки СФЭ;
- статические критические пути и борьба с ними, выявление «ложных» критических путей.
Логический синтез СБИС в системе SIS
- Знакомство с системой логического синтеза СБИС SIS. Форматы представления данных.
- понятие о логическом синтезе. Общие сведения о системе SIS. Основные возможности системы;
- форматы представления данных в SIS: .pla, .blif, .eqn (подробный разбор формата .blif);
- формат файлов библиотеки .genlib;
- привязка к библиотеке (мэппинг) и пример её простой реализации;
- основные команды и операции системы SIS.
- Алгоритмы логической оптимизации в SIS.
- описание двухуровневой и многоуровневой модели представления функций;
- основные команды логической оптимизации в системе SIS (simplify, resub, gkx, gcx и др.) и описание их работы;
- оптимизационные скрипты в SIS (на примере скрипта script.algebraic).
- Эвристический алгоритм двухуровневой оптимизации ESPRESSO.
- общее описание идеи и структуры алгоритма;
- построение тупикового покрытия по заданному покрытию (процедура IRREDUNDANT);
- сужение граней заданного покрытия (процедура REDUCE);
- максимальное расширение граней заданного покрытия (процедура EXPAND).
- Моделирование асинхронных систем.
- сети Петри (описание модели и особенности функционирования);
- моделирование различных асинхронных систем при помощи сетей Петри;
- основные характеристики сетей Петри: ограниченность, живучесть, обратимость (на примере конкретных схем).
Литература
- Г.Г.Казеннов, В.М.Щемелинин. Топологическое проектирование нерегулярных БИС. М., Высшая школа, 1990, 109с.
- Ложкин С.А. Лекции по основам кибернетики. — М.: Изд. Отдел ф-та ВМиК МГУ, 2004. — 256 с.
- Ложкин С.А., Марченко А.М. Математические модели и методы синтеза СБИС [1].
- Ж.М. Рабаи, А. Чандракасан, Б. Николич Цифровые интегральные схемы. Методология проектирования. – Вильямс, 2007.
- Brayton R.K., Logic Synthesis. — Univ. of California, Berkeley, 2000.
- Hatchel G.D., Somenzi F. Logic Synthesis and Verification Algorithms. – Kluwer Academic Publishers, 2002.
- Giovanni De Micheli Synthesis and Optimization of Digital Circuits. – McGraw-Hill Science/Engeneering/Math, 1994.
- T. Lengauer. Combinatorial algorithms for integrated circuit layout. Wiley, 1990, 694 p.
- Naveed Sherwani. Algorithms for VLSI physical design automation. Kluwer academic publishers, 1995, 538p.
- Introduction to Algorithms, T. Cormen, C. Lesierson, R. Rivest, The MIT Press, Second Printing, 1996.
- Handbook of Algorithms for Physical design Automation, Edited by Charles J. Alpert Dinesh P. Mehta Sachin S. Sapatnekar, 2009.
- Andrew B. Kahng, Jens Lienig, Igor L. Markov, Jin Huю VLSI Physical Design: From Graph Partitioning to Timing Closure, 2011
Слайды к лекциям
- Меры качества разработки цифровой интегральной схемы [1]
- КМОП-схемы с памятью, реализация автоматных функций КМОП-схемами [2]