Формат описания зазоров¶
Текстовая строка задания зазоров имеет следующий формат:
Тип ограничения: (Предикат 1; Предикат 2) оn (Предикат области) = Значение
Тип ограничения - Clearance
Предикат 1 и Предикат 2 - булевские выражения (фильтры) для формирования подмножества объектов заданного типа (поддерживаются операции "и" (&&), "или" (||), "не" (!) и скобки). В выражении может задаваться набор типов объектов цепей и набор цепей, формирующих множество. Выражение "Any" задаёт множество всех поддерживаемых объектов. Если в выражении задаются только цепи, то по умолчанию считается, что в множество входят все типы объектов цепей. Если в выражении задаются только типы, то фильтрация по цепям не производится.
Поддерживается фильтрация по следующим типам объектов:
IsTrack - трек;
IsVia - переходное отверстие;
IsSmdPad - планарная контактная площадка;
IsThroughPad - сквозная контактная площадка;
IsPad - планарная или сквозная контактная площадка;
IsMetal - заливка области металлизации;
IsHole - отверстие;
IsBorder - граница платы.
Фильтрация цепей осуществляется по именам цепей, диффпарных цепей и классов цепей.
Net="Имя цепи или имя диффпарной цепи"
NetClass="Имя класса цепей"
Предикат области осуществляет фильтрацию области действия правила. Если предикат отсутствует, правило считается действующим по всей области платы. Фильтрация может осуществляться по слоям, регионам и областям плат с заданным стеком слоёв.
Layer = "Имя слоя или класса слоёв"
Region = "Имя региона"
Stack = "Имя стека"
Top - фильтр включает верхние слои для всех стеков слоёв
Bottom - фильтр включает нижние слои для всех стеков слоёв
Rigid - фильтр включает все области плат с жёсткими стеками слоёв
Flex - фильтр включает все области плат с гибкими стеками слоёв
Значение
Если размерность задаваемого значения не указана, то считается, что используется размерность по умолчанию, заданная в шапке текстового описания.
Примеры:
Clearance: (IsHole; IsBorder) on (Flex) = 0.53
Clearance: (IsHole; IsBorder) on {Rigid} = 0.33
Clearance: (IsVia; IsSmdPad) on (Rigid) = 0.13
Clearance: (IsHole && Net="GND"; Any) on (Rigid) = 0.3
Clearance: (IsHole; IsHole) on (Rigid) = 0.5
Clearance: (IsHole; Any) on (Rigid) = 0.2
Clearance: (IsVia; IsThroughPad) on (Rigid && Stack = "Default" && Top) = 0.05
Clearance: (IsVia; IsThroughPad) on (Rigid && Top) = 0.05
Clearance: (IsVia; IsThroughPad) on (Rigid && Stack = "Default" && Bottom) = 0.15
Clearance: (IsVia; IsThroughPad) on (Flex && Top) = 0.5
Clearance: (IsVia; IsThroughPad) on (Region = "reg1") = 0.05
Clearance: (IsVia; IsThroughPad) on (Layer = "SIGNAL_TOP") = 0.31
Clearance: (IsVia; IsThroughPad) on (Layer = "SIGNAL_BOTTOM") = 0.21
Clearance: (IsTrack && Net="GND"; IsPad) on (Top) = 0.2
Clearance: (IsTrack; IsSmdPad) on (Top) = 0.2
Clearance: (IsTrack; IsThroughPad) on (Top) = 0.1
Текстовая строка задания зазоров между объектами одной цепи имеет следующий формат:
Тип ограничения: (Предикат 1; Предикат 2) оn (Предикат области) = Значение
Тип ограничения - ClearanceSN
Предикат 1 и Предикат 2 - булевские выражения (фильтры) для формирования подмножества объектов заданного типа (поддерживаются операции "и" (&&), "или" (||), "не" (!) и скобки). В выражении может задаваться набор типов объектов цепей и набор цепей, формирующих множество. Выражение "Any" задаёт множество всех поддерживаемых типов объектов. Если в выражении задаются только цепи, то по умолчанию считается, что в множество входят все типы объектов цепей. Если в выражении задаются только типы, то фильтрация по цепям не производится.
Поддерживается фильтрация по следующим типам объектов:
IsTrack - трек;
IsVia - переходное отверстие;
IsSmdPad - планарная контактная площадка;
IsThroughPad - сквозная контактная площадка;
IsPad - планарная или сквозная контактная площадка;
IsMetal - заливка области металлизации;
IsHole - отверстие.
Фильтрация цепей осуществляется по именам цепей, диффпарных цепей и классов цепей.
Net="Имя цепи или имя диффпарной цепи"
NetClass="Имя класса цепей"
Предикат области осуществляет фильтрацию области действия правила. Если предикат отсутствует, правило считается действующим по всей области платы. Фильтрация может осуществляться по слоям, регионам, и областям плат с заданным стеком слоёв.
Layer = "Имя слоя или класса слоёв"
Region = "Имя региона"
Stack = "Имя стека"
Top - фильтр включает верхние слои для всех стеков слоёв
Bottom - фильтр включает нижние слои для всех стеков слоёв
Rigid - фильтр включает все области плат со стеками жёстких слоёв
Flex - фильтр включает все области плат со стеками гибких слоёв
Значение
Если размерность задаваемого значения не указана, то считается, что используется размерность по умолчанию, заданная в шапке текстового описания.
Примеры:
ClearanceSN: (IsVia && (Net="GND" || Net="GND_1"); IsVia) on (Flex) = 0.3
ClearanceSN: (IsThroughPad && NetClass="Power"; IsVia) on (Stack = "Default")= 0.4