Формат описания зазоров¶
Текстовая строка задания зазоров имеет следующий формат:
Тип ограничения: (Предикат 1; Предикат 2) оn (Предикат области) = Значение
Тип ограничения - Clearance
Предикат 1 и Предикат 2 - булевские выражения (фильтры) для формирования подмножества объектов заданного типа (поддерживаются операции "и" (&&), "или" (||), "не" (!) и скобки). В выражении может задаваться набор типов объектов цепей и набор цепей, формирующих множество. Выражение "Any" задаёт множество всех поддерживаемых объектов. Если в выражении задаются только цепи, то по умолчанию считается, что в множество входят все типы объектов цепей. Если в выражении задаются только типы, то фильтрация по цепям не производится.
Поддерживается фильтрация по следующим типам объектов:
IsTrack - трек;
IsVia - переходное отверстие;
IsSmdPad - планарная контактная площадка;
IsThroughPad - сквозная контактная площадка;
IsPad - планарная или сквозная контактная площадка;
IsMetal - заливка области металлизации;
IsHole - отверстие;
IsBorder - граница платы.
Фильтрация цепей осуществляется по именам цепей и именам диффпарных цепей.
Net="Имя цепи или имя диффпарной цепи"
Предикат области осуществляет фильтрацию области действия правила. Если предикат отсутствует, правило считается действующим по всей области платы. Фильтрация может осуществляться по слоям.
Layer = "Имя слоя"
Top - фильтр включает верхний слой стека слоёв
Bottom - фильтр включает нижний слой стека слоёв
Значение
Если размерность задаваемого значения не указана, то считается, что используется размерность по умолчанию, заданная в шапке текстового описания.
Примеры:
Clearance: (IsHole; IsBorder) = 0.53
Clearance: (IsVia; IsSmdPad) on (Bottom) = 0.13
Clearance: (IsHole; IsHole) = 0.5
Clearance: (IsHole; Any) = 0.2
Clearance: (IsVia; IsThroughPad) on (Top) = 0.05
Clearance: (IsVia; IsThroughPad) on (Bottom) = 0.15
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 (Layer = "L3") = 0.2
Clearance: (IsTrack; IsThroughPad) on (Layer = "L4") = 0.1
Текстовая строка задания зазоров между объектами одной цепи имеет следующий формат:
Тип ограничения: (Предикат 1; Предикат 2) оn (Предикат области) = Значение
Тип ограничения - ClearanceSN
Предикат 1 и Предикат 2 - булевские выражения (фильтры) для формирования подмножества объектов заданного типа (поддерживаются операции "и" (&&), "или" (||), "не" (!) и скобки). В выражении может задаваться набор типов объектов цепей и набор цепей, формирующих множество. Выражение "Any" задаёт множество всех поддерживаемых типов объектов. Если в выражении задаются только цепи, то по умолчанию считается, что в множество входят все типы объектов цепей. Если в выражении задаются только типы, то фильтрация по цепям не производится.
Поддерживается фильтрация по следующим типам объектов:
IsTrack - трек;
IsVia - переходное отверстие;
IsSmdPad - планарная контактная площадка;
IsThroughPad - сквозная контактная площадка;
IsPad - планарная или сквозная контактная площадка;
IsMetal - заливка области металлизации;
IsHole - отверстие.
Фильтрация цепей осуществляется по именам цепей и именам диффпарных цепей.
Net="Имя цепи или имя диффпарной цепи"
Предикат области осуществляет фильтрацию области действия правила. Если предикат отсутствует, правило считается действующим по всей области платы. Фильтрация может осуществляться по слоям.
Layer = "Имя слоя"
Top - фильтр включает верхний слой стека слоёв
Bottom - фильтр включает нижний слой стека слоёв
Значение
Если размерность задаваемого значения не указана, то считается, что используется размерность по умолчанию, заданная в шапке текстового описания.
Примеры:
ClearanceSN: (IsVia && (Net="GND" || Net="GND_1"); IsVia) on (Top) = 0.3
ClearanceSN: (IsThroughPad && Net="Power"; IsVia) on (Layer = "L2")= 0.4