Discussion:
[kicad-users] Gross error not caught by DRC (or LVS??)
Doug McKnight douglasmcknight@yahoo.com [kicad-users]
2017-03-06 04:23:51 UTC
Permalink
Hello,
I'm still new to Kicad (but not to other types of EDA).
I made a mistake in a PCB layout that caused a gross error but which was, apparently, ignored in the DRC check. Perhaps I misunderstand the scope of DRC, and in particular how much LVS checking it does?
What I did was to, accidentally, put some text on a copper layer that would have shorted some traces together had the board gone to fab.
I noticed the error, but what surprised me was that DRC didn't complain about it. I guess I assumed that DRC was also doing a Layout-versus-Schematic check when it runs, but it can't be doing this in the way I expected.
Should this error have been caught?  If not, it seems to me that other techniques need to be used to prevent or find this type of error. 
Regards,Doug
gnuarm.2007@arius.com [kicad-users]
2017-03-06 10:53:42 UTC
Permalink
When I worked for a medium sized company with in house layout people, they told me to add *everything* to the schematic that was expected to appear on the PCB. This would include text, mounting holes, etc.

I don't know how kicad would handle text in a design rule check, but it is reasonable that if text on a copper layer were part of a net or a part itself, it might throw a flag if it were too close to anything else including traces.

Rick C.
Pedro Martin pkicad@yahoo.es [kicad-users]
2017-03-06 12:44:59 UTC
Permalink
Hi Doug,

I have made a test on one of my projects.
I added a copper text over a footprint, making a short with all the pads.

The DRC catched every short-cut. It worked OK.

Regards,
Pedro.
Post by Doug McKnight ***@yahoo.com [kicad-users]
Hello,
I'm still new to Kicad (but not to other types of EDA).
I made a mistake in a PCB layout that caused a gross error but which
was, apparently, ignored in the DRC check. Perhaps I misunderstand the
scope of DRC, and in particular how much LVS checking it does?
What I did was to, accidentally, put some text on a copper layer that
would have shorted some traces together had the board gone to fab.
I noticed the error, but what surprised me was that DRC didn't complain
about it. I guess I assumed that DRC was also doing a
Layout-versus-Schematic check when it runs, but it can't be doing this
in the way I expected.
Should this error have been caught? If not, it seems to me that other
techniques need to be used to prevent or find this type of error.
Regards,
Doug
Doug McKnight douglasmcknight@yahoo.com [kicad-users]
2017-03-06 14:52:15 UTC
Permalink
Hi Pedro, Can you please try that not over a footprint, but just somewhere else on the board?  It seems I can reproduce this easily.Thank you.Doug

From: "Pedro Martin ***@yahoo.es [kicad-users]" <kicad-***@yahoogroups.com>
To: kicad-***@yahoogroups.com
Sent: Monday, March 6, 2017 5:45 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)

  Hi Doug,

I have made a test on one of my projects.
I added a copper text over a footprint, making a short with all the pads.

The DRC catched every short-cut. It worked OK.

