29 lines
1.1 KiB
Plaintext
29 lines
1.1 KiB
Plaintext
(version 1)
|
|
|
|
# KiCad 8 Custom Design Rules for 6U Tri-Mode Storage Baseboard
|
|
# Enforces PCIe 85-Ohm and SAS 100-Ohm SI rules, skew tolerances, and via stitching
|
|
|
|
(rule "PCIe 85 Ohm Differential Clearance"
|
|
(constraint clearance (min 0.15mm))
|
|
(condition "A.NetClass == 'PCIe_85Ohm' && B.NetClass == 'PCIe_85Ohm'"))
|
|
|
|
(rule "PCIe Inter-Pair 5W Isolation"
|
|
(constraint clearance (min 1.15mm))
|
|
(condition "A.NetClass == 'PCIe_85Ohm' && B.NetClass != 'PCIe_85Ohm' && !B.isGroundPlane()"))
|
|
|
|
(rule "SAS 100 Ohm Differential Clearance"
|
|
(constraint clearance (min 0.20mm))
|
|
(condition "A.NetClass == 'SAS_100Ohm' && B.NetClass == 'SAS_100Ohm'"))
|
|
|
|
(rule "SAS Inter-Pair 5W Isolation"
|
|
(constraint clearance (min 1.00mm))
|
|
(condition "A.NetClass == 'SAS_100Ohm' && B.NetClass != 'SAS_100Ohm' && !B.isGroundPlane()"))
|
|
|
|
(rule "High-Current 12V Power Trace Width"
|
|
(constraint track_width (min 1.50mm))
|
|
(condition "A.NetClass == 'Power_12V'"))
|
|
|
|
(rule "High-Speed Microstrip Layer Restriction"
|
|
(constraint layer_restriction (only "F.Cu"))
|
|
(condition "A.NetClass == 'PCIe_85Ohm' || A.NetClass == 'SAS_100Ohm'"))
|