Современная электроника №9/2024
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 6 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 9 / 2024 бочная форма отсутствует в строке, предполагается, что правило действу- ет по всей плате. ПредикатP задаёт множество «областей-фрагментов» пла- ты, отфильтровывая области по слоям, регионам и стекам слоёв. Задав выра- жение Layer="L1" , мы говорим, что правило относится к слою «L1». Задав Region="RegionBGA" , мы отфильтро- вываем только область платы внутри региона с названием «RegionBGA», а для Stack="Flex" область действия правила ограничивается гибкой (судя по назва- нию стека слоёв «Flex») частью платы. Если предикат не содержит выраже- ний, определяющих слой, регион или область с заданным стеком слоёв, то фильтрация области по этим параме- трам не осуществляется. То есть выра- жение: (Region="RegionBGA") говорит о том, что правило распространяется на все слои области региона «RegionBGA», а выражение (Stack="Flex") – о том, что на все слои области платы со стеком слоёв «Flex». Выражение (Layer="L1"|| Layer="L2") определяет, что правило действует на слоях «L1» и «L2» по всей области платы (во всех регионах и для всех стеков слоёв). Специальный вид выражения Any говорит, что правило работает на всей плате (хотя это можно определить просто, опустив скобочную форму). Если необходимо сказать, что правило действует на всех слоях, кро- ме слоя «L1» в регионе «RegionBGA», то это будет выглядеть как (Layer!="L1" && Region="RegionBGA") . Теперь мы готовы с пониманием сформулировать условия примене- ния правила, расположенные в левой части строки до знака «=». Например, мы хотим задать зазоры между трека- ми цепи «+5V» и переходными отвер- стиями цепи «GND» на слое «L1» в реги- оне «RegionBGA». Левая часть строки в этом случае может выглядеть следую- щим образом: Clearance: (IsVia && Net="GND"; IsTrack && Net="+5V") on (Layer="L1" && Region="RegionBGA") =. Или так: Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") =, т.е. ПредикатNO_1 и ПредикатNO_2 можно переставлять в строке местами. Осталось понять, каким, собственно, образом задавать значение зазоров. За задание значений отвечает правая часть строки после знака «=» – скобочная фор- ма с фигурными скобками, внутри кото- ройможно задать значения для набора параметров, поддерживаемых для рас- сматриваемого типа правила. Для пра- вил, определяющих зазоры, поддержи- вается значение минимального зазора (собственно, то, что определяется как зазоры в большинстве САПР печатных плат) и значение номинального зазора (параметр, используемый инструмен- тами топологического трассировщика TopoR, поддержки которого не было в версии 3.7 из-за трудностей расшире- ния табличного интерфейса). Параме- тры именованные и значения задают- ся после имени параметра с двоеточием, точка с запятой разделяет параметры (порядок именованных параметров не важен). Выражение {Min:0,25; Nom:0,4} (или эквивалентное {Nom:0,4; Min:0,25} ) означает, что минимальный разрешён- ный зазор равен 0,25, а номинальный зазор для TopoR – 0,4 в единицах измере- ния по умолчанию. Единицыизмерения также могут быть указаны после циф- ровых значений, например, задание в тысячных дюйма будет выглядеть как {Min:0,25mil; Nom:0,4mil} . Теперь мы понимаем, как написать правило полностью: Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Min:0,25mil; Nom:0.4mil} Что ещё важно понимать при зада- нии значений, так это то, что одна стро- ка правил может содержать не весь набор параметров. Например, строка: Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Min:0,25mil} задаёт только значения минимально- го зазора. А строка правил: Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA2) = {Min:0,25mil; Nom:0,4mil} эквивалентна двум строкам: Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Min:0,25mil} Clearance: (IsTrack && Net="+5V"; IsVia && Net="GND") on (Layer="L1" && Region="RegionBGA") = {Nom:0,4mil}. Такой способ работы с параметрами, с учётом приоритетов правил, позволя- ет организовать «иерархическое» зада- ние правил: Рис. 2. Табличное представление «физических» правил для цепей
RkJQdWJsaXNoZXIy MTQ4NjUy