Regards,
Pedro.
Post by Doug McKnight ***@yahoo.com [kicad-users]
Hello,
I'm still new to Kicad (but not to other types of EDA).
I made a mistake in a PCB layout that caused a gross error but which
was, apparently, ignored in the DRC check. Perhaps I misunderstand the
scope of DRC, and in particular how much LVS checking it does?
What I did was to, accidentally, put some text on a copper layer that
would have shorted some traces together had the board gone to fab.
I noticed the error, but what surprised me was that DRC didn't complain
about it. I guess I assumed that DRC was also doing a
Layout-versus-Schematic check when it runs, but it can't be doing this
in the way I expected.
Should this error have been caught? If not, it seems to me that other
techniques need to be used to prevent or find this type of error.
Regards,
Doug
#yiv5849319598 #yiv5849319598 -- #yiv5849319598ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv5849319598 #yiv5849319598ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv5849319598 #yiv5849319598ygrp-mkp #yiv5849319598hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv5849319598 #yiv5849319598ygrp-mkp #yiv5849319598ads {margin-bottom:10px;}#yiv5849319598 #yiv5849319598ygrp-mkp .yiv5849319598ad {padding:0 0;}#yiv5849319598 #yiv5849319598ygrp-mkp .yiv5849319598ad p {margin:0;}#yiv5849319598 #yiv5849319598ygrp-mkp .yiv5849319598ad a {color:#0000ff;text-decoration:none;}#yiv5849319598 #yiv5849319598ygrp-sponsor #yiv5849319598ygrp-lc {font-family:Arial;}#yiv5849319598 #yiv5849319598ygrp-sponsor #yiv5849319598ygrp-lc #yiv5849319598hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv5849319598 #yiv5849319598ygrp-sponsor #yiv5849319598ygrp-lc .yiv5849319598ad {margin-bottom:10px;padding:0 0;}#yiv5849319598 #yiv5849319598actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv5849319598 #yiv5849319598activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv5849319598 #yiv5849319598activity span {font-weight:700;}#yiv5849319598 #yiv5849319598activity span:first-child {text-transform:uppercase;}#yiv5849319598 #yiv5849319598activity span a {color:#5085b6;text-decoration:none;}#yiv5849319598 #yiv5849319598activity span span {color:#ff7900;}#yiv5849319598 #yiv5849319598activity span .yiv5849319598underline {text-decoration:underline;}#yiv5849319598 .yiv5849319598attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv5849319598 .yiv5849319598attach div a {text-decoration:none;}#yiv5849319598 .yiv5849319598attach img {border:none;padding-right:5px;}#yiv5849319598 .yiv5849319598attach label {display:block;margin-bottom:5px;}#yiv5849319598 .yiv5849319598attach label a {text-decoration:none;}#yiv5849319598 blockquote {margin:0 0 0 4px;}#yiv5849319598 .yiv5849319598bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv5849319598 .yiv5849319598bold a {text-decoration:none;}#yiv5849319598 dd.yiv5849319598last p a {font-family:Verdana;font-weight:700;}#yiv5849319598 dd.yiv5849319598last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv5849319598 dd.yiv5849319598last p span.yiv5849319598yshortcuts {margin-right:0;}#yiv5849319598 div.yiv5849319598attach-table div div a {text-decoration:none;}#yiv5849319598 div.yiv5849319598attach-table {width:400px;}#yiv5849319598 div.yiv5849319598file-title a, #yiv5849319598 div.yiv5849319598file-title a:active, #yiv5849319598 div.yiv5849319598file-title a:hover, #yiv5849319598 div.yiv5849319598file-title a:visited {text-decoration:none;}#yiv5849319598 div.yiv5849319598photo-title a, #yiv5849319598 div.yiv5849319598photo-title a:active, #yiv5849319598 div.yiv5849319598photo-title a:hover, #yiv5849319598 div.yiv5849319598photo-title a:visited {text-decoration:none;}#yiv5849319598 div#yiv5849319598ygrp-mlmsg #yiv5849319598ygrp-msg p a span.yiv5849319598yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv5849319598 .yiv5849319598green {color:#628c2a;}#yiv5849319598 .yiv5849319598MsoNormal {margin:0 0 0 0;}#yiv5849319598 o {font-size:0;}#yiv5849319598 #yiv5849319598photos div {float:left;width:72px;}#yiv5849319598 #yiv5849319598photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv5849319598 #yiv5849319598photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv5849319598 #yiv5849319598reco-category {font-size:77%;}#yiv5849319598 #yiv5849319598reco-desc {font-size:77%;}#yiv5849319598 .yiv5849319598replbq {margin:4px;}#yiv5849319598 #yiv5849319598ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv5849319598 #yiv5849319598ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv5849319598 #yiv5849319598ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv5849319598 #yiv5849319598ygrp-mlmsg select, #yiv5849319598 input, #yiv5849319598 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv5849319598 #yiv5849319598ygrp-mlmsg pre, #yiv5849319598 code {font:115% monospace;}#yiv5849319598 #yiv5849319598ygrp-mlmsg * {line-height:1.22em;}#yiv5849319598 #yiv5849319598ygrp-mlmsg #yiv5849319598logo {padding-bottom:10px;}#yiv5849319598 #yiv5849319598ygrp-msg p a {font-family:Verdana;}#yiv5849319598 #yiv5849319598ygrp-msg p#yiv5849319598attach-count span {color:#1E66AE;font-weight:700;}#yiv5849319598 #yiv5849319598ygrp-reco #yiv5849319598reco-head {color:#ff7900;font-weight:700;}#yiv5849319598 #yiv5849319598ygrp-reco {margin-bottom:20px;padding:0px;}#yiv5849319598 #yiv5849319598ygrp-sponsor #yiv5849319598ov li a {font-size:130%;text-decoration:none;}#yiv5849319598 #yiv5849319598ygrp-sponsor #yiv5849319598ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv5849319598 #yiv5849319598ygrp-sponsor #yiv5849319598ov ul {margin:0;padding:0 0 0 8px;}#yiv5849319598 #yiv5849319598ygrp-text {font-family:Georgia;}#yiv5849319598 #yiv5849319598ygrp-text p {margin:0 0 1em 0;}#yiv5849319598 #yiv5849319598ygrp-text tt {font-size:120%;}#yiv5849319598 #yiv5849319598ygrp-vital ul li:last-child {border-right:none !important;}#yiv5849319598
Ray MØDHP m0dhp@outlook.com [kicad-users]
2017-03-06 15:16:14 UTC
Permalink
Hi Doug

