DRC ignores net label conflicts

Bug #911002 reported by Ivica Kvasina
28
This bug affects 5 people
Affects Status Importance Assigned to Milestone
KiCad
Invalid
Undecided
Unassigned
kicad (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

I am running (2011-11-27 BZR 3249-stable) on Win7-64.

I run into simple issue which can easily bite again, specially on more complex designs. Thankfully this one was noticed and addressed right away, because design was on a way out to PCB shop.
Later I tried to see how one can prevent similar problems in the future. Mistakes can happen but ultimately DRC should be smarter and check for more things than it already does.

In particular:
- DRC does not check for possible netlabel conflicts (allows more than one different label on same net). Accidental short on schematic propagetes to PCB even though original nets were labeled correctly (mistake like this is easily made when moving blocks for example).
- If netlabel is missing, EESchema will generate one but it is unclear how netlabels eventually do get assigned in certain cases. I found by trial and error that placing power pin, has highest proprity and overrides any netlabels on the net. This (more than one netlabel or power pin on a same net) should at least generate warning.
- Does not check for "solo" wires so one can make total mess of the drawign without DRC ever noticing that something is not right. Big mess is easy to spot, but the short wire fragments and connections that get moved or pasted and remain unnoticed can be serious problem.
- DRC also does not check if every placed wire has both ends actually terminated. As a result, one can have fragmented net and non-functional PCB (costly mistake) while it is easy to check for this and avoid it completely. It should fail any wire that does not connect to at least two pins.

I am not saying that above would make DRC bullet proof, but it would make big improvement and mentioned issues are not difficult to implement.

IK

Revision history for this message
Marius B. Kotsbak (mariusko) wrote :
Changed in kicad:
status: New → Confirmed
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

affects: ubuntu → kicad (Ubuntu)
Changed in kicad (Ubuntu):
status: New → Confirmed
Revision history for this message
Marius B. Kotsbak (mariusko) wrote : apport information

ApportVersion: 1.23-0ubuntu4
Architecture: i386
DistroRelease: Ubuntu 11.10
NonfreeKernelModules: ksplice_pbmwgiu0_vmlinux_new ksplice_pbmwgiu0 ksplice_ct7sazfs ksplice_krmjnvxg ksplice_hx623fn0 ksplice_4oeja2uc ksplice_41483s1e_vmlinux_new ksplice_41483s1e ksplice_6dc7tpwy_vmlinux_new ksplice_6dc7tpwy ksplice_afp00loi_vmlinux_new ksplice_afp00loi ksplice_teqoo91w_vmlinux_new ksplice_teqoo91w ksplice_qyp5yxfp_vmlinux_new ksplice_qyp5yxfp ksplice_vxo5sfg6_vmlinux_new ksplice_vxo5sfg6 ksplice_xjvtfy6n_vmlinux_new ksplice_xjvtfy6n ksplice_aoyveuuh_vmlinux_new ksplice_aoyveuuh ksplice_uxyxwka2_vmlinux_new ksplice_uxyxwka2 nvidia
Package: kicad 0.0.20110616-1
PackageArchitecture: i386
ProcEnviron:
 SHELL=/bin/bash
 PATH=(custom, user)
 LANG=nb_NO.UTF-8
 LANGUAGE=nb_NO:nb:no_NO:no:nn_NO:nn:en
ProcVersionSignature: Ubuntu 3.0.0-12.20-generic-pae 3.0.4
Tags: oneiric
Uname: Linux 3.0.0-12-generic-pae i686
UpgradeStatus: Upgraded to oneiric on 2011-10-14 (83 days ago)
UserGroups: adm admin audio cdrom dialout dip floppy fuse lpadmin plugdev vboxusers video

Changed in kicad (Ubuntu):
status: New → Confirmed
tags: added: apport-collected oneiric
Revision history for this message
Marius B. Kotsbak (mariusko) wrote : Dependencies.txt

apport information

Revision history for this message
Marius B. Kotsbak (mariusko) wrote :

Maybe this bug report should be split into two or more for the different problems.

xzcvczx (xzcvczx)
Changed in kicad:
status: Confirmed → Invalid
Changed in kicad (Ubuntu):
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.