← Back to team overview

kicad-developers team mailing list archive

Re: Net Ties

 

André,

Please give us an example where you would need to connect more than 2 nets.
I understand perfectly the net tie for connecting Analog Ground to digital ground somewhere
in a PCB, but I have hard time to figure out a case where you would need more then 2 nets.
For AGND to DGND, a simple 0 ohm resistor will do the trick, and can be used with a resistor,
a capacitor, a diode or an inductor without being a nuisance and no worries about DRC.

My two cents,
Jean-Paul
N1JPL 

> On Apr 22, 2016, at 11:34 AM, André S. <list.dev.kicad@xxxxxxxxxxxx> wrote:
> 
> 
> 
> Hi everyone, 
> 
> From a users view I also would love to use net ties in Kicad.
> In my opinion they should allow to connect 2 to 4 nets on one point. 
> In the schematic they could be just a normal component from the presentation and handling. They may just need a custom field to identify as a net tie. 
> 
> In Pcbnew they need a special handling in my opinion.
> In general on a multilayer board one should aim for a solid ground layer. However in the logical (schematic) representation it is good practice to separate analog and digital circuits. So you end up with a digital ground and an analog ground net that need to meet at one location on the board (e.g. at an ADC).
> But this connection should be not limited to a single point but more of a meeting area. 
> Therefore one would need some means of allowing overlapping of these nets connected with a net tie and also raising a DRC error if the nets are not connected. Maybe a special "net connector" is required that is member of both nets? 
> 
> Just my thoughts on this. 
> 
> 
> Regards, 
>  André 
> 
> 
> On April 22, 2016 3:23:12 PM GMT+02:00, Tomasz Wlostowski <tomasz.wlostowski@xxxxxxx> wrote:
>> On 22.04.2016 15:11, Chris Pavlina wrote:
>>> You've never seen an EDA package support net ties? Or seen them used
>> to
>>> separate logical power planes? Quite common, really...
>> 
>> Me too.
>> 
>> IMHO it can be done without any changes on the eeschema side by adding
>> a
>> special component to the standard library (just like GND/power ports).
>> PCBnew could interpret it as a zero-sized copper pad. Some DRC
>> modifications would be needed to correctly take into account clearances
>> of the nets connected by a tie.
>> 
>> Tom
>>> 
>>> I'd _love_ to see proper net tie support in KiCad. :)
>>> 
>>> On Fri, Apr 22, 2016 at 09:04:10AM -0400, Wayne Stambaugh wrote:
>>>> On 4/20/2016 4:00 PM, Simon Richter wrote:
>>>>> Hi,
>>>>> 
>>>>> as wxWidgets is getting on my nerves with editing widgets in the
>> pin
>>>>> table not rendering properly, I've started on support for net ties.
>>>>> 
>>>>> In the current iteration, they would be placed the same way as
>> junctions.
>>>>> 
>>>>> Rules:
>>>>> 
>>>>> - Any wire or pin connected to a net tie is in a separate net
>> (unless
>>>>> connected elsewhere).
>>>>> - The net tie maps to a pseudo-pad that all three nets need to be
>>>>> connected to.
>>>>> - Connecting the nets there does not give a DRC error -- anywhere
>> else
>>>>> will.
>>>>> - The pseudo-pad can be placed on a regular pad if it is on one of
>> the
>>>>> nets connected to the net tie.
>>>>> 
>>>>> Use cases:
>>>>> 
>>>>> - Analog and digital supply planes connected with a trace, but
>>>>> otherwise separate
>>>> 
>>>> I'm going to put my EE hat on and say that if you connect two power
>>>> planes with a trace then they are the same plane no matter what you
>>>> called them in your schematic.  A more typical solution in this case
>>>> would be to physically separate them by some type of component or
>>>> components.  Usually inductors or 0 ohm resistors (aka jumpers) are
>> used
>>>> in this situation depending on what you are trying to accomplish.
>>>> 
>>>>> - Current sense resistors between a supply rail and a load
>>>>> - Decoupling capacitors.
>>>> 
>>>> I can see the decoupling capacitor use case where you want to tie a
>> cap
>>>> to a specific component power pin.
>>>> 
>>>>> 
>>>>> I've added UI[1] and save support in eeschema already, still needs
>>>>> mapping to the netlist and pcbnew support.
>>>> 
>>>> Are you aware that changes to the current schematic file format are
>>>> forbidden until we (I) finish implementing the new file format? 
>> This
>>>> was discussed fairly recently so everyone should be aware of this. 
>> In
>>>> any event, you should have gotten input from the development team
>> before
>>>> heading down this path.  This is good advice for any developer. 
>> Even I
>>>> solicit input on new features or large changes because other devs
>> always
>>>> seem to think of things I didn't.
>>>> 
>>>> I don't have a strong opinion one way or the other about this
>> feature.
>>>> On the surface it does seem useful but I've never seen any EDA
>> product
>>>> support this so board designers may not understand why they would
>> want
>>>> to use it.  Any one else have any thoughts on this?  You may also
>> want
>>>> to check with the users to see if it's something that they would
>> even use.
>>>> 
>>>>> 
>>>>> There doesn't appear to be a real standard on how to represent net
>> ties
>>>>> in the schematic, though. A design note[2] from Linear Technologies
>> uses
>>>>> 45 degree angles on wires to make it look really intentional that
>> the
>>>>> wires should meet in the same spot, but that would be a major
>> hassle
>>>>> both to implement and use.
>>>>> 
>>>>> For now I've gone with a larger dot, but that is very unintuitive.
>>>>> Printing net names next to wires is difficult, because these are
>> still
>>>>> wires only. Numbers next to the wires might be doable, but
>> confusing, so
>>>>> if anyone has a good idea how to represent them, please speak up.
>>>> 
>>>> How about a different color dot or a different shape.  A different
>> shape
>>>> may be better for users who are color blind.
>>>> 
>>>>> 
>>>>>   Simon
>>>>> 
>>>>> [1] http://psi5.com/~geier/net-tie.ogv
>>>>> [2] http://cds.linear.com/docs/en/design-note/dn434f.pdf
>>>>> 
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>> More help   : https://help.launchpad.net/ListHelp
>>> 
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers
>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>> More help   : https://help.launchpad.net/ListHelp
>>> 
>> 
>> 
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp



Follow ups

References