I've tried some F.cu text with a character shorting two tracks (not near a footprint). DRC reports errors.

I also get an error if the character is just touching one of the tracks.

The error is type 42 "track inside a text".

What OS and KiCad version are you using? I'm on Ubuntu 16.04 and the nightly KiCad build.

Cheers

Ray



On 6 Mar 2017, at 14:56, Doug McKnight ***@yahoo.com<mailto:***@yahoo.com> [kicad-users] <kicad-***@yahoogroups.com<mailto:kicad-***@yahoogroups.com>> wrote:



Hi Pedro,
Can you please try that not over a footprint, but just somewhere else on the board?
It seems I can reproduce this easily.
Thank you.
Doug


________________________________
From: "Pedro Martin ***@yahoo.es<mailto:***@yahoo.es> [kicad-users]" <kicad-***@yahoogroups.com<mailto:kicad-***@yahoogroups.com>>
To: kicad-***@yahoogroups.com<mailto:kicad-***@yahoogroups.com>
Sent: Monday, March 6, 2017 5:45 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)


Hi Doug,

I have made a test on one of my projects.
I added a copper text over a footprint, making a short with all the pads.

The DRC catched every short-cut. It worked OK.

Regards,
Pedro.
Post by Doug McKnight ***@yahoo.com [kicad-users]
Hello,
I'm still new to Kicad (but not to other types of EDA).
I made a mistake in a PCB layout that caused a gross error but which
was, apparently, ignored in the DRC check. Perhaps I misunderstand the
scope of DRC, and in particular how much LVS checking it does?
What I did was to, accidentally, put some text on a copper layer that
would have shorted some traces together had the board gone to fab.
I noticed the error, but what surprised me was that DRC didn't complain
about it. I guess I assumed that DRC was also doing a
Layout-versus-Schematic check when it runs, but it can't be doing this
in the way I expected.
Should this error have been caught? If not, it seems to me that other
techniques need to be used to prevent or find this type of error.
Regards,
Doug
Doug McKnight douglasmcknight@yahoo.com [kicad-users]
2017-03-06 16:22:29 UTC
Permalink
Hi Ray,
Thanks for the reply. Your comment was helpful. It was simply a case of me misinterpreting the DRC error due, in part, to the indicator arrows pointing at something quite far away from where the actual error was...
Still learning...
Doug


From: "Ray MØDHP ***@outlook.com [kicad-users]" <kicad-***@yahoogroups.com>
To: "kicad-***@yahoogroups.com" <kicad-***@yahoogroups.com>
Sent: Monday, March 6, 2017 8:16 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)

  Hi Doug
I've tried some F.cu text with a character shorting two tracks (not near a footprint). DRC reports errors.
I also get an error if the character is just touching one of the tracks.
The error is type 42 "track inside a text".
What OS and KiCad version are you using? I'm on Ubuntu 16.04 and the nightly KiCad build.
Cheers 
Ray


On 6 Mar 2017, at 14:56, Doug McKnight ***@yahoo.com [kicad-users] <kicad-***@yahoogroups.com> wrote:


 Hi Pedro, Can you please try that not over a footprint, but just somewhere else on the board?  It seems I can reproduce this easily.Thank you.Doug

From: "Pedro Martin ***@yahoo.es [kicad-users]" <kicad-***@yahoogroups.com>
To: kicad-***@yahoogroups.com
Sent: Monday, March 6, 2017 5:45 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)

 Hi Doug,

I have made a test on one of my projects.
I added a copper text over a footprint, making a short with all the pads.

The DRC catched every short-cut. It worked OK.

