Планирование периферии кристалла в составе САПР для реализации технологии корпусирования ИС

реклама
Планирование периферии кристалла в
составе САПР для реализации
технологии корпусирования ИС
методом монтажа объемными
выводами
(FCP Die Planer)
Магистерская диссертация студента ФРТК 218 гр.
Федоткина Алексея Сергеевича
Московский Физико-технический институт
(государственный университет)
Москва ● Июнь 2008
Технологии монтажа кристалла в корпус
Проводной
монтаж
(Wires Bonding)
 контакты кристалла могут быть размещены только по
периметру кристалла;
 отлаженная
технология,
есть
САПР,
рекомендации
проектирования, технологические ограничения, стандарты.
Монтаж
объемными
выводами
кристалла на коммутационную плату
корпуса (Flip-Chip)
 контакты кристалла могут быть размещены по всей
поверхности кристалла;
 более новая технология, практически нет САПР, стандартов,
недостаточно рекомендаций проектирования, технологических
ограничений.
Монтаж объемными выводами кристалла
на коммутационную плату корпуса
(Flip-Chip)
Существующие САПР
 Synopsys Jupiter IO. Программа позволяет:



разместить элементы в/в кристалла, и соответствующие контактные
площадки;
проверить размещение на наличие ошибок проектирования;
получать информацию из базы данных Milkyway и сохранять результаты в
БД Milkyway;
 Недостатки:


требуется лицензия;
не покрывается весь маршрут разработки корпуса.
Cadence APD. Программа позволяет:
 разработать модель корпуса;
 назначить выводы кристалла на выводы корпуса;
 выполнить трассировку коммутационной платы;
Недостатки:
 требуется лицензия;
 модель корпуса создается строится не по стандарту;
 трассировка коммутационной платы выполняется плохо;
 Сложно передать данные между САПР Synopsys и Cadence;
 Программы работают под разными ОС.
САПР FCP
В ОАО «ИНЭУМ» на основании государственного
контракта
на
выполнение
опытно-конструкторской
работы «Разработка технологии создания матричных
корпусов для СБИС с большим количеством выводов (в
т.ч. для ВК «ЭЛЬБРУС») ведется разработка программы
САПР FCP.
Модуль Die Planer (FCP-DP), входит в состав САПР
FCP.
Программа должна выполняться на ПК с установленной ОС
Linux или Windows в графическом или текстовом режиме.
Принципиальные задачи
 планирование периферии кристалла;
 размещение контактных площадок объемных
кристалла, согласно заданным шаблонам;
 поддержка элементной
изготовления кристалла;
базы
для
конкретной
выводов
технологии
 визуализация и редактирование элементов ввода-вывода
кристалла и контактных площадок объемных выводов
кристалла;
 проверка
правил
ограничений;
проектирования,
технологических
 совместимость форматов данных для обеспечения интеграции
в другие САПР проектирования кристалла и разработки корпуса
микросхемы;
Структура программы
Графический интерфейс (Java)
Командный процессор
(Java/Tcl)
Java – C++ интерфейс
Модуль управления
изменяемыми
настройками программы
Модуль построения
и редактирования
выводов кристалла
Модуль
сообщений
Внутренняя база данных
Блок чтения / записи данных
Модуль
чтения
Verilog
Модуль
чтения / записи
TDF
Модуль
чтения / записи
GDS
Модуль
чтения / записи
DPF
Модуль
чтения TEC
Применение FCP-DP в различных маршрутах проектирования
TDF
Synopsys ® Astro ™
Разработка кристалла
GDS
GDS или
TDF,
Verilog
1
Загрузка
элементов в/в
кристалла, с
информацией о
расположении и
соответствующих
контактных
площадках
Verilog
2
3
Загрузка
элементов в/в
кристалла, с
информацией о
расположении
Загрузка списка
элементов в/в
кристалла
Планирование
периферии
кристалла
Технологический
файл
Формирование контактных площадок согласно
заданным шаблонам
DRC правила
Визуализация, проверка DRC и ERC
ERC правила
Сохранение результатов
DPF
Дальнейшая разработка
корпуса в САПР FCP
FCP-DP
TDF
Планирование периферии кристалла:
 пользовательский интерфейс для ручного планирования
периферии кристалла в виде двух диалоговых окон с
таблицами:

группировка одинаковых по назначению элементов в/в кристалла;

размещение групп на кристалле;
Автоматическое размещение контактных
площадок объемных выводов кристалла

Набор различных паттернов должен быть составлен для каждой
используемой библиотеки элементов. Поэтому каждой библиотеке
должен соответствовать свой технологический файл.

Паттерны составляются на основании рекомендаций, описанных в
документации, которая поставляется с библиотекой элементов.
Технологический файл для поддержки
библиотеки элементов
 Описание общих параметров используемой
