X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=4iSLJDcaB7qaDJrkddFUYbIGNytroqGAa9Ca070uhKg=; b=g0o9+SGxXTKWmmZv52O8i3kOrvG67P3tLHjgkwBCY7Lp5GjIbAWbr/KiEgqKfJnTd8 rO1MQ9gS+G5xCZmTdf2b0iuO5hriM3xcBZA1vUZeeDKpubV7GBRbJ2M77UH5xk1kDDlJ IrzeuGMh+npsTWMyA8+bkEygGVLjKGdXvMDbFQkCWc9VFwxeND2qmABCDhv+v4deDY0H nROM4TX3BnhCYvyHpIfgFnoLdt80aHCJh50JFPeSwLxwvobKJZHWWHdg7hj3wJIKym7X zJqzKDaJvhrXLtCN/3/0WjDsxEQ/ZvKJxSmpIHWADNj8NPykHAt8a1TFt9x8jjGE+nAs 8drg== MIME-Version: 1.0 X-Received: by 10.28.92.203 with SMTP id q194mr1099664wmb.37.1445711592735; Sat, 24 Oct 2015 11:33:12 -0700 (PDT) In-Reply-To: <20151024050756.GA5741@recycle.lbl.gov> References: <201510220136 DOT t9M1a5Uw015222 AT envy DOT delorie DOT com> <201510220149 DOT t9M1nrIe016145 AT envy DOT delorie DOT com> <20151022023002 DOT GA25952 AT recycle DOT lbl DOT gov> <201510221643 DOT t9MGhFfg003310 AT envy DOT delorie DOT com> <20151022170259 DOT GA28154 AT recycle DOT lbl DOT gov> <20151024050756 DOT GA5741 AT recycle DOT lbl DOT gov> Date: Sat, 24 Oct 2015 10:33:12 -0800 Message-ID: Subject: Re: [geda-user] Star shorts From: "Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Content-Type: multipart/alternative; boundary=001a1146fdd8eecc8d0522ddf58d Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk --001a1146fdd8eecc8d0522ddf58d Content-Type: text/plain; charset=UTF-8 On Fri, Oct 23, 2015 at 9:07 PM, Larry Doolittle wrote: > Britton - > > On Fri, Oct 23, 2015 at 08:10:27PM -0800, Britton Kerin ( > britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com] wrote: > > On Thu, Oct 22, 2015 at 9:02 AM, Larry Doolittle < > ldoolitt AT recycle DOT lbl DOT gov> > > wrote: > > > On Thu, Oct 22, 2015 at 12:43:15PM -0400, DJ Delorie wrote: > > > > One of our old problems is "how to tell where a short really is". > > > > Perhaps that problem and "where is a star ground" are really the same > > > > problem? We'd just need some way of saying "we expect these nets to > > > > be shorted". > > > No, that's the wrong answer, since it's exactly the same as having > > > one net. We're looking for a way to say "we expect these nets to be > > > shorted _in_exactly_one_place". And an acceptable solution involves > > > specifying where that place is. > > Having been working on DRC lately I can confirm that this would be > > extremely painful to implement. I don't think its worth it, compared to > > putting a symbol into the schematic to record the limited nature of the > > connection as John suggests. This approach avoids any new implementation > > work and maintains as invariant the normal meaning of connectivity at the > > interface level. > > There are multiple angles to this problem. > - the gschem end > - the rendition of this semantics in (one of many) netlist formats > - the treatment of that netlist information in board layout (or other > hardware) > > At the gschem end, and the netlist representation, I don't see any > sensible approach besides having a symbol and a component. I'm pretty > sure that's what you (Britton) are advocating, and if so we agree. > Maybe there's some magic so that this symbol/component can have an > arbitrary number of pins, or maybe we just punt and create hard-coded > symbol/component sets with 2, 3, 4, 5 pins. > I would punt as you suggest here. We aren't talking about a large family of parts. > On to PCB (or any other layout too; John Doty can close his ears for > this part). AFAICT, there is no established technique to implement > such a star short in a way that will pass DRC. There needs to be > copper half-inside the DRC process, that definitely shows up on the > Gerber output. This copper can't exist during the netlist check > (optimize rats). > To my feeble brain (it's been a difficult week) it would make sense > to use a special-purpose layer for this job. The star short component > would put copper on it. it would show up as part of one layer > for every step except the rats processor. I guess this extra layer > could be paired with any copper layer? And you could have star > grounds (and this layer) for any copper layer? The footprint would > have to be carefully designed (and maybe depend on the design rules?) > so that there's no chance of any copper, other than the wires attaching > to the star, touching the ghost copper that makes the short. > Another option would be to somehow have pcb keep it's nose out of any connectivity that happens intra-footprint, since that's none of its business, and make overlapping pads. I was going to propose this, and then realized that pcb would actually probably consider it a short. So I think the current behavior (assuming it does complain) is not intuitive. This could lead to nasty results for broken footprints of course, but broken (e.g. pin-swapped) footprints are always nasty and there's nothing gEDA can do to catch that sort of thing. --001a1146fdd8eecc8d0522ddf58d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Fri, Oct 23, 2015 at 9:07 PM, Larry Doolittle <= ldoolitt AT recy= cle.lbl.gov> wrote:
Britton= -