Regards,
Pedro.
Post by Doug McKnight ***@yahoo.com [kicad-users]
Hello,
I'm still new to Kicad (but not to other types of EDA).
I made a mistake in a PCB layout that caused a gross error but which
was, apparently, ignored in the DRC check. Perhaps I misunderstand the
scope of DRC, and in particular how much LVS checking it does?
What I did was to, accidentally, put some text on a copper layer that
would have shorted some traces together had the board gone to fab.
I noticed the error, but what surprised me was that DRC didn't complain
about it. I guess I assumed that DRC was also doing a
Layout-versus-Schematic check when it runs, but it can't be doing this
in the way I expected.
Should this error have been caught? If not, it seems to me that other
techniques need to be used to prevent or find this type of error.
Regards,
Doug
#yiv6269965834 #yiv6269965834 -- #yiv6269965834ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6269965834 #yiv6269965834ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6269965834 #yiv6269965834ygrp-mkp #yiv6269965834hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6269965834 #yiv6269965834ygrp-mkp #yiv6269965834ads {margin-bottom:10px;}#yiv6269965834 #yiv6269965834ygrp-mkp .yiv6269965834ad {padding:0 0;}#yiv6269965834 #yiv6269965834ygrp-mkp .yiv6269965834ad p {margin:0;}#yiv6269965834 #yiv6269965834ygrp-mkp .yiv6269965834ad a {color:#0000ff;text-decoration:none;}#yiv6269965834 #yiv6269965834ygrp-sponsor #yiv6269965834ygrp-lc {font-family:Arial;}#yiv6269965834 #yiv6269965834ygrp-sponsor #yiv6269965834ygrp-lc #yiv6269965834hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6269965834 #yiv6269965834ygrp-sponsor #yiv6269965834ygrp-lc .yiv6269965834ad {margin-bottom:10px;padding:0 0;}#yiv6269965834 #yiv6269965834actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6269965834 #yiv6269965834activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6269965834 #yiv6269965834activity span {font-weight:700;}#yiv6269965834 #yiv6269965834activity span:first-child {text-transform:uppercase;}#yiv6269965834 #yiv6269965834activity span a {color:#5085b6;text-decoration:none;}#yiv6269965834 #yiv6269965834activity span span {color:#ff7900;}#yiv6269965834 #yiv6269965834activity span .yiv6269965834underline {text-decoration:underline;}#yiv6269965834 .yiv6269965834attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6269965834 .yiv6269965834attach div a {text-decoration:none;}#yiv6269965834 .yiv6269965834attach img {border:none;padding-right:5px;}#yiv6269965834 .yiv6269965834attach label {display:block;margin-bottom:5px;}#yiv6269965834 .yiv6269965834attach label a {text-decoration:none;}#yiv6269965834 blockquote {margin:0 0 0 4px;}#yiv6269965834 .yiv6269965834bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6269965834 .yiv6269965834bold a {text-decoration:none;}#yiv6269965834 dd.yiv6269965834last p a {font-family:Verdana;font-weight:700;}#yiv6269965834 dd.yiv6269965834last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6269965834 dd.yiv6269965834last p span.yiv6269965834yshortcuts {margin-right:0;}#yiv6269965834 div.yiv6269965834attach-table div div a {text-decoration:none;}#yiv6269965834 div.yiv6269965834attach-table {width:400px;}#yiv6269965834 div.yiv6269965834file-title a, #yiv6269965834 div.yiv6269965834file-title a:active, #yiv6269965834 div.yiv6269965834file-title a:hover, #yiv6269965834 div.yiv6269965834file-title a:visited {text-decoration:none;}#yiv6269965834 div.yiv6269965834photo-title a, #yiv6269965834 div.yiv6269965834photo-title a:active, #yiv6269965834 div.yiv6269965834photo-title a:hover, #yiv6269965834 div.yiv6269965834photo-title a:visited {text-decoration:none;}#yiv6269965834 div#yiv6269965834ygrp-mlmsg #yiv6269965834ygrp-msg p a span.yiv6269965834yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6269965834 .yiv6269965834green {color:#628c2a;}#yiv6269965834 .yiv6269965834MsoNormal {margin:0 0 0 0;}#yiv6269965834 o {font-size:0;}#yiv6269965834 #yiv6269965834photos div {float:left;width:72px;}#yiv6269965834 #yiv6269965834photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv6269965834 #yiv6269965834photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6269965834 #yiv6269965834reco-category {font-size:77%;}#yiv6269965834 #yiv6269965834reco-desc {font-size:77%;}#yiv6269965834 .yiv6269965834replbq {margin:4px;}#yiv6269965834 #yiv6269965834ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6269965834 #yiv6269965834ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6269965834 #yiv6269965834ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6269965834 #yiv6269965834ygrp-mlmsg select, #yiv6269965834 input, #yiv6269965834 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6269965834 #yiv6269965834ygrp-mlmsg pre, #yiv6269965834 code {font:115% monospace;}#yiv6269965834 #yiv6269965834ygrp-mlmsg * {line-height:1.22em;}#yiv6269965834 #yiv6269965834ygrp-mlmsg #yiv6269965834logo {padding-bottom:10px;}#yiv6269965834 #yiv6269965834ygrp-msg p a {font-family:Verdana;}#yiv6269965834 #yiv6269965834ygrp-msg p#yiv6269965834attach-count span {color:#1E66AE;font-weight:700;}#yiv6269965834 #yiv6269965834ygrp-reco #yiv6269965834reco-head {color:#ff7900;font-weight:700;}#yiv6269965834 #yiv6269965834ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6269965834 #yiv6269965834ygrp-sponsor #yiv6269965834ov li a {font-size:130%;text-decoration:none;}#yiv6269965834 #yiv6269965834ygrp-sponsor #yiv6269965834ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6269965834 #yiv6269965834ygrp-sponsor #yiv6269965834ov ul {margin:0;padding:0 0 0 8px;}#yiv6269965834 #yiv6269965834ygrp-text {font-family:Georgia;}#yiv6269965834 #yiv6269965834ygrp-text p {margin:0 0 1em 0;}#yiv6269965834 #yiv6269965834ygrp-text tt {font-size:120%;}#yiv6269965834 #yiv6269965834ygrp-vital ul li:last-child {border-right:none !important;}#yiv6269965834
dan-meeks@austin.rr.com [kicad-users]
2017-03-06 17:22:51 UTC
Permalink
Yep, I am also learning KiCad (and also not new to other tools), and I am having trouble interpreting the DRC results - as you say, it points and describes something that is somewhere else. Glad you found the other problem, I'll keep an eye out for that one myself.
dan
Cirilo Bernardo cirilo_bernardo@yahoo.com [kicad-users]
2017-03-06 21:34:56 UTC
Permalink
Don't worry - you can always move graphical line segments, arcs, andcircles to the copper layer if you really want to short things. These arestill invisible to DRC. The text issue was fixed quite a few months ago.
- Cirilo

