Формат описания правил для регионов внутри посадочных мест¶
В Delta Design предполагается возможность задания правил на регионы внутри посадочного места.
Для каждого региона могут быть определены зазоры между объектами цепей по типам (включая треки, переходные отверстия, сквозные и планарные контактные площадки, отверстия), минимальная и номинальная (максимальная) ширина треков и минимальный и номинальный зазор для диффпар, которые зависят от выбора технологии для посадочного места (По умолчанию (Default), Низкая плотность (Low), Средняя плотность (Medium), Высокая плотность (High)) а также запреты на размещение треков, ПО и металлизации.
При установке посадочного места правила на запреты размещения объектов внутри региона посадочного места и блок правил, соответствующий выбранной технологии добавляется в общий пул правил с учётом переименования регионов.
Блоки правил по технологиям
Пример:
Block: (Technology="Default")¶
Clearance: (IsTrack; IsTrack) on (Region ="R2") = 1
Width: (Any) on (Region ="R2") = {MinWidth:1; NominalWidth: 1.1}
DiffPair: (Any) on (Region ="R2") = {MinWidth:1; MinGap:1; NominalWidth: 1.1; NominalGap:1.2}
Clearance: (IsTrack; IsThroughPad) on (Region ="R2") = 1.1
Clearance: (IsTrack; IsVia) on (Region ="R2") = 1.2
Clearance: (IsTrack; IsSmdPad) on (Region ="R2") = 1.3
Clearance: (IsTrack; IsHole) on (Region ="R2") = 1.4
Clearance: (IsThroughPad; IsThroughPad) on (Region ="R2") = 1.5
Clearance: (IsThroughPad; IsVia) on (Region ="R2") = 1.6
Clearance: (IsThroughPad; IsSmdPad) on (Region ="R2") = 1.7
Clearance: (IsThroughPad; IsHole) on (Region ="R2") = 1.8
Clearance: (IsVia; IsVia) on (Region ="R2") = 1.9
Clearance: (IsVia; IsSmdPad) on (Region ="R2") = 1.91
Clearance: (IsVia; IsHole) on (Region ="R2") = 1.92
Clearance: (IsSmdPad; IsSmdPad) on (Region ="R2") = 1.93
Clearance: (IsSmdPad; IsHole) on (Region ="R2") = 1.94
EndOfBlock¶
Block: (Technology="Low")¶
Clearance: (IsTrack; IsTrack) on (Region ="R2") = 2
Width: (Any) on (Region ="R2") = {MinWidth:1; NominalWidth: 1.2}
DiffPair: (Any) on (Region ="R2") = {MinWidth:1; MinGap:1; NominalWidth: 1.2; NominalGap:1.21}
Clearance: (IsTrack; IsThroughPad) on (Region ="R2") = 1.1
Clearance: (IsTrack; IsVia) on (Region ="R2") = 1.2
Clearance: (IsTrack; IsSmdPad) on (Region ="R2") = 1.3
Clearance: (IsTrack; IsHole) on (Region ="R2") = 1.4
Clearance: (IsThroughPad; IsThroughPad) on (Region ="R2") = 1.5
Clearance: (IsThroughPad; IsVia) on (Region ="R2") = 1.6
Clearance: (IsThroughPad; IsSmdPad) on (Region ="R2") = 1.7
Clearance: (IsThroughPad; IsHole) on (Region ="R2") = 1.8
Clearance: (IsVia; IsVia) on (Region ="R2") = 1.9
Clearance: (IsVia; IsSmdPad) on (Region ="R2") = 1.91
Clearance: (IsVia; IsHole) on (Region ="R2") = 1.92
Clearance: (IsSmdPad; IsSmdPad) on (Region ="R2") = 1.93
Clearance: (IsSmdPad; IsHole) on (Region ="R2") = 1.94
EndOfBlock¶
Block: (Technology="Medium")¶
Clearance: (IsTrack; IsTrack) on (Region ="R2") = 3
Width: (Any) on (Region ="R2") = {MinWidth:1; NominalWidth: 1.3}
DiffPair: (Any) on (Region ="R2") = {MinWidth:1; MinGap:1; NominalWidth: 1.3; NominalGap:1.22}
Clearance: (IsTrack; IsThroughPad) on (Region ="R2") = 1.1
Clearance: (IsTrack; IsVia) on (Region ="R2") = 1.2
Clearance: (IsTrack; IsSmdPad) on (Region ="R2") = 1.3
Clearance: (IsTrack; IsHole) on (Region ="R2") = 1.4
Clearance: (IsThroughPad; IsThroughPad) on (Region ="R2") = 1.5
Clearance: (IsThroughPad; IsVia) on (Region ="R2") = 1.6
Clearance: (IsThroughPad; IsSmdPad) on (Region ="R2") = 1.7
Clearance: (IsThroughPad; IsHole) on (Region ="R2") = 1.8
Clearance: (IsVia; IsVia) on (Region ="R2") = 1.9
Clearance: (IsVia; IsSmdPad) on (Region ="R2") = 1.91
Clearance: (IsVia; IsHole) on (Region ="R2") = 1.92
Clearance: (IsSmdPad; IsSmdPad) on (Region ="R2") = 1.93
Clearance: (IsSmdPad; IsHole) on (Region ="R2") = 1.94
EndOfBlock¶
Block: (Technology="High")¶
Clearance: (IsTrack; IsTrack) on (Region ="R2") = 4
Width: (Any) on (Region ="R2") = {MinWidth:1; NominalWidth: 1.4}
DiffPair: (Any) on (Region ="R2") = {MinWidth:1; MinGap:1; NominalWidth: 1.4; NominalGap:1.23}
Clearance: (IsTrack; IsThroughPad) on (Region ="R2") = 1.1
Clearance: (IsTrack; IsVia) on (Region ="R2") = 1.2
Clearance: (IsTrack; IsSmdPad) on (Region ="R2") = 1.3
Clearance: (IsTrack; IsHole) on (Region ="R2") = 1.4
Clearance: (IsThroughPad; IsThroughPad) on (Region ="R2") = 1.5
Clearance: (IsThroughPad; IsVia) on (Region ="R2") = 1.6
Clearance: (IsThroughPad; IsSmdPad) on (Region ="R2") = 1.7
Clearance: (IsThroughPad; IsHole) on (Region ="R2") = 1.8
Clearance: (IsVia; IsVia) on (Region ="R2") = 1.9
Clearance: (IsVia; IsSmdPad) on (Region ="R2") = 1.91
Clearance: (IsVia; IsHole) on (Region ="R2") = 1.92
Clearance: (IsSmdPad; IsSmdPad) on (Region ="R2") = 1.93
Clearance: (IsSmdPad; IsHole) on (Region ="R2") = 1.94