- •Введение
- •1. Описание лабораторных работ
- •1.1. Техническое задание
- •1.2. Этапы работы
- •1.2.1. Топологическое проектирование
- •1.2.2. Описание подфрагментов на языке asp
- •1.2.3. Работа в системе «Спектр»
- •2. Кмор-технологический процесс
- •3. Язык описания топологии
- •3.1. Элементы языка
- •3.2. Описание фрагмента
- •4. Краткие сведения 0 системе «спектр»
- •4.1. Трансляция описания топологии в структуру графической базы данных
- •4.2. Просмотр топологии на экране
- •Список литературы
- •Принятые сокращения
3. Язык описания топологии
Язык описания топологии (ЯОТ) ASP предназначен для описания топологии БИС и СБИС с целью автоматизированного получения конструкторской документации и управляющей информации для изготовления фотошаблонов.
Язык ASP построен по иерархическомупринципуи описывает БИС как множество фрагментов, устанавливаемых на поле кристалла посредством операторов ссылки. Язык включает следующие операторы:
- заголовок описания фрагмента:
- оператор масштаба;
- указатель слоев;
- графические примитивы;
- оператор ссылки;
- комментарий.
Графические примитивыкодируют непосредственно топологическую информацию в конкретном слое. Имеются следующие графические примитивы:
- контур – многоугольник, ограниченный замкнутой ломаной на плоскости;
- линия – ломаная на плоскости. Предназначена для ввода вспомогательной информации (например, сеток), Линии выводятся на графические дисплеи и графопостроители;
- окружность – применяется для кодирования круглых и кольцевых структур;
- трасса – ломаная на плоскости ненулевой, возможно переменной, ширины. Кодируется через координаты осевой ломаной линии и ширину;
- экспозиция (прямоугольник);
- контурный текст – предназначен для кодирования надписей, которые выводятся на графические дисплеи, графопостроители и фотошаблоны;
- векторный текст – предназначен для кодирования вспомогательных надписей, которые выводятся на графические дисплеи, графопостроители, но не выводятся на фотошаблоны.
Ниже описано подмножество языка ASP, достаточное для целей учебного процесса.
3.1. Элементы языка
Алфавит ЯОТ.Алфавит ЯОТ содержит элементы:
- буквы латинского алфавита:
ABCDEFGHIJKLMNOPQRSTUVWXYZ;
- десятичные цифры:
012345б789;
- специальные символы:
( ) * , / . - " : _ .
Замечание 1. В описании топологии может содержаться любое количество пробелов. При трансляции описания пробелы игнорируются, за исключением специально оговоренных случаев.
Замечание 2. Специальный символ подчеркивания "_" интерпретируется как буква.
Именаичисла.Имя – это последовательность латинских букв и цифр, начинающаяся с буквы и содержащая не более 8 символов. После имени обязательно следует запятая «,».
Примеры: РКАВ, М1_а435, К2345678,
Сложные имена состоят из двух простых имен, разделенных точкой. Примеры: А1.В2, K1_Y7.JJ12.
Число, используемое в ЯОТ – это действительное число с десятичной точкой или без нее для целых чисел. Количество цифр в целой части числа – не более 10, в дробной – не более 2. Отрицательное число сопровождается знаком минус «-».
Примеры: 10.25 -0.8 49 .
Точка– два числа, разделенные знаком «/», представляющие абсциссу и ординату.
Примеры: 10/20 -0.5/-30.5
Ломаная– последовательность точек, разделенных запятыми.
Примеры:
В ломаной 10/20, 20/20, |
1-я точка: X=10, Y=20; |
20/30, 10/20, |
2-я точка: X=20, Y=20; |
X20,Y30, 10/20, 20, 30 |
3-я точка: X=20, Y=30, и т. д. |
|
|
Часто используется сокращенная запись точек с предшествующими символами X и Y, обозначающими ортогональное движение по оси абсцисс и ординат соответственно. Если после полной формы записи в следующей точке меняется только координата «X», в третьей – только «Y» и т. д., символы «X» и «Y» можно не указывать.