From: "Doug McKnight ***@yahoo.com [kicad-users]" <kicad-***@yahoogroups.com>
To: "Ray MØDHP ***@outlook.com [kicad-users]" <kicad-***@yahoogroups.com>
Sent: Tuesday, March 7, 2017 3:22 AM
Subject: False alarm... (was Re: [kicad-users] Gross error not caught by DRC (or LVS??))

  Hi Ray,
Thanks for the reply. Your comment was helpful. It was simply a case of me misinterpreting the DRC error due, in part, to the indicator arrows pointing at something quite far away from where the actual error was...
Still learning...
Doug


From: "Ray MØDHP ***@outlook.com [kicad-users]" <kicad-***@yahoogroups.com>
To: "kicad-***@yahoogroups.com" <kicad-***@yahoogroups.com>
Sent: Monday, March 6, 2017 8:16 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)

  Hi Doug
I've tried some F.cu text with a character shorting two tracks (not near a footprint). DRC reports errors.
I also get an error if the character is just touching one of the tracks.
The error is type 42 "track inside a text".
What OS and KiCad version are you using? I'm on Ubuntu 16.04 and the nightly KiCad build.
Cheers 
Ray


On 6 Mar 2017, at 14:56, Doug McKnight ***@yahoo.com [kicad-users] <kicad-***@yahoogroups.com> wrote:


 Hi Pedro, Can you please try that not over a footprint, but just somewhere else on the board?  It seems I can reproduce this easily.Thank you.Doug

From: "Pedro Martin ***@yahoo.es [kicad-users]" <kicad-***@yahoogroups.com>
To: kicad-***@yahoogroups.com
Sent: Monday, March 6, 2017 5:45 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)

 Hi Doug,

I have made a test on one of my projects.
I added a copper text over a footprint, making a short with all the pads.

The DRC catched every short-cut. It worked OK.

