Mailing list archives : pcb-rnd

ID:2495
From:Alain Vigne <al...@gmail.com>
Date:Sat, 1 Dec 2018 16:07:30 +0100
Subject:Re: [pcb-rnd] drc: new DRC dialogs, drc is safe to use now
in-reply-to:2492 from ge...@igor2.repo.hu
replies: 2496 from ge...@igor2.repo.hu
--00000000000008a4f7057bf74781
Content-Type: text/plain; charset="UTF-8"
 
On Sat, Dec 1, 2018 at 10:05 AM <gedau@igor2.repo.hu> wrote:
 
> Hi Alain,
>
> On Sat, 1 Dec 2018, Alain Vigne wrote:
>
> >Thank you for the first step in the right direction.
> >
> >I might question 4 things ?
> >
> >1. It makes sense to me the DRC preview related to an error, is a *frozen*
> >drawing: I mean, the DRC was performed on a state of the layout where this
> >error is occurring. If later, I change the layout and want to refer back
> to
> >this DRC error, I need to compare previous situation (error) versus
> current
> >(fixed).
> >It seems to me this is lost in translation because I will see same layout
> in
> >the 2 views ?
>
> Live preview instead of screenshot: yup. This is intentional, and the
> reason is explained in the pool node. (Btw, we had this change many
> months ago, even with the old gtk drc dialog.)
>
> The preview's extra is that it does a color highlight so it makes it
> easier to identify the problem.
>
I 100% support the highlight colors.
My point is : previously, you had a fix image, now a "dynamic" one.
"the preview is automatically updated as the board changes, so it is never
outdated." says the pool node.
I do see cases where the "PCB choice" is better than the "never outdated"
one...
 
Now, as the view is "updated", the "fixed" information user might provide
is even more relevant: you fix some violations, browse the list, see a DRC
violation, but don't know where it is as the layout changed, and error
might have been corrected.
You can reply me then : Delete this error with the Del. button.
OK that is the new use case now, fine.
And I guess I will re-run DRC checks (refresh ?) as it is fast ? I don't
know how fast or slow it is on "complicated" PCB. From Integrated Circuit
dev. perspective, I just know we want to run as LESS as possible the DRC
runs.
 
>
 
>
> >2. The Del button is removing the violation from the list... Would it make
> >sense to mark this violation as "fixed" and have a check box to display
> >"fixed" yes/no  instead ?
> >I mean, if latter on I have to tackle a related DRC issue, I still can see
> >it, even if I considered it "fixed" and I deleted it ?
>
> I was considering the checkbox, but I found it unnecessary. If you click
> on refresh, the whole thing is remapped and things you fixed are removed
> anyway.
>
> So I decided to provide a way to remove an item so you can keep a shorter
> list of things you still need to address.
>
> >3. Is there any kind of graphical indication about the error ? I mean if a
> >spacing is violated, preview can draw (as an offending polygon/rectangle
> ?)
> >where the spacing is laying between the 2 objects ?
>
> Nope, because we don't have that data. The DRC algorithm can determine if
> there's a violated gap, but it can't tell where it happened. It's not
> something that's going to change soon and it's outside the scope.
>
Will it be in the future ?
 
>
> (However, with the 2-color highlight, it's probably very easy to spot the
> problem, unless you have some special case, like two huge, very complex
> shaped, non-clearing polygons.)
>
> >4. How do you avoid the "conjugate error" between 2 objects, I mean 1.
> error
> >is: a object is "blue", b "red", 2. a is "red", b "blue" ?
> >This will give me 2 errors for the same DRC violation ?
>
> Yes, it may be listed twice, as I wrote in the other email yesterday, and
> will mask other errors of the same nets. This has nothing to do with the
> DRC GUI, but how the drc algorithm works. As I wrote, these problems will
> not be addressed in this effort.
>
Oops, I did not read e-mails in correct order. Sorry.
I agree with you there.
 
>
> Regards,
>
> Igor2
 
-- 
Alain V.
 
