Автоматизированная генерация описаний корпусов в составе САПР для реализации технологии корпусирования ИС методом монтажа объемными выводами (Flip Chip Packager Matrix Editor) Магистерская диссертация студента ФРТК 218 гр. Лобанова Игоря Николаевича Московский Физико-технический институт (государственный университет) 2008
САПР FCP Программный модуль разрабатывается как часть САПР корпусирования Flip-Chip Packager (FCP); Программный модуль разрабатывается как часть САПР корпусирования Flip-Chip Packager (FCP); САПР FCP разрабатывается в ОАО «ИНЭУМ» на основании государственного контракта на выполнение опытно-конструкторской работы «Разработка технологии создания матричных корпусов для СБИС с большим количеством выводов (в т.ч. для ВК «ЭЛЬБРУС»). САПР FCP разрабатывается в ОАО «ИНЭУМ» на основании государственного контракта на выполнение опытно-конструкторской работы «Разработка технологии создания матричных корпусов для СБИС с большим количеством выводов (в т.ч. для ВК «ЭЛЬБРУС»).
Структура САПР «FCP»
Матричные корпуса
Задачи Автоматизированная генерация описаний корпусов соответствующих стандартам JEDEC на основе типовых наборов параметров; Автоматизированная генерация описаний корпусов соответствующих стандартам JEDEC на основе типовых наборов параметров; Предварительное назначение имен сигналов на выводы корпуса; Предварительное назначение имен сигналов на выводы корпуса; Сохранение и загрузка данных из текстовых форматов, применяемых в сторонних программах; Сохранение и загрузка данных из текстовых форматов, применяемых в сторонних программах; Применение эффективных внутренних форматов данных; Применение эффективных внутренних форматов данных; Возможность работы из командной строки и применения сценариев. Возможность работы из командной строки и применения сценариев.
Структура программы Графический интерфейс (Java) Java – C++ интерфейс Модуль генерации матрицы корпуса Внутренняя база данных Блок чтения / записи данных Модуль чтения / записи матрицы корпуса Модуль чтения / записи библиотеки матриц Модуль редактирования выводов корпуса
Проблема автоматизированной генерации описания матричного корпуса В стандартах JEDEC зависимости параметров корпуса представлены постоянно расширяемыми таблицами; В стандартах JEDEC зависимости параметров корпуса представлены постоянно расширяемыми таблицами; Необходимо применение автоматизации при генерации сложных матричных корпусов. Необходимо применение автоматизации при генерации сложных матричных корпусов.
генерация описаний матричных корпусов в Cadence APD Применяется форма задания параметров, необходимых для генерации описания корпуса; Применяется форма задания параметров, необходимых для генерации описания корпуса; Имеются в наличии два режима работы: Имеются в наличии два режима работы: С жесткой привязкой к части таблиц JEDEC; С жесткой привязкой к части таблиц JEDEC; Свободный режим, имеющий множество несоответствий стандартам. Свободный режим, имеющий множество несоответствий стандартам. Отсутствует предварительный просмотр; Отсутствует предварительный просмотр; Невозможно применение в САПР FCP. Невозможно применение в САПР FCP.
Решение проблемы генерации описаний матричных корпусов в разработанном программном модуле На основе изучения таблиц стандартов определена функция зависимости максимального количества выводов корпуса от геометрических размеров; На основе изучения таблиц стандартов определена функция зависимости максимального количества выводов корпуса от геометрических размеров; Создана интерактивная форма для ввода типовых наборов параметров корпуса; Создана интерактивная форма для ввода типовых наборов параметров корпуса; Реализован предварительный просмотр; Реализован предварительный просмотр; Предусмотрена возможность ввода параметров корпуса из командной строки. Предусмотрена возможность ввода параметров корпуса из командной строки.
Основное окно программного модуля в графическом режиме
Входные и выходные данные Текстовый файл описания матрицы корпуса; Текстовый файл описания матрицы корпуса; Файл библиотеки описаний матриц корпусов; Файл библиотеки описаний матриц корпусов; Файл библиотеки описаний форм контактных площадок; Файл библиотеки описаний форм контактных площадок; Текстовые форматы описания назначения сигналов на выводы корпуса. Текстовые форматы описания назначения сигналов на выводы корпуса.
Текстовый формат данных программы Структура файла позволяет описывать не только матричные корпуса, но и любые другие компоненты поверхностного монтажа; Структура файла позволяет описывать не только матричные корпуса, но и любые другие компоненты поверхностного монтажа; Текстовый формат позволяет быстрое ручное редактирование. Текстовый формат позволяет быстрое ручное редактирование.
Формат файла библиотеки описаний корпусов и форм контактных площадок Библиотека содержит контрольные суммы, позволяющие определять повреждения и попытки несанкционированного редактирования файла; Библиотека содержит контрольные суммы, позволяющие определять повреждения и попытки несанкционированного редактирования файла; Для уменьшения размеров файла библиотеки применяется сжатие блоков данных; Для уменьшения размеров файла библиотеки применяется сжатие блоков данных; Универсальность библиотеки достигается применением идентификаторов неспециализированного формата и работой с блоками данных как с массивами байт; Универсальность библиотеки достигается применением идентификаторов неспециализированного формата и работой с блоками данных как с массивами байт; Работа с библиотекой возможна в быстром и безопасном режимах. В безопасном режиме все манипуляции с данными выполняются над временным файлом. Работа с библиотекой возможна в быстром и безопасном режимах. В безопасном режиме все манипуляции с данными выполняются над временным файлом.
Текстовые форматы описания назначения сигналов на выводы корпуса
Заключение Разработан программный модуль, позволяющий: Разработан программный модуль, позволяющий: Автоматизированную генерацию описаний матричных корпусов, соответствующих стандарту JEDEC без использования таблиц; Автоматизированную генерацию описаний матричных корпусов, соответствующих стандарту JEDEC без использования таблиц; Выполнение предварительного назначения сигналов на выводы корпуса; Выполнение предварительного назначения сигналов на выводы корпуса; Загрузку и сохранение назначения сигналов в текстовые форматы; Загрузку и сохранение назначения сигналов в текстовые форматы; Возможность работы из командной строки. Возможность работы из командной строки.