Regards,
Pedro.
Post by Doug McKnight ***@yahoo.com [kicad-users]
Hello,
I'm still new to Kicad (but not to other types of EDA).
I made a mistake in a PCB layout that caused a gross error but which
was, apparently, ignored in the DRC check. Perhaps I misunderstand the
scope of DRC, and in particular how much LVS checking it does?
What I did was to, accidentally, put some text on a copper layer that
would have shorted some traces together had the board gone to fab.
I noticed the error, but what surprised me was that DRC didn't complain
about it. I guess I assumed that DRC was also doing a
Layout-versus-Schematic check when it runs, but it can't be doing this
in the way I expected.
Should this error have been caught? If not, it seems to me that other
techniques need to be used to prevent or find this type of error.
Regards,
Doug
#yiv5102199334 #yiv5102199334 -- #yiv5102199334ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv5102199334 #yiv5102199334ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv5102199334 #yiv5102199334ygrp-mkp #yiv5102199334hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv5102199334 #yiv5102199334ygrp-mkp #yiv5102199334ads {margin-bottom:10px;}#yiv5102199334 #yiv5102199334ygrp-mkp .yiv5102199334ad {padding:0 0;}#yiv5102199334 #yiv5102199334ygrp-mkp .yiv5102199334ad p {margin:0;}#yiv5102199334 #yiv5102199334ygrp-mkp .yiv5102199334ad a {color:#0000ff;text-decoration:none;}#yiv5102199334 #yiv5102199334ygrp-sponsor #yiv5102199334ygrp-lc {font-family:Arial;}#yiv5102199334 #yiv5102199334ygrp-sponsor #yiv5102199334ygrp-lc #yiv5102199334hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv5102199334 #yiv5102199334ygrp-sponsor #yiv5102199334ygrp-lc .yiv5102199334ad {margin-bottom:10px;padding:0 0;}#yiv5102199334 #yiv5102199334actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv5102199334 #yiv5102199334activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv5102199334 #yiv5102199334activity span {font-weight:700;}#yiv5102199334 #yiv5102199334activity span:first-child {text-transform:uppercase;}#yiv5102199334 #yiv5102199334activity span a {color:#5085b6;text-decoration:none;}#yiv5102199334 #yiv5102199334activity span span {color:#ff7900;}#yiv5102199334 #yiv5102199334activity span .yiv5102199334underline {text-decoration:underline;}#yiv5102199334 .yiv5102199334attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv5102199334 .yiv5102199334attach div a {text-decoration:none;}#yiv5102199334 .yiv5102199334attach img {border:none;padding-right:5px;}#yiv5102199334 .yiv5102199334attach label {display:block;margin-bottom:5px;}#yiv5102199334 .yiv5102199334attach label a {text-decoration:none;}#yiv5102199334 blockquote {margin:0 0 0 4px;}#yiv5102199334 .yiv5102199334bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv5102199334 .yiv5102199334bold a {text-decoration:none;}#yiv5102199334 dd.yiv5102199334last p a {font-family:Verdana;font-weight:700;}#yiv5102199334 dd.yiv5102199334last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv5102199334 dd.yiv5102199334last p span.yiv5102199334yshortcuts {margin-right:0;}#yiv5102199334 div.yiv5102199334attach-table div div a {text-decoration:none;}#yiv5102199334 div.yiv5102199334attach-table {width:400px;}#yiv5102199334 div.yiv5102199334file-title a, #yiv5102199334 div.yiv5102199334file-title a:active, #yiv5102199334 div.yiv5102199334file-title a:hover, #yiv5102199334 div.yiv5102199334file-title a:visited {text-decoration:none;}#yiv5102199334 div.yiv5102199334photo-title a, #yiv5102199334 div.yiv5102199334photo-title a:active, #yiv5102199334 div.yiv5102199334photo-title a:hover, #yiv5102199334 div.yiv5102199334photo-title a:visited {text-decoration:none;}#yiv5102199334 div#yiv5102199334ygrp-mlmsg #yiv5102199334ygrp-msg p a span.yiv5102199334yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv5102199334 .yiv5102199334green {color:#628c2a;}#yiv5102199334 .yiv5102199334MsoNormal {margin:0 0 0 0;}#yiv5102199334 o {font-size:0;}#yiv5102199334 #yiv5102199334photos div {float:left;width:72px;}#yiv5102199334 #yiv5102199334photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv5102199334 #yiv5102199334photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv5102199334 #yiv5102199334reco-category {font-size:77%;}#yiv5102199334 #yiv5102199334reco-desc {font-size:77%;}#yiv5102199334 .yiv5102199334replbq {margin:4px;}#yiv5102199334 #yiv5102199334ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv5102199334 #yiv5102199334ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv5102199334 #yiv5102199334ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv5102199334 #yiv5102199334ygrp-mlmsg select, #yiv5102199334 input, #yiv5102199334 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv5102199334 #yiv5102199334ygrp-mlmsg pre, #yiv5102199334 code {font:115% monospace;}#yiv5102199334 #yiv5102199334ygrp-mlmsg * {line-height:1.22em;}#yiv5102199334 #yiv5102199334ygrp-mlmsg #yiv5102199334logo {padding-bottom:10px;}#yiv5102199334 #yiv5102199334ygrp-msg p a {font-family:Verdana;}#yiv5102199334 #yiv5102199334ygrp-msg p#yiv5102199334attach-count span {color:#1E66AE;font-weight:700;}#yiv5102199334 #yiv5102199334ygrp-reco #yiv5102199334reco-head {color:#ff7900;font-weight:700;}#yiv5102199334 #yiv5102199334ygrp-reco {margin-bottom:20px;padding:0px;}#yiv5102199334 #yiv5102199334ygrp-sponsor #yiv5102199334ov li a {font-size:130%;text-decoration:none;}#yiv5102199334 #yiv5102199334ygrp-sponsor #yiv5102199334ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv5102199334 #yiv5102199334ygrp-sponsor #yiv5102199334ov ul {margin:0;padding:0 0 0 8px;}#yiv5102199334 #yiv5102199334ygrp-text {font-family:Georgia;}#yiv5102199334 #yiv5102199334ygrp-text p {margin:0 0 1em 0;}#yiv5102199334 #yiv5102199334ygrp-text tt {font-size:120%;}#yiv5102199334 #yiv5102199334ygrp-vital ul li:last-child {border-right:none !important;}#yiv5102199334
Doug McKnight douglasmcknight@yahoo.com [kicad-users]
2017-03-06 22:21:37 UTC
Permalink
Thanks, that's, er, reassuring....
I'm understanding from this discussion that DRC doesn't look at *all* the actual copper, right?  It makes assumptions that are not unreasonable, but seem to leave a significant hole for the unwary to fall through...
Is there a way to extract the netlist from the actual final gerbers, for example, and do a comparison with the schematic? How do the Kicad experts ensure that there isn't a problem lurking somewhere?
Doug

