Loading...
Searching...
No Matches
Go to the documentation of this file.
7" (constraint clearance (min 1.5mm))\n"
8" (condition \"A.hasNetclass('HV')\"))\n"
13" (constraint clearance (min 1.5mm))\n"
14" (condition \"A.hasNetclass('HV')\"))\n"
18" # wider clearance between HV tracks\n"
19" (constraint clearance (min \"1.5mm + 2.0mm\"))\n"
20" (condition \"A.hasNetclass('HV') && B.hasNetclass('HV')\"))\n"
23" (rule HV_unshielded\n"
24" (constraint clearance (min 2mm))\n"
25" (condition \"A.hasNetclass('HV') && !A.enclosedByArea('Shield*')\"))\n"
28" (rule heavy_thermals\n"
29" (constraint thermal_spoke_width (min 0.5mm))\n"
30" (condition \"A.hasNetclass('HV')\"))\n"
32" # Total routed length across every net in chain SIG_A\n"
33" (rule sig_group_length\n"
34" (constraint net_chain_length (min 40mm) (max 60mm))\n"
35" (condition \"A.Net.NetChain == 'SIG_A'\") )\n"
37" # Total propagation delay across every net in chain CLK_GRP\n"
38" (rule sig_group_delay\n"
39" (constraint net_chain_length (min 180ps) (max 220ps) (time_domain yes))\n"
40" (condition \"A.Net.NetChain == 'CLK_GRP'\") )\n"
42" # --- Net chain rules: multi-net signals through series passives ---\n"
44" # Same effect as sig_group_length, scoped via inNetChain() instead.\n"
45" (rule \"DDR_DQ chain length\"\n"
46" (constraint net_chain_length (min 40mm) (max 60mm))\n"
47" (condition \"A.inNetChain('DDR_DQ*')\") )\n"
49" # Stub branches off the trunk of any DDR chain may not exceed 2 mm.\n"
50" (rule \"DDR stub length\"\n"
51" (constraint stub_length (max 2mm))\n"
52" (condition \"A.inNetChain('DDR_*')\") )\n"
54" # Every chain in the HighSpeed class needs an unbroken B.Cu return.\n"
55" (rule \"HS return path\"\n"
56" (constraint return_path (layer \"B.Cu\"))\n"
57" (condition \"A.inNetChainClass('HighSpeed')\") )\n"
59" # Tighter clearance for any net that belongs to a chain.\n"
60" (rule \"chain members tighter clearance\"\n"
61" (constraint clearance (min 0.2mm))\n"
62" (condition \"A.hasNetChain()\") )\n"