0
mirror of https://github.com/uob-hep-cad/upenn-dune-gib.git synced 2026-09-01 23:01:12 +00:00
Files
upenn-dune-gib/allegro/GPS_INTERFACE_BOARDv6_rules.do
2025-07-04 10:05:45 +01:00

322 lines
16 KiB
Plaintext

# start of do file
################################################################################
# CLASS DEFINITIONS #
################################################################################
define (class _bus_FMC[0..72] FMC.RECOV_CLK_N5 FMC.RECOV_DATA_N2 FMC.RECOV_DATA_P4 FMC.RECOV_CLK_P3
FMC.RECOV_CLK_N3 FMC.CLK_GEN_INTR* FMC.RECOV_CLK_P0 FMC.RECOV_CLK_N0
FMC.CLK_GEN_RST* FMC.RECOV_DATA_P0 FMC.OSC_EN FMC.RECOV_DATA_P3
FMC.CLK_GEN_LOL FMC.RECOV_CLK_P4 FMC.RECOV_CLK_P5 FMC.RECOV_DATA_P1
FMC.RECOV_DATA_N3 FMC.RECOV_CLK_N4 FMC.RECOV_DATA_P5 FMC.RECOV_DATA_N4
FMC.RECOV_CLK_N2 FMC.RECOV_CLK_N1 FMC.RECOV_DATA_N1 FMC.RECOV_CLK_P1
FMC.RECOV_DATA_N0 FMC.RECOV_DATA_N5 FMC.RECOV_DATA_P2 FMC.RECOV_CLK_P2
FMC.SPARE_RJ45_TX_1 FMC.SPARE_RJ45_TX_EN_1 FMC.SPARE_RJ45_RX_1 FMC.SPARE_RJ45_TX_EN_0
FMC.SPARE_RJ45_TX_0 FMC.SPARE_RJ45_RX_0 FMC.PWR_GOOD FMC.SDA
FMC.SCL FMC.SPARE_LEMO_0 FMC.SPARE_BNC_0 FMC.SPARE_LEMO_1
FMC.SPARE_BNC_1 FMC.CLK_FILTER_B FMC.CLK_TO_FPGA_P FMC.CLK_FILTER_A
FMC.GPS_CLK_EN* FMC.CLK_TO_FPGA_N FMC.GPS_SYNC_OUT_P FMC.GPS_SYNC_OUT_N
FMC.GPS_IRIGB FMC.GPS_PPS_P FMC.GPS_PPS_N FMC.I2C_BUS_INT1*
FMC.I2C_BUS_INT0* FMC.DATA_TO_FF_N3 FMC.SFP_TX_DISABLE2 FMC.DATA_TO_FF_P3
FMC.DATA_TO_FF_N4 FMC.DATA_TO_FF_P1 FMC.DATA_TO_FF_N5 FMC.SFP_TX_DISABLE1
FMC.DATA_TO_FF_P5 FMC.DATA_TO_FF_P2 FMC.SFP_TX_DISABLE4 FMC.DATA_TO_FF_N2
FMC.DATA_TO_FF_P4 FMC.DATA_TO_FF_N0 FMC.SFP_TX_DISABLE5 FMC.DATA_TO_FF_N1
FMC.CLK_GEN_LOL_N FMC.DATA_TO_FF_P0 FMC.SFP_TX_DISABLE3 FMC.SFP_TX_DISABLE0
FMC.I2C_BUS_RST* )
#forget class _bus_FMC[0..72]
define (class _bus_CLK_TO_SFP[0..11] CLK_TO_SFP.CLK_TO_SFP_N5 CLK_TO_SFP.CLK_TO_SFP_P4 CLK_TO_SFP.CLK_TO_SFP_N4 CLK_TO_SFP.CLK_TO_SFP_P5
CLK_TO_SFP.CLK_TO_SFP_P3 CLK_TO_SFP.CLK_TO_SFP_N3 CLK_TO_SFP.CLK_TO_SFP_P1 CLK_TO_SFP.CLK_TO_SFP_N1
CLK_TO_SFP.CLK_TO_SFP_N2 CLK_TO_SFP.CLK_TO_SFP_P0 CLK_TO_SFP.CLK_TO_SFP_N0 CLK_TO_SFP.CLK_TO_SFP_P2 )
#forget class _bus_CLK_TO_SFP[0..11]
define (class _bus_GPS_GROUP[0..4] GPS_GROUP.GPS_CLK_N GPS_GROUP.GPS_CLK_P )
#forget class _bus_GPS_GROUP[0..4]
define (class _bus_VM1 GND_SIGNAL )
#forget class _bus_VM1
################################################################################
# LAYERSET DEFINITIONS #
################################################################################
################################################################################
# CLEARANCE RULES #
################################################################################
# rule assignments for PCB clearances #
################################################################################
rule PCB (width 6.69)
rule PCB (clearance 5 (type buried_via_gap))
rule PCB (clearance 6.30 (type wire_wire))
rule PCB (clearance 6.30 (type wire_smd))
rule PCB (clearance 6.30 (type wire_pin))
rule PCB (clearance 6.30 (type wire_via))
rule PCB (clearance 6.30 (type smd_smd))
rule PCB (clearance 6.30 (type smd_pin))
rule PCB (clearance 6.30 (type smd_via))
rule PCB (clearance 6.30 (type pin_pin))
rule PCB (clearance 6.30 (type pin_via))
rule PCB (clearance 6.69 (type via_via))
rule PCB (clearance 5 (type test_test))
rule PCB (clearance 6.30 (type test_wire))
rule PCB (clearance 5 (type test_smd))
rule PCB (clearance 5 (type test_pin))
rule PCB (clearance 5 (type test_via))
rule PCB (clearance 0 (type area_wire))
rule PCB (clearance 0 (type area_smd))
rule PCB (clearance 0 (type area_area))
rule PCB (clearance 0 (type area_pin))
rule PCB (clearance 0 (type area_via))
rule PCB (clearance 0 (type area_test))
rule PCB (clearance 5 (type microvia_microvia))
set microvia_microvia on
rule PCB (clearance 5 (type microvia_thrupin))
set microvia_thrupin on
rule PCB (clearance 5 (type microvia_smdpin))
set microvia_smdpin on
rule PCB (clearance 5 (type microvia_thruvia))
set microvia_thruvia on
rule PCB (clearance 5 (type microvia_bbvia))
set microvia_bbvia on
rule PCB (clearance 5 (type microvia_wire))
set microvia_wire on
rule PCB (clearance 5 (type bbvia_bbvia))
set bbvia_bbvia on
rule PCB (clearance 10.63 (type microvia_testpin))
set microvia_testpin on
rule PCB (clearance 6.30 (type bbvia_thrupin))
set bbvia_thrupin on
rule PCB (clearance 5 (type microvia_testvia))
set microvia_testvia on
rule PCB (clearance 6.30 (type bbvia_smdpin))
set bbvia_smdpin on
rule PCB (clearance 5 (type microvia_bondpad))
set microvia_bondpad on
rule PCB (clearance 5 (type bbvia_thruvia))
set bbvia_thruvia on
rule PCB (clearance 10.63 (type microvia_area))
set microvia_area on
rule PCB (clearance 6.30 (type bbvia_wire))
set bbvia_wire on
rule PCB (clearance 8 (type nhole_pin))
set nhole_pin off
rule PCB (clearance 8 (type nhole_via))
set nhole_via off
rule PCB (clearance 10.63 (type bbvia_area))
set bbvia_area on
rule PCB (clearance 8 (type nhole_wire))
set nhole_wire off
rule PCB (clearance 8 (type nhole_area))
set nhole_area off
rule PCB (clearance 8 (type nhole_nhole))
set nhole_nhole off
rule PCB (clearance 8 (type mhole_pin))
set mhole_pin on
rule PCB (clearance 10.63 (type bbvia_testpin))
set bbvia_testpin on
rule PCB (clearance 8 (type mhole_via))
set mhole_via on
rule PCB (clearance 5 (type bbvia_testvia))
set bbvia_testvia on
rule PCB (clearance 8 (type mhole_wire))
set mhole_wire on
rule PCB (clearance 8 (type mhole_area))
set mhole_area on
rule PCB (clearance 8 (type mhole_nhole))
set mhole_nhole on
rule PCB (clearance 8 (type mhole_mhole))
set mhole_mhole on
rule PCB (clearance 5 (type bbvia_bondpad))
set bbvia_bondpad on
################################################################################
# rule assignments for class clearances #
################################################################################
################################################################################
# rule assignments for class layer clearances #
################################################################################
################################################################################
# rule assignments for net clearances #
################################################################################
################################################################################
# SAMENET CLEARANCE RULES #
################################################################################
# rule assignments for PCB clearances #
################################################################################
rule PCB (clearance -1 same_net (type wire_wire))
rule PCB (clearance -1 same_net (type wire_smd))
rule PCB (clearance -1 same_net (type wire_pin))
rule PCB (clearance -1 same_net (type wire_via))
rule PCB (clearance -1 same_net (type smd_smd))
rule PCB (clearance -1 same_net (type smd_pin))
rule PCB (clearance -1 same_net (type smd_via))
rule PCB (clearance -1 same_net (type pin_pin))
rule PCB (clearance -1 same_net (type pin_via))
rule PCB (clearance -1 same_net (type via_via))
rule PCB (clearance -1 same_net (type test_test))
rule PCB (clearance -1 same_net (type test_wire))
rule PCB (clearance -1 same_net (type test_smd))
rule PCB (clearance -1 same_net (type test_pin))
rule PCB (clearance -1 same_net (type test_via))
rule PCB (clearance 0 same_net (type area_wire))
rule PCB (clearance 0 same_net (type area_smd))
rule PCB (clearance 0 same_net (type area_area))
rule PCB (clearance 0 same_net (type area_pin))
rule PCB (clearance 0 same_net (type area_via))
rule PCB (clearance 0 same_net (type area_test))
rule PCB (clearance 5 same_net (type microvia_microvia))
set microvia_microvia same_net off
rule PCB (clearance 5 same_net (type microvia_thrupin))
set microvia_thrupin same_net off
rule PCB (clearance 5 same_net (type microvia_smdpin))
set microvia_smdpin same_net off
rule PCB (clearance 5 same_net (type microvia_thruvia))
set microvia_thruvia same_net off
rule PCB (clearance 5 same_net (type microvia_bbvia))
set microvia_bbvia same_net off
rule PCB (clearance 5 same_net (type microvia_wire))
set microvia_wire same_net off
rule PCB (clearance 5 same_net (type microvia_testpin))
set microvia_testpin same_net off
rule PCB (clearance 5 same_net (type microvia_testvia))
set microvia_testvia same_net off
rule PCB (clearance 5 same_net (type microvia_bondpad))
set microvia_bondpad same_net off
rule PCB (clearance 5 same_net (type microvia_area))
set microvia_area same_net off
rule PCB (clearance 8 same_net (type nhole_pin))
set nhole_pin same_net off
rule PCB (clearance 8 same_net (type nhole_via))
set nhole_via same_net off
rule PCB (clearance 8 same_net (type nhole_wire))
set nhole_wire same_net off
rule PCB (clearance 8 same_net (type nhole_area))
set nhole_area same_net off
rule PCB (clearance 8 same_net (type nhole_nhole))
set nhole_nhole same_net off
rule PCB (clearance 5 same_net (type bbvia_bbvia))
set bbvia_bbvia same_net off
rule PCB (clearance 5 same_net (type bbvia_thrupin))
set bbvia_thrupin same_net off
rule PCB (clearance 5 same_net (type bbvia_smdpin))
set bbvia_smdpin same_net off
rule PCB (clearance 5 same_net (type bbvia_thruvia))
set bbvia_thruvia same_net off
rule PCB (clearance 5 same_net (type bbvia_wire))
set bbvia_wire same_net off
rule PCB (clearance 5 same_net (type bbvia_area))
set bbvia_area same_net off
rule PCB (clearance 5 same_net (type bbvia_testpin))
set bbvia_testpin same_net off
rule PCB (clearance 5 same_net (type bbvia_testvia))
set bbvia_testvia same_net off
rule PCB (clearance 5 same_net (type bbvia_bondpad))
set bbvia_bondpad same_net off
################################################################################
# rule assignments for class clearances #
################################################################################
################################################################################
# rule assignments for class layer clearances #
################################################################################
################################################################################
# rule assignments for net clearances #
################################################################################
################################################################################
# WIRING RULES #
################################################################################
################################################################################
# rule assignments for pcb wiring #
################################################################################
rule pcb (tjunction on)(junction_type all)
rule pcb (staggered_via on (min_gap 5))
################################################################################
# rule assignments for layer wiring #
################################################################################
################################################################################
# rule assignments for class wiring #
################################################################################
################################################################################
# rule assignments for net wiring #
################################################################################
circuit net GND_SIGNAL (use_via 'VIA32RD0-3D' 'VIA36RD0-4D' 'VIA23RD0-3D' VIA 'VIA22RD0-3D' )
################################################################################
# VIA_AT_SMD RULES #
################################################################################
rule pcb (via_at_smd off)
rule PCB (turn_under_pad off)
################################################################################
# PROPERTIES #
################################################################################
################################################################################
# TIMING RULES #
################################################################################
################################################################################
# rule assignments for class timing #
################################################################################
################################################################################
# rule assignments for class layer timing #
################################################################################
################################################################################
# rule assignments for layer timing #
################################################################################
rule layer TOP (restricted_layer_length_factor 1)
rule layer BOTTOM (restricted_layer_length_factor 1)
################################################################################
# Shielding RULES #
################################################################################
################################################################################
# NOISE RULES #
################################################################################
################################################################################
# rule assignments for class layer noise #
################################################################################
################################################################################
# rule assignments for class noise #
################################################################################
################################################################################
# rule assignments for net noise #
################################################################################
################################################################################
# XTALK RULES #
################################################################################
################################################################################
# rule assignments for net xtalk #
################################################################################
################################################################################
# Diff Pair RULES #
################################################################################
################################################################################
# rule assignments for class diff pair #
################################################################################
################################################################################
# rule assignments for group diff pair #
################################################################################
# end of do file