Трассировка проводников
Программа 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 (высший приоритет) | Ширина проводников определенного класса и зазоры между объектами разных классов в заданной области |