On Fri, Oct 23, 2015 at 08:10:27PM -0800, Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com] wrote:
> On Thu, Oct 22, 2015 at 9:02 AM, Larry Doolittle <ldoolitt AT recycle DOT lbl DOT gov>
> wrote:
> > On Thu, Oct 22, 2015 at 12:43:15PM -0400, DJ Delorie wrote:
> > > One of our old problems is "how to tell where a short r= eally is".
> > > Perhaps that problem and "where is a star ground" = are really the same
> > > problem?=C2=A0 We'd just need some way of saying "w= e expect these nets to
> > > be shorted".
> > No, that's the wrong answer, since it's exactly the same = as having
> > one net.=C2=A0 We're looking for a way to say "we expect= these nets to be
> > shorted _in_exactly_one_place".=C2=A0 And an acceptable solu= tion involves
> > specifying where that place is.
> Having been working on DRC lately I can confirm that this would be
> extremely painful to implement.=C2=A0 I don't think its worth it, = compared to
> putting a symbol into the schematic to record the limited nature of th= e
> connection as John suggests.=C2=A0 This approach avoids any new implem= entation
> work and maintains as invariant the normal meaning of connectivity at = the
> interface level.

There are multiple angles to this problem.
=C2=A0- the gschem end
=C2=A0- the rendition of this semantics in (one of many) netlist formats =C2=A0- the treatment of that netlist information in board layout (or other= hardware)

At the gschem end, and the netlist representation, I don't see any
sensible approach besides having a symbol and a component.=C2=A0 I'm pr= etty
sure that's what you (Britton) are advocating, and if so we agree.
Maybe there's some magic so that this symbol/component can have an
arbitrary number of pins, or maybe we just punt and create hard-coded
symbol/component sets with 2, 3, 4, 5 pins.

=
I would punt as you suggest here.=C2=A0 We aren't talki= ng about a large family of parts.
=C2=A0
On to PCB (or any other layout too; John Doty can close his ears for
this part).=C2=A0 AFAICT, there is no established technique to implement such a star short in a way that will pass DRC.=C2=A0 There needs to be
copper half-inside the DRC process, that definitely shows up on the
Gerber output.=C2=A0 This copper can't exist during the netlist check (optimize rats).

To my feeble brain (it's been a difficult week) it would make sense
to use a special-purpose layer for this job.=C2=A0 The star short component=
would put copper on it.=C2=A0 it would show up as part of one layer
for every step except the rats processor.=C2=A0 I guess this extra layer could be paired with any copper layer?=C2=A0 And you could have star
grounds (and this layer) for any copper layer?=C2=A0 The footprint would have to be carefully designed (and maybe depend on the design rules?)
so that there's no chance of any copper, other than the wires attaching=
to the star, touching the ghost copper that makes the short.

Another option would be to somehow have pc= b keep it's nose out of any connectivity that happens intra-footprint, = since that's none of its business, and make overlapping pads.=C2=A0 I w= as going to propose this, and then realized that pcb would actually probabl= y consider it a short.=C2=A0 So I think =C2=A0the current behavior (assumin= g it does complain) is not intuitive.=C2=A0 This could lead to nasty result= s for broken footprints of course, but broken (e.g. pin-swapped) footprints= are always nasty and there's nothing gEDA can do to catch that sort of= thing.

--001a1146fdd8eecc8d0522ddf58d--