Формат описания ограничений на ПО и Т-соединения для цепей¶
Текстовая строка задания ограничения на число переходных отверстий цепи имеет следующий формат:
Тип ограничения : (Предикат цепи) = {Набор значений параметров}
Тип ограничения - Allow
Предикат цепи - булевское выражение для формирования подмножества цепей. Выражение "Any" задаёт множество всех цепей.
Фильтрация цепей осуществляется по именам цепей, дифпарных цепей и классов цепей.
Net="Имя цепи или диффпарной цепи"
NetClass="Имя класса цепей"
Набор значений параметров
{Тип параметра (MaxViaCount): Максимально разрешённое число переходных отверстий в цепи ( Если правило не задано число ПО не ограничено) }
Пример:
Allow: (NetClass="data1" || Net="xsig") = {MaxViaCount:3}
Текстовая строка задания разрешённых для цепи типов переходных отверстий имеет следующий формат:
Тип ограничения : (Предикат цепи) оn (Предикат области) = {Набор значений параметров}
Тип ограничения - Allow
Предикат цепи - булевское выражение для формирования подмножества цепей, Выражение "Any" задаёт множество всех цепей.
Фильтрация цепей осуществляется по именам цепей, дифпарных цепей и классов цепей.
Net="Имя цепи или диффпарной цепи"
NetClass="Имя класса цепей"
Предикат области осуществляет фильтрацию области действия правила. Если предикат отсутствует, правило считается действующим по всей области платы. Фильтрация может осуществляться по слоям, регионам, и областям плат с заданным стеком слоёв.
Layer = "Имя слоя или класса слоёв"
Region = "Имя региона"
Stack = "Имя стека"
Top - фильтр включает верхние слои для всех стеков слоёв
Bottom - фильтр включает нижние слои для всех стеков слоёв
Rigid - фильтр включает все области плат с жёсткими стеками слоёв
Flex - фильтр включает все области плат с гибкими стеками слоёв
Набор значений параметров
{ Тип параметра (ViaStyle): [Список имён разрешённых стилей ПО, разделённых точкой с запятой] }
Отсутствие правила предполагает возможность использования всех стилей ПО.
Пример:
Allow: (NetClass="data1" || Net="xsig") оn (Top && Region="reg1") = {ViaStyle: ["Via1"; "Via2"] }
Текстовая строка задания разрешённых для цепи типов T-соединений имеет следующий формат:
Тип ограничения : (Предикат цепи) = {Набор значений параметров}
Тип ограничения - Allow
Предикат цепи - булевское выражение для формирования подмножества цепей, Выражение "Any" задаёт множество всех цепей.
Фильтрация цепей осуществляется по именам цепей, диффпарных цепей и классов цепей.
Net="Имя цепи или диффпарной цепи"
NetClass="Имя класса цепей"
Набор значений параметров
{ Тип параметра (TJunction): Значение параметра }
Поддерживаемые значения параметра TJunction - None, Pin, PinVia, PinViaTrack
Пример:
Allow: (NetClass="data1" || Net="xsig") = {TJunction: PinViaTrack}
Allow: (NetClass="data1" || Net="xsig") = {TJunction: None}
Allow: (NetClass="data1" || Net="xsig") = {TJunction: Pin}
Текстовая строка задания разрешения установки ПО в пределах КП:
Тип ограничения: (Предикат) оn (Предикат области) = {Набор значений параметров}
Тип ограничения - Allow
Предикат - булевское выражение для формирования подмножества цепей и стилей ПО. Выражение "Any" задаёт множество всех цепей и всех стилей.
ViaStyle="Имя стиля ПО"
Фильтрация цепей осуществляется по именам цепей, диффпарных цепей и классов цепей.
Net="Имя цепи или диффпарной цепи"
NetClass="Имя класса цепей"
Предикат области осуществляет фильтрацию области действия правила. Если предикат отсутствует, правило считается действующим по всей области платы. Фильтрация может осуществляться по слоям, регионам, и областям плат с заданным стеком слоёв.
Layer = "Имя слоя или класса слоёв"
Region = "Имя региона"
Stack = "Имя стека"
Top - фильтр включает верхние слои для всех стеков слоёв
Bottom - фильтр включает нижние слои для всех стеков слоёв
Rigid - фильтр включает все области плат с жёсткими стеками слоёв
Flex - фильтр включает все области плат с гибкими стеками слоёв
Набор значений параметров
{ Тип параметра (ViaOnPad): значение по умолчанию разрешено }
Отсутствие правила предполагает возможность установки ПО в пределах КП.
Пример:
Allow: (NetClass="data1" || Net="xsig") on (Top && Region="reg1") = {ViaOnPad}
Allow: (NetClass="data1" || ViaStyle="Default via style") on (Top && Region="reg1") = {ViaOnPad}