библиотеки (технологические ограничения):


допустимые
расстояния
между
контактными
площадками,
элементами
в/в
кристалла,
расстояние до края кристалла;
размер и форма контактных площадок;
 Описание шаблонов расстановки контактных
площадок;
 Описание
библиотечных
элементов,
используемых в конкретной технологии –
размеры, тип.
Пример технологического файла
#Technology 90nm. Library technology file
VERSION "libtec v.1"
LIBRARY lib_90_tec
TechnologyName
PadCellPitch
MinPadCellDistance
BumpPadPitch
MinBumpPadDistance
BumpPadShape
LayersBooFile
END
"TEC_90NM"
0
0
180
160
-10:-10
-10:10
"technology.boo"
10:-10
-10:-10
FILLERS MSD_PCORNER_SSTLC, MSD_PFEED_1_SSTLC, MSD_PFEED_5_SSTLC, MSD_PFEED1_SSTLC, MSD_PFEED5_SSTLC,
MSD_PFEED10_SSTLC
ALIAS
LVDS_signal
ALIAS
LVDS_power
ALIAS
SSTL
MSD_PVREF_SSTLC, MSD_PVAA_SSTLC
#ALIAS
SSTL_UNUSED
ALIAS
BIO
PADCELLSSIZE
80 245
40 245
40 280
100 280
500 280
100 280
500 280
10 280
280 280
END
LVDS_signal
LVDS_power, BIO
SSTL
MSD_PFEED_1_SSTLC
MSD_PFEED_5_SSTLC
MSD_PFEED1_SSTLC
MSD_PFEED5_SSTLC
MSD_PFEED10_SSTLC
MSD_PCORNER_SSTLC
PATTERN pLDVS_2x245_80_80
PadCellsPitch
0
LVDS_signal
LVDS_signal
END
80:520 80:160
0:340 0:700
LVDSDRVR, LVDSRCVR
PVDDIO, PVSSIO, PVDDC, PVSSC
MSD_PDDRIO_SSTLC, MSD_PVDDQ_SSTLC, MSD_PVSSQ_SSTLC,
MSD_PVDD_SSTLC, MSD_PVSS_SSTLC, MSD_PAIO_SSTLC, MSD_PDIFF_SSTLC
BD25LVST_2_A, BD25LV_16_A
Визуализация и редактирование
Проверка правил проектирования
 проверка DRC и ERC:





технологические ограничения;
проверка правильности размещения элементов
типа filler, corner, breaker, end-cap, согласно
документации
на
используемую
библиотеку
элементов;
прореживание
элементов
элементами питания и земли;
в/в
кристалла
некоторые элементы в/в кристалла должны
находиться
рядом
с
конкретными
функциональными
элементами,
согласно
документации
на
используемую
библиотеку
элементов;
прочие правила и рекомендации.
Поддержка форматов входных / выходных
данных

Verilog – функциональное описание кристалла.

GDS (Graphic Data System) – бинарный формат для
представления топологии кристалла. Создается средствами
САПР проектирования кристалла и содержит конечную
выходную информацию о спроектированном кристалле.

TDF
(Top
Design
Format)
–
текстовый
формат,
представляющий собой командный файл. Разработан
фирмой Synopsis. Содержит информацию о расположении
библиотечных элементов кристалла и их название.

DPF (Die Planer Format) – текстовый формат для передачи
информации о кристалле в другие компоненты программного
комплекса САПР FCP.

TEC – технологический файл для САПР FCP, который
содержит информацию о технологических ограничениях,
элементах в/в кристалла, шаблонах размещения объемных
выводов и т.д.
Заключение
1. Реализована программа, позволяющая размещать элементы в/в
кристалла, автоматически расставлять контактные площадки
объемных выводов. Программа работает на ПК с ОС Linux или
Windows с установленной средой исполнения Java версии не ниже
1.4;
2. Реализован графический интерфейс для визуализации элементов
в/в кристалла;
3. Реализована автоматическая проверка правил DRC;
4. Изучена технологическая информация, правила проектирования для
библиотеки элементов Synopsys на 90 нм. Составлен формат
технологического файла и написан технологический файл для
поддержки этой библиотеки;
5. Реализована совместимость форматов данных для интеграции
программы в другие САПР;
Реализованная программа используется при
корпусов микропроцессоров Elbrus в ОАО «ИНЭУМ».
разработке
Визуализация кристалла Elbrus-3M
Дальнейшее развитие программы
1. Полная
автоматизация
планирования
периферии кристалла с учетом списка
сигналов на печатной плате;
2. Добавление и поддержка новых правил
DRC и ERC;
3. Улучшение
программы.
графического
интерфейса
Спасибо за внимание
Скачать