Hello,
Designing a Rigid-FLEX.
Trying to apply 2 different width for a USB2 diff-pair: one width to be applied on the rigid parts, and a different width to be applied on the FLEX parts (as was calculated to keep the impedance 90 ohm).
I use the Custom Rules in the board Setup with the following script:
(rule “Track width in Flex”
(condition “A.NetClass == ‘USB2 DATA’ && A.intersectsArea(‘Flex’)”)
(constraint track_width (min 4.5mil) (max 4.5mil) (opt 4.5mil))
(constraint diff_pair_gap (min 4.5mil) (max 4.5mil) (opt 4.5mil))
)
I use inspect–>Constraits resolution and read this from the Constraints Report:
Checking rule condition “A.NetClass == ‘USB2 DATA’ && A.intersectsArea(‘Flex’)”.
Rule applied; overrides previous constraints.
Resolved width constraints: min 4.5 mils; opt 4.5 mils; max 4.5 mils.
Initially I routed the pair as 8 mil-width, but after applying I see no change at all…
I completely deleted the pair and re-routed it after applying the custom rule but no change… the pair is still 8mil width (each line).
Adding some screenshots…
Appreciate your assistance!