Compare commits

...

2 Commits

Author SHA1 Message Date
Jasper Blanckenburg 3bae23375c Fix DRC errors 2024-09-29 13:53:12 +02:00
Jasper Blanckenburg 0cbbcca9d2 Optimize RAM connections 2024-09-29 13:37:31 +02:00
5 changed files with 5477 additions and 4555 deletions

View File

@ -2,4 +2,14 @@
(rule "BGA neckdown"
(constraint track_width (min 0.1mm) (opt 0.15mm))
(constraint clearance (min 0.1mm) (opt 0.15mm))
(constraint annular_width (min 0.075mm))
(condition "A.intersectsArea('BGA_fanout')"))
(rule "RAM via distance"
(constraint hole_to_hole (min 0.2mm))
(condition "A.NetClass == 'RAM' && B.NetClass == 'RAM' && A.Via_Type == 'Through' && B.Via_Type == 'Through'"))
(rule "RAM via size"
(constraint annular_width (min 0.075mm))
(condition "A.NetClass == 'RAM'"))
(rule "RAM via clearance"
(constraint hole_clearance (min 0.2mm))
(condition "A.NetClass == 'RAM' && B.NetClass == 'RAM' && A.Via_Type == 'Through'"))

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,185 @@
{
"board": {
"active_layer": 0,
"active_layer": 44,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"hidden_netclasses": [
"CAN",
"Default",
"Flash",
"Power",
"SD"
],
"hidden_nets": [
"",
"GND",
"/Core/VBAT",
"/Core/NRST",
"/Core/BOOT0",
"+1V8",
"+3V3",
"/Core/VCAP",
"/Core/HS_OSC_IN",
"Net-(C224-Pad1)",
"/Core/LS_OSC_IN",
"Net-(C226-Pad1)",
"+5V",
"Net-(D511-K)",
"+BATT",
"/Power Supply/1V8_TEST",
"Net-(U602-BOOT)",
"Net-(D602-K)",
"/Power Supply/5V_TEST",
"Net-(U602-FB)",
"Net-(U602-SS)",
"Net-(D603-A)",
"/Core/SWO",
"/Core/SWDIO",
"/Core/SWCLK",
"Net-(D205-A)",
"Net-(D206-A)",
"Net-(D207-A)",
"Net-(D208-A)",
"/Storage/SD_DET",
"/Storage/SD_D1",
"/Storage/SD_D0",
"/Storage/SD_CLK",
"/Storage/SD_CMD",
"/Storage/SD_D3",
"/Storage/SD_D2",
"Net-(D501-A)",
"Net-(D501-K)",
"/Connections/NRST",
"/Connections/SWCLK",
"Net-(D504-K)",
"Net-(D505-K)",
"Net-(D506-K)",
"/Connections/SWDIO",
"Net-(D508-K)",
"Net-(D509-K)",
"Net-(D510-K)",
"Net-(D604-A)",
"Net-(D605-A)",
"Net-(D606-A)",
"Net-(D607-A)",
"unconnected-(J503-Pad1)",
"unconnected-(J504-Pad1)",
"unconnected-(J505-SBU2-PadB8)",
"Net-(J505-CC1)",
"unconnected-(J505-SBU1-PadA8)",
"Net-(J505-CC2)",
"/Power Supply/3V3_TEST",
"/Core/STATUS1",
"Net-(Q201-S)",
"/Core/STATUS2",
"Net-(Q202-S)",
"/Core/STATUS3",
"Net-(Q203-S)",
"Net-(Q204-S)",
"/Core/STATUS4",
"Net-(Q501-G)",
"Net-(Q501-D)",
"Net-(Q502-G)",
"Net-(Q601-G)",
"Net-(Q602-G)",
"Net-(Q602-D)",
"Net-(U201A-VREF+)",
"Net-(U201D-PDR_ON)",
"Net-(U201F-STATUS1)",
"Net-(U201F-STATUS2)",
"Net-(U201F-STATUS3)",
"Net-(U201F-STATUS4)",
"/Core/BOOT0_CHARGE",
"/Core/HS_OSC_OUT",
"/Core/LS_OSC_OUT",
"/Storage/SDMMC_CLK",
"Net-(U201C-SDMMC1_CK)",
"Net-(U201C-SDMMC1_CMD)",
"/Storage/SDMMC_CMD",
"/Storage/SDMMC_D0",
"Net-(U201C-SDMMC1_D0)",
"/Storage/SDMMC_D1",
"Net-(U201C-SDMMC1_D1)",
"Net-(U201C-SDMMC1_D2)",
"/Storage/SDMMC_D2",
"Net-(U404-A0)",
"Net-(U404-A1)",
"Net-(U404-A2)",
"Net-(U201C-SDMMC1_D3)",
"/Storage/SDMMC_D3",
"Net-(U201C-SD_Detect)",
"Net-(U501-STB)",
"Net-(U502-STB)",
"Net-(U503-STB)",
"Net-(U201E-USB_Enable_Pullup)",
"Net-(U201E-USB_VBUS_Present)",
"Net-(U602-RT{slash}SYNC)",
"Net-(R606-Pad2)",
"Net-(U604-+)",
"Net-(R609-Pad1)",
"Net-(U604--)",
"Net-(R611-Pad1)",
"unconnected-(U201F-PE4-Pad3)",
"unconnected-(U201F-PB1-Pad47)",
"unconnected-(U201F-PA3-Pad37)",
"unconnected-(U201F-PB10-Pad69)",
"unconnected-(U201F-PD6-Pad122)",
"unconnected-(U201F-PC7-Pad97)",
"unconnected-(U201F-PB11-Pad70)",
"unconnected-(U201F-PC4-Pad44)",
"unconnected-(U201F-PA8-Pad100)",
"/Storage/OSPI_IO2",
"/Connections/CAN1_RX",
"unconnected-(U201F-PG13-Pad128)",
"unconnected-(U201F-PD4-Pad118)",
"/Storage/OSPI_IO1",
"/Storage/I2C_WP",
"/Storage/I2C_SCL",
"unconnected-(U201F-PD7-Pad123)",
"unconnected-(U201F-PA0-Pad34)",
"unconnected-(U201F-PC5-Pad45)",
"unconnected-(U201F-PB14-Pad75)",
"unconnected-(U201F-PA6-Pad42)",
"unconnected-(U201F-PC6-Pad96)",
"/Connections/CAN2_RX",
"unconnected-(U201F-PB15-Pad76)",
"unconnected-(U201F-PB0-Pad46)",
"/Storage/OSPI_IO3",
"unconnected-(U201F-PC1-Pad27)",
"unconnected-(U201F-PG6-Pad91)",
"/Connections/CAN1_TX",
"unconnected-(U201F-PC13-Pad7)",
"/Connections/CAN2_TX",
"/Storage/I2C_SDA",
"unconnected-(U201F-PE15-Pad68)",
"unconnected-(U201F-PD13-Pad82)",
"unconnected-(U201F-PD11-Pad80)",
"/Storage/OSPI_IO0",
"/Connections/CAN3_TX",
"unconnected-(U201F-PB2-Pad48)",
"unconnected-(U201F-PD5-Pad119)",
"/Storage/OSPI_~{CS}",
"unconnected-(U201F-PE5-Pad4)",
"unconnected-(U201F-PA2-Pad36)",
"unconnected-(U201F-PE6-Pad5)",
"unconnected-(U201F-PB4-Pad134)",
"unconnected-(U201F-PG7-Pad92)",
"unconnected-(U201F-PE12-Pad65)",
"unconnected-(U201F-PG3-Pad88)",
"unconnected-(U201F-PE3-Pad2)",
"/Storage/OSPI_CLK",
"unconnected-(U201F-PA15-Pad110)",
"/Connections/CAN3_RX",
"unconnected-(U201F-PD12-Pad81)",
"unconnected-(U301-DNU-PadE2)",
"unconnected-(U402-A3-Pad4)",
"unconnected-(U402-A4-Pad5)",
"unconnected-(U603-NC-Pad5)",
"unconnected-(U603-NC-Pad8)",
"Net-(BT601-+)",
"Net-(D608-A)",
"Net-(Q603-G)"
],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {

View File

@ -118,7 +118,7 @@
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_copper_edge_clearance": 0.2,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.45,
"min_microvia_diameter": 0.2,
@ -130,7 +130,7 @@
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"min_via_diameter": 0.45,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},

View File

@ -369,7 +369,7 @@
(uuid "f66ae902-9177-45bb-892d-d1c2c286dba0")
)
(pad "S1" smd custom
(at -6.2 3.16)
(at -6.215 3.155)
(size 0.4 0.4)
(layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45)
@ -394,7 +394,7 @@
(uuid "692a51c7-978f-4ac9-a00d-882c9fd1251b")
)
(pad "S1" smd custom
(at 6.2 3.16)
(at 6.215 3.155)
(size 0.4 0.4)
(layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45)