7.5.1. Основные понятия
Программа SPECCTRA успешно трассирует ПП большой сложности благодаря применению нового принципа представления графических данных, так называемой ShapeBased-технологии (см. разд. 7.1). За счет этого повышается эффективность трассировки ПП с высокой плотностью расположения компонентов и обеспечивается тонкая настройка стратегии трассировки.
Автотрассировщик SPECCTRA использует адаптивные алгоритмы, реализуемые за несколько проходов трассировки. На первом проходе выполняется соединение абсолютно всех проводников без обращения внимания на возможные конфликты, заключающиеся в пересечении проводников на одном слое и нарушении зазоров. На каждом последующем проходе автотрассировщик пытается уменьшить число конфликтов, разрывая и прокладывая вновь связи (метод Rip-up-and-retry) и проталкивая проводники, раздвигая соседние (метод Push-and-shove).
Информация о конфликтах на текущем проходе трассировки используется для «обучения» — изменения весовых коэффициентов (штрафов) так, чтобы уменьшить число конфликтов на следующем проходе.
Всем объектам ПП присваивается определенный уровень иерархии, и вводятся правила трассировки, составляющие ее стратегию. В результате можно, например, автоматически проложить трассу, состоящую из сегментов разной ширины. В стратегию трассировки можно включить большое количество подкоманд, задающих способы изгиба трасс, цен.трирование проводников и другие особенности стиля разводки конкретной ПП. Перечень правил трассировки в порядке возрастания приоритета приведен в табл. 7.6.
Таблица 7.6. Правила трассировки проводников
Правило трассировки |
Описание |
||
РСВ (имеет низший приоритет) |
Глобальные правила трассировки на всей ПП; устанавливаются параметры: ширина проводников и зазоры между объектами, правила прокладки проводников и др. |
||
LAYER |
Правила трассировки на отдельных слоях |
||
CLASS |
Правила трассировки групп цепей, объединенных в классы |
||
CLASS LAYER |
Правила трассировки цепей на определенном слое |
||
GROUP_SET |
Правила трассировки группы сегментов цепей . |
||
GROUP_SET LAYER |
Правила трассировки группы сегментов цепей, расположенных на определенном слое |
||
NET |
Правила трассировки индивидуальных цепей |
||
NET LAYER |
Правила трассировки индивидуальных цепей, расположенных на определенных слоях |
||
GROUP |
Правила трассировки группы сегментов цепей |
||
GROUP LAYER |
Правила трассировки группы сегментов цепей, расположенных на определенных слоях |
||
FROMTO |
Правила трассировки участков цепи, соединяющих отдельные выводы |
||
FROMTO LAYER |
Правила трассировки участков цепи, соединяющих отдельные выводы на определенном слое |
||
CLASS to CLASS |
Правила трассировки двух выделенных классов цепей |
||
CLASS to CLASS LAYER |
Правила трассировки двух выделенных классов цепей, находящихся на одном слое |
||
PADSTACK |
Зазоры между стеками контактных площадок и другими объектами |
||
REGION |
Ширина проводников и зазоры между объектами в заданной области |
||
REGION CLASS |
Ширина проводников определенного класса и зазоры между объектами в заданной области |
||
REGION NET |
Ширина проводников определенной цепи и зазоры между объектами в заданной области |
||
REGION CLASS_CLASS (высший приоритет) |
Ширина проводников определенного класса и зазоры между объектами разных классов в заданной области |
||