Глава 8. Создание новых технологий

8 – 11: Мастер создания технологии

Мастер создания технологии создает новую технологию из нескольких простых параметров. Чтобы запустить его воспользуйтесь командой Technology Creation Wizard (в меню Edit / Technology Editing). Мастер имеет набор панелей, которые описывают различные аспекты технологии. Первая панель - " General" описывает работу мастера и запрашивает основную информацию.



Размер блока это количество нанометров в квадрате сетки. Разрешение - это наименьший размер, который допускает функция."Psubstrate process" отвечает за генерацию. "Horizontal transistors” регулирует тип транзисторов. Значения в этих панелей могут быть сохранены в виде текстового файла с помощью кнопки "Save Parameters" и восстановлены с диска с помощью кнопки “Load Parameters". Когда все параметры будут заполнены, используйте кнопку "Write XML" для создания XML-файла для этой технологии. Этот файл может быть установлен в Electric на панеле Added Technologies Preferences (см. раздел 8-2).
Из-за постоянного расширения возможностей мастера технологии, не все функции отражены в графическом интерфейсе, но они могут быть описаны в текстовом файле. Смотрите ниже в разделе "Importing Data from a Text File" для получения дополнительной информации.


Панель "Active" позволяет определить размер и расстояние для активного слоя. Обратите внимание, что все размеры указаны в нанометрах. Например, если Active Width (А) равна 200, а размер Unit (в общем панели) равен 100, то Active arcs в ширину будут равны 2. "Rule Name" позволяет вносить правила таким образом, чтобы при проверки в случае ошибки появилось сообщение об ошибке.
Панель "Poly" позволяет определить размер и расстояние для слоя поликристаллического кремния. "Rule Name" позволяет вносить правила таким образом, чтобы при проверки в случае ошибки появилось сообщение об ошибке.


Панель "Gate" позволяет определить размер и расстояние для слоя поликристаллического кремния в транзисторах. "Rule Name" позволяет вносить правила таким образом, чтобы при проверки в случае ошибки появилось сообщение об ошибке.


Панель "Contact" позволяет определить размер и расстояние для контактного слоя. "Rule Name" позволяет вносить правила таким образом, чтобы при проверки в случае ошибки появилось сообщение об ошибке. Обратите внимание, что " inline" расстояние дано для одномерных массивов контактов, а" array" дано для двумерных массивов.

Панель "Well/Implant" позволяет определить размер и расстояние для слоев Well и Implant. Поле "Rule Name" позволяет вносить правила таким образом, чтобы при проверки в случае ошибки появилось сообщение об ошибке.

Панель "Metal" позволяет определить размер и расстояние для слоя металла. Вы можете изменить количество слоев металла с помощью кнопок "Add Metal" и "Remove Metal".
Прежде чем использовать следующие панели, которые зависят от этой, убедитесь, что вы ввели количество слоев металла. Поле "Rule Name" позволяет вносить правила таким образом, чтобы при проверки в случае ошибки появилось сообщение об ошибке.


Панель "Via" позволяет определить размер и расстояние для слоя Via.Всплывающее окно позволяет выбрать нужный слой. Обратите внимание, что панель "Metal" должна быть завершена до заполнения этой панели. Поле "Rule Name" позволяет вносить правила таким образом, чтобы при проверки в случае ошибки появилось сообщение об ошибке.

Панель "Antenna" позволяет определить коэффициенты антенны для всех слоев. Обратите внимание, что панель "Metal" должна быть завершена до заполнения этой панели. Значения здесь будут максимальным отношением поликремния и металлических слоев в области соединения транзисторов. Например, если отношение Metal-1 составляет 200, то это будет ошибкой, если Metal-1, который подключен к транзисторам по площади в 200 раз больше площади транзисторов. См. раздел 9-3-2 для получения дополнительной информации.


Панель "GDS" позволяет определить числослоев GDS для всех слоев. Обратите внимание, что панель "Metal" должна быть завершена до заполнения этой панели.

Импорт данных из текстового файла
В этом разделе рассматриваются функции не предусмотренные Technology Creation Wizard GUI. Эти функции задаются в том же текстовом файле, используемом для резервного копирования значений панели. Как только они будут загружены в Electric с помощью кнопки "Load Parameters", то новые функции сразу будут включены в XML файле, описывающем технологию (после нажатия на кнопку "Write XML»). Вы можете отредактировать параметры и добавить следующие команды:
1. @ extra_layer позволяет добавлять нестандартные слои к данной технологии. Новые слои имеют имя и список свойств, разделенных ":"
Format: @extra_layer = (<layer name>, attribA=<valueA>:attribB=<valueB>)
Возможные свойства:
• G: GDS number
• C: Layer color and pattern
• F: Layer function
• W: Layer width
• S: Layer spacing rule
• M: Layer min. width rule
• A: Enables layer arc
• T: Layer thickness
• H: Layer height for 3D view
Example: @extra_layer = (LayerA, G=1:C=0.0.255.{32896/16448/8224/4112/2056/1028/514/257/32896/16448/8224/4112/2056/1028/514/257}:F=METAL2:W=1:A:S={2/"LayerA Rule1"}:M={3/"LayerA Rule2"}:T=4:H=1);
2. @ metal_contacts_series представляет собой альтернативный способ для определения типовыхметаллических контактов. В этом случае, два металла с заданными размерами будут включены в систему с соответствующим слоем via.
Поскольку правила DRC идентичны для группы металлов, то набор металлических пар определяется теми же правилами. Этот метод позволяет определять пересечение контактов или нулевой контакт.
Format: @metal_contacts_series = (metalALayerValueX, %22metalALayerRuleX%22, metalALayerValueY, %22metalALayerRuleY%22)(metalBLayerValueX, %22metalBLayerRuleX%22, metalBLayerValueY, %22metalBLayerRuleY%22){metalA#,metalB#}...{,};
Example: @metal_contacts_series = (30, %22VIAx.EN.2%22, 30, %22VIAx.EN.2%22)(30, %22VIAx.EN.2%22, 30, %22VIAx.EN.2%22){1,2}{3,2}{3,4}{5,4};
3. @ nomulti_contacts_series определяет контакты, которые не добавляют лишних разрезов; у них всегда есть только один разрез, с центром в середине. Там нет ограничений в количестве слоев, однако последний слой считается разрезом контакта.
Format: @nomulti_contacts_series = (firstLayerValueX, %22firstLayerRuleX%22, firstLayerValueY, %22firstLayerRuleY%22)...(nLayerValueX, %22nLayerRuleX%22, nLayerValueY, %22nLayerRuleY%22){firstLayerName,...,nLayerName};
Example: @nomulti_contacts_series = (-40000, %22ZeroSize%22, -40000, %22ZeroSize%22)(5000, %22Given.Ext%22, 5000, %22Given.Ext%22)(40000, %22Given.CutSize%22, 40000, %22Given.CutSize%22){Metal-1,RDL,AL_PAD};

Яндекс.Метрика