From: "Cirilo Bernardo ***@yahoo.com [kicad-users]" <kicad-***@yahoogroups.com>
To: "kicad-***@yahoogroups.com" <kicad-***@yahoogroups.com>
Sent: Monday, March 6, 2017 2:35 PM
Subject: Re: False alarm... (was Re: [kicad-users] Gross error not caught by DRC (or LVS??))

  Don't worry - you can always move graphical line segments, arcs, andcircles to the copper layer if you really want to short things. These arestill invisible to DRC. The text issue was fixed quite a few months ago.
- Cirilo

From: "Doug McKnight ***@yahoo.com [kicad-users]" <kicad-***@yahoogroups.com>
To: "Ray MØDHP ***@outlook.com [kicad-users]" <kicad-***@yahoogroups.com>
Sent: Tuesday, March 7, 2017 3:22 AM
Subject: False alarm... (was Re: [kicad-users] Gross error not caught by DRC (or LVS??))

  Hi Ray,
Thanks for the reply. Your comment was helpful. It was simply a case of me misinterpreting the DRC error due, in part, to the indicator arrows pointing at something quite far away from where the actual error was...
Still learning...
Doug


From: "Ray MØDHP ***@outlook.com [kicad-users]" <kicad-***@yahoogroups.com>
To: "kicad-***@yahoogroups.com" <kicad-***@yahoogroups.com>
Sent: Monday, March 6, 2017 8:16 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)

  Hi Doug
I've tried some F.cu text with a character shorting two tracks (not near a footprint). DRC reports errors.
I also get an error if the character is just touching one of the tracks.
The error is type 42 "track inside a text".
What OS and KiCad version are you using? I'm on Ubuntu 16.04 and the nightly KiCad build.
Cheers 
Ray


On 6 Mar 2017, at 14:56, Doug McKnight ***@yahoo.com [kicad-users] <kicad-***@yahoogroups.com> wrote:


 Hi Pedro, Can you please try that not over a footprint, but just somewhere else on the board?  It seems I can reproduce this easily.Thank you.Doug

From: "Pedro Martin ***@yahoo.es [kicad-users]" <kicad-***@yahoogroups.com>
To: kicad-***@yahoogroups.com
Sent: Monday, March 6, 2017 5:45 AM
Subject: Re: [kicad-users] Gross error not caught by DRC (or LVS??)

 Hi Doug,

I have made a test on one of my projects.
I added a copper text over a footprint, making a short with all the pads.

The DRC catched every short-cut. It worked OK.