--00000000000008a4f7057bf74781
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 
<div dir=3D"ltr"><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Sat=
, Dec 1, 2018 at 10:05 AM &lt;<a href=3D"mailto:gedau@igor2.repo.hu">gedau@=
igor2.repo.hu</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Ala=
in,<br>
<br>
On Sat, 1 Dec 2018, Alain Vigne wrote:<br>
<br>
&gt;Thank you for the first step in the right direction.<br>
&gt;<br>
&gt;I might question 4 things ?<br>
&gt;<br>
&gt;1. It makes sense to me the DRC preview related to an error, is a *froz=
en*<br>
&gt;drawing: I mean, the DRC was performed on a state of the layout where t=
his<br>
&gt;error is occurring. If later, I change the layout and want to refer bac=
k to<br>
&gt;this DRC error, I need to compare previous situation (error) versus cur=
rent<br>
&gt;(fixed).<br>
&gt;It seems to me this is lost in translation because I will see same layo=
ut in<br>
&gt;the 2 views ?<br>
<br>
Live preview instead of screenshot: yup. This is intentional, and the <br>
reason is explained in the pool node. (Btw, we had this change many <br>
months ago, even with the old gtk drc dialog.)<br>
<br>
The preview&#39;s extra is that it does a color highlight so it makes it <b=
r>
easier to identify the problem.<br></blockquote><div>I 100% support the hig=
hlight colors.</div><div> My point is : previously, you had a fix image, no=
w a &quot;dynamic&quot; one. <br></div><div>&quot;the preview is automatica=
lly updated
as the board changes, so it is never outdated.&quot; says the pool node.</d=
iv><div></div><div>I do see cases where the &quot;PCB choice&quot; is bette=
r than the &quot;never outdated&quot; one... <br></div><div><br></div><div>=
Now, as the view is &quot;updated&quot;, the &quot;fixed&quot; information =
user might provide is even more relevant: you fix some violations, browse t=
he list, see a DRC violation, but don&#39;t know where it is as the layout =
changed, and error might have been corrected. <br></div><div>You can reply =
me then : Delete this error with the Del. button.</div><div>OK that is the =
new use case now, fine.<br></div><div>And I guess I will re-run DRC checks =
(refresh ?) as it is fast ? I don&#39;t know how fast or slow it is on &quo=
t;complicated&quot; PCB. From Integrated Circuit dev. perspective, I just k=
now we want to run as LESS as possible the DRC runs.<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">
=C2=A0</blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt;2. The Del button is removing the violation from the list... Would it m=
ake<br>
&gt;sense to mark this violation as &quot;fixed&quot; and have a check box =
to display<br>
&gt;&quot;fixed&quot; yes/no=C2=A0 instead ?<br>
&gt;I mean, if latter on I have to tackle a related DRC issue, I still can =
see<br>
&gt;it, even if I considered it &quot;fixed&quot; and I deleted it ?<br>
<br>
I was considering the checkbox, but I found it unnecessary. If you click <b=
r>
on refresh, the whole thing is remapped and things you fixed are removed <b=
r>
anyway.<br>
<br>
So I decided to provide a way to remove an item so you can keep a shorter <=
br>
list of things you still need to address.<br>
<br>
&gt;3. Is there any kind of graphical indication about the error ? I mean i=
f a<br>
&gt;spacing is violated, preview can draw (as an offending polygon/rectangl=
e ?)<br>
&gt;where the spacing is laying between the 2 objects ?<br>
<br>
Nope, because we don&#39;t have that data. The DRC algorithm can determine =
if <br>
there&#39;s a violated gap, but it can&#39;t tell where it happened. It&#39=
;s not <br>
something that&#39;s going to change soon and it&#39;s outside the scope.<b=
r></blockquote><div>Will it be in the future ? <br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
<br>
(However, with the 2-color highlight, it&#39;s probably very easy to spot t=
he <br>
problem, unless you have some special case, like two huge, very complex <br=
>
shaped, non-clearing polygons.)<br>
<br>
&gt;4. How do you avoid the &quot;conjugate error&quot; between 2 objects, =
I mean 1. error<br>
&gt;is: a object is &quot;blue&quot;, b &quot;red&quot;, 2. a is &quot;red&=
quot;, b &quot;blue&quot; ?<br>
&gt;This will give me 2 errors for the same DRC violation ?<br>
<br>
Yes, it may be listed twice, as I wrote in the other email yesterday, and <=
br>
will mask other errors of the same nets. This has nothing to do with the <b=
r>
DRC GUI, but how the drc algorithm works. As I wrote, these problems will <=
br>
not be addressed in this effort.<br></blockquote><div>Oops, I did not read =
e-mails in correct order. Sorry. <br></div><div>I agree with you there.<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
<br>
Igor2</blockquote></div>-- <br><div dir=3D"ltr" class=3D"gmail_signature" d=
ata-smartmail=3D"gmail_signature">Alain V.</div></div>
 
--00000000000008a4f7057bf74781--
 

Reply subtree:
2495 Re: [pcb-rnd] drc: new DRC dialogs, drc is safe to use now from Alain Vigne <al...@gmail.com>
  2496 Re: [pcb-rnd] drc: new DRC dialogs, drc is safe to use now from ge...@igor2.repo.hu