kicad/pcbnew/drc
Seth Hillbrand 8f03f7c367 Allow non-identical schematic/pcb nets
The schematic net names are fully unique but if we have multiple pads
that are mapped to a NC pin, they need to have unique net names so that
they do not get connected to each other in the ratsnest.  This breaks
the schematic parity check as we have modified the netname for some
pads.  To work around this, we first maintain the zero-th net without
suffix and then add an additional check in DRC to ensure that we allow
unconnected nets as long as the share a common prefix with the schematic
netname.

(cherry picked from commit f61d400d88)
2024-06-21 12:26:23 -07:00
..
drc_cache_generator.cpp Further improvements to cache locking. 2024-03-07 13:02:16 +00:00
drc_cache_generator.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_engine.cpp Move diff-pair netname resolution to BOARD. 2023-10-15 22:46:23 +01:00
drc_engine.h Add DRCEpsilon to net-tie-exclusion testing. 2023-02-24 12:44:55 +00:00
drc_interactive_courtyard_clearance.cpp Keep courtyard caches alive during move. 2022-11-25 17:20:11 +00:00
drc_interactive_courtyard_clearance.h Share more of the courtyard collision highlighting code. 2022-10-14 10:42:07 +01:00
drc_item.cpp Improve hole-to-hole error message. 2024-06-03 21:55:36 +01:00
drc_item.h Move pad checking to Footprint Checker. 2024-06-03 18:29:37 +01:00
drc_length_report.h Improve length calculation for vias. 2023-10-28 13:14:21 +01:00
drc_report.cpp Add $schema prop to drc/erc 2024-02-13 19:08:55 -05:00
drc_report.h ADDED: DRC JSON report 2023-08-13 14:59:10 -04:00
drc_rtree.h PCB: introduce PCB_FIELD_T 2023-06-20 18:34:52 +00:00
drc_rule.cpp Fetch a better location for keepout area collsions. 2022-12-21 18:22:15 +00:00
drc_rule.h Move diff-pair netname resolution to BOARD. 2023-10-15 22:46:23 +01:00
drc_rule_condition.cpp More consistent naming. 2023-08-21 15:26:33 +01:00
drc_rule_condition.h More consistent naming. 2023-08-21 15:26:33 +01:00
drc_rule_parser.cpp Move diff-pair netname resolution to BOARD. 2023-10-15 22:46:23 +01:00
drc_rule_parser.h Add support for unitless values to PCB_EXPR_EVALUATOR. 2022-11-29 14:24:20 +00:00
drc_test_provider.cpp Code cleanup (and Coverity quieting). 2024-01-04 14:35:08 +00:00
drc_test_provider.h Code cleanup (and Coverity quieting). 2024-01-04 14:35:08 +00:00
drc_test_provider_annular_width.cpp Do not test for effective annular width when it's already within limits. 2024-05-09 10:38:32 -04:00
drc_test_provider_clearance_base.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_test_provider_connection_width.cpp Ensure that the copper conn check re-adds epsilon 2024-05-22 16:31:52 -07:00
drc_test_provider_connectivity.cpp Behave (or assert) when source or target are null or dirty. 2023-11-01 17:11:42 +00:00
drc_test_provider_copper_clearance.cpp Ignore graphic shapes that implement netties. 2024-03-23 13:19:37 +00:00
drc_test_provider_courtyard_clearance.cpp Only report on clearances where there was one defined. 2023-03-26 20:46:59 +01:00
drc_test_provider_diff_pair_coupling.cpp Move diff-pair netname resolution to BOARD. 2023-10-15 22:46:23 +01:00
drc_test_provider_disallow.cpp Further improvements to cache locking. 2024-03-07 13:02:16 +00:00
drc_test_provider_edge_clearance.cpp Clean up stale TODOs. 2024-02-05 15:49:57 +00:00
drc_test_provider_footprint_checks.cpp Move pad checking to Footprint Checker. 2024-06-03 18:29:37 +01:00
drc_test_provider_hole_size.cpp Fix a bunch of compiler warnings 2023-04-11 17:01:30 +00:00
drc_test_provider_hole_to_hole.cpp Don't test non-overlapping non-through-hole vias. 2024-03-14 18:07:28 +00:00
drc_test_provider_library_parity.cpp Exercise more care when comparing doubles. 2024-05-09 23:36:32 +01:00
drc_test_provider_matched_length.cpp Allow specifying a minimum for a via_count constraint 2024-03-14 21:01:30 +00:00
drc_test_provider_misc.cpp Check env vars when testing for unresolved variables. 2024-02-28 17:16:20 +00:00
drc_test_provider_physical_clearance.cpp ADDED: Connectivity for graphic shapes on copper layers 2023-08-10 21:47:43 -04:00
drc_test_provider_schematic_parity.cpp Allow non-identical schematic/pcb nets 2024-06-21 12:26:23 -07:00
drc_test_provider_silk_clearance.cpp Improve length calculation for vias. 2023-10-28 13:14:21 +01:00
drc_test_provider_sliver_checker.cpp Code cleanup (and Coverity quieting). 2024-01-04 14:35:08 +00:00
drc_test_provider_solder_mask.cpp Don't report reasonable solder mask bridges in a net-tie footprint. 2024-06-15 16:56:12 +01:00
drc_test_provider_text_dims.cpp Clean up stale TODOs. 2024-02-05 15:49:57 +00:00
drc_test_provider_track_width.cpp Eradicate a bunch of calls to dyn_cast. 2023-06-25 11:10:07 +01:00
drc_test_provider_via_diameter.cpp Eradicate a bunch of calls to dyn_cast. 2023-06-25 11:10:07 +01:00
drc_test_provider_zone_connections.cpp Don't report starved thermals when connected only to isolated islands. 2024-02-07 14:09:03 +00:00