Regards,
Pedro.
Post by Doug McKnight ***@yahoo.com [kicad-users]
Hello,
I'm still new to Kicad (but not to other types of EDA).
I made a mistake in a PCB layout that caused a gross error but which
was, apparently, ignored in the DRC check. Perhaps I misunderstand the
scope of DRC, and in particular how much LVS checking it does?
What I did was to, accidentally, put some text on a copper layer that
would have shorted some traces together had the board gone to fab.
I noticed the error, but what surprised me was that DRC didn't complain
about it. I guess I assumed that DRC was also doing a
Layout-versus-Schematic check when it runs, but it can't be doing this
in the way I expected.
Should this error have been caught? If not, it seems to me that other
techniques need to be used to prevent or find this type of error.
Regards,
Doug
#yiv5017280467 #yiv5017280467 -- #yiv5017280467ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv5017280467 #yiv5017280467ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv5017280467 #yiv5017280467ygrp-mkp #yiv5017280467hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv5017280467 #yiv5017280467ygrp-mkp #yiv5017280467ads {margin-bottom:10px;}#yiv5017280467 #yiv5017280467ygrp-mkp .yiv5017280467ad {padding:0 0;}#yiv5017280467 #yiv5017280467ygrp-mkp .yiv5017280467ad p {margin:0;}#yiv5017280467 #yiv5017280467ygrp-mkp .yiv5017280467ad a {color:#0000ff;text-decoration:none;}#yiv5017280467 #yiv5017280467ygrp-sponsor #yiv5017280467ygrp-lc {font-family:Arial;}#yiv5017280467 #yiv5017280467ygrp-sponsor #yiv5017280467ygrp-lc #yiv5017280467hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv5017280467 #yiv5017280467ygrp-sponsor #yiv5017280467ygrp-lc .yiv5017280467ad {margin-bottom:10px;padding:0 0;}#yiv5017280467 #yiv5017280467actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv5017280467 #yiv5017280467activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv5017280467 #yiv5017280467activity span {font-weight:700;}#yiv5017280467 #yiv5017280467activity span:first-child {text-transform:uppercase;}#yiv5017280467 #yiv5017280467activity span a {color:#5085b6;text-decoration:none;}#yiv5017280467 #yiv5017280467activity span span {color:#ff7900;}#yiv5017280467 #yiv5017280467activity span .yiv5017280467underline {text-decoration:underline;}#yiv5017280467 .yiv5017280467attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv5017280467 .yiv5017280467attach div a {text-decoration:none;}#yiv5017280467 .yiv5017280467attach img {border:none;padding-right:5px;}#yiv5017280467 .yiv5017280467attach label {display:block;margin-bottom:5px;}#yiv5017280467 .yiv5017280467attach label a {text-decoration:none;}#yiv5017280467 blockquote {margin:0 0 0 4px;}#yiv5017280467 .yiv5017280467bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv5017280467 .yiv5017280467bold a {text-decoration:none;}#yiv5017280467 dd.yiv5017280467last p a {font-family:Verdana;font-weight:700;}#yiv5017280467 dd.yiv5017280467last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv5017280467 dd.yiv5017280467last p span.yiv5017280467yshortcuts {margin-right:0;}#yiv5017280467 div.yiv5017280467attach-table div div a {text-decoration:none;}#yiv5017280467 div.yiv5017280467attach-table {width:400px;}#yiv5017280467 div.yiv5017280467file-title a, #yiv5017280467 div.yiv5017280467file-title a:active, #yiv5017280467 div.yiv5017280467file-title a:hover, #yiv5017280467 div.yiv5017280467file-title a:visited {text-decoration:none;}#yiv5017280467 div.yiv5017280467photo-title a, #yiv5017280467 div.yiv5017280467photo-title a:active, #yiv5017280467 div.yiv5017280467photo-title a:hover, #yiv5017280467 div.yiv5017280467photo-title a:visited {text-decoration:none;}#yiv5017280467 div#yiv5017280467ygrp-mlmsg #yiv5017280467ygrp-msg p a span.yiv5017280467yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv5017280467 .yiv5017280467green {color:#628c2a;}#yiv5017280467 .yiv5017280467MsoNormal {margin:0 0 0 0;}#yiv5017280467 o {font-size:0;}#yiv5017280467 #yiv5017280467photos div {float:left;width:72px;}#yiv5017280467 #yiv5017280467photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv5017280467 #yiv5017280467photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv5017280467 #yiv5017280467reco-category {font-size:77%;}#yiv5017280467 #yiv5017280467reco-desc {font-size:77%;}#yiv5017280467 .yiv5017280467replbq {margin:4px;}#yiv5017280467 #yiv5017280467ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv5017280467 #yiv5017280467ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv5017280467 #yiv5017280467ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv5017280467 #yiv5017280467ygrp-mlmsg select, #yiv5017280467 input, #yiv5017280467 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv5017280467 #yiv5017280467ygrp-mlmsg pre, #yiv5017280467 code {font:115% monospace;}#yiv5017280467 #yiv5017280467ygrp-mlmsg * {line-height:1.22em;}#yiv5017280467 #yiv5017280467ygrp-mlmsg #yiv5017280467logo {padding-bottom:10px;}#yiv5017280467 #yiv5017280467ygrp-msg p a {font-family:Verdana;}#yiv5017280467 #yiv5017280467ygrp-msg p#yiv5017280467attach-count span {color:#1E66AE;font-weight:700;}#yiv5017280467 #yiv5017280467ygrp-reco #yiv5017280467reco-head {color:#ff7900;font-weight:700;}#yiv5017280467 #yiv5017280467ygrp-reco {margin-bottom:20px;padding:0px;}#yiv5017280467 #yiv5017280467ygrp-sponsor #yiv5017280467ov li a {font-size:130%;text-decoration:none;}#yiv5017280467 #yiv5017280467ygrp-sponsor #yiv5017280467ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv5017280467 #yiv5017280467ygrp-sponsor #yiv5017280467ov ul {margin:0;padding:0 0 0 8px;}#yiv5017280467 #yiv5017280467ygrp-text {font-family:Georgia;}#yiv5017280467 #yiv5017280467ygrp-text p {margin:0 0 1em 0;}#yiv5017280467 #yiv5017280467ygrp-text tt {font-size:120%;}#yiv5017280467 #yiv5017280467ygrp-vital ul li:last-child {border-right:none !important;}#yiv5017280467
Loading...