gEDA-user: Problems with subnets containing short-circuits
Arvid Rosén
arvid at softube.se
Thu Jul 20 15:21:14 EDT 2006
Steve Meier skrev:
> send me your test1.sym and I will run it for you.
>
> Steve Meier
>
Oh, I forgot to include it. Sorry.
Here it is!
/Arvid
> On Thu, 2006-07-20 at 18:43 +0200, Arvid Rosén wrote:
>
>> Ok. I am not sure what that means as I am not familiar with the PCB backend.
>> What happens if you run in on the top-level file (top.sch), which
>> includes test.sch as a subnet?
>>
>> /Arvid
>>
>> Steve Meier skrev:
>>
>>> When I run gnetlist -gPCB test.sch -o test.net I get
>>>
>>> unnamed_net3 R34-2 4-1
>>> unnamed_net2 1-1 2-1
>>> unnamed_net1 R34-1 3-1
>>>
>>>
>>>
>>> On Thu, 2006-07-20 at 17:28 +0200, Arvid Rosén wrote:
>>>
>>>
>>>> Stuart Brorson wrote:
>>>>
>>>>
>>>>> I guess I don't see how shorting around a circuit involves connecting
>>>>> two nets which don't connect to anything else. Can you post a
>>>>> simplified version of what you are trying to do? We can look at it
>>>>> during the code sprint.
>>>>>
>>>>>
>>>>>
>>>> Ok, I attached two sch-files which I think illustrates the problem quite
>>>> well.
>>>> I tried this with the gnet-geda backend, and it fails discover that
>>>> Rtop1 and Rtop2 should be connected.
>>>>
>>>>
>>>>> Meanwhile, why not stick a zero ohm resistor into the shorting net,
>>>>> similar to what John suggests? That way gnetlist has a component
>>>>> which will preserve the net.
>>>>>
>>>>> Stuart
>>>>>
>>>>>
>>>>>
>>>> Yeah, sure. This is no problem as long as you are aware of it. But I
>>>> just spent one day looking for errors in my netlister-backend.
>>>> I still think this is a strange behavior.
>>>>
>>>> /Arvid
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Stuart Brorson wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Just out of curiosity, why would you want to have two nets which
>>>>>>> connect to nothing other than each other?
>>>>>>>
>>>>>>> Before we label it a bug, what is the goal of this construct? =20
>>>>>>>
>>>>>>> Stuart
>>>>>>> =20
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> Hi Stuart!
>>>>>> That's a good question. The construct itself is quite pointless.=20
>>>>>> However, I was working on a quite complex design with two=20
>>>>>> filter-subcircuits. I wanted to test some aspects of my circuit, so I=20
>>>>>> shorted the first filter just to bypass it, which resulted in an open=20
>>>>>> circuit instead of a bypass! That is quite annoying, don't you think?
>>>>>> The possibility to bypassing stuff is always important when debugging.
>>>>>>
>>>>>> Cheers
>>>>>> Arvid
>>>>>>
>>>>>>
>>>>>>
>>>>>>> =20
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> John Luciani wrote:
>>>>>>>> =20
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> On 7/20/06, Arvid Ros=3DE9n <arvid at softube.se> wrote:
>>>>>>>>> =20
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> However, I also tried to make a 2-pin subnet containing only a
>>>>>>>>>> short-circuit. This connection was completely ignored by gnetlist!!
>>>>>>>>>>
>>>>>>>>>> Could someone confirm this?
>>>>>>>>>> =20
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> You are correct. If you have two nets that only connect to each other
>>>>>>>>> the connection does not show up in the netlist.
>>>>>>>>>
>>>>>>>>> I get around this by connecting one of the nets to a component.
>>>>>>>>>
>>>>>>>>> (* jcl *)
>>>>>>>>>
>>>>>>>>> =20
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Ok, thanks!
>>>>>>>> Shouldn't that be considered as a pretty severe bug? I am new here,=3D=
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>> 20
>>>>>>
>>>>>>
>>>>>>
>>>>>>>> maybe it's already reported.
>>>>>>>>
>>>>>>>> /Arvid
>>>>>>>>
>>>>>>>> --=3D20
>>>>>>>> Arvid Ros=3DE9n
>>>>>>>> Softube AB
>>>>>>>> Teknikringen 7
>>>>>>>> S-583 30 Link=3DF6ping
>>>>>>>> Sweden
>>>>>>>> Phone: (+46) 13 21 16 23
>>>>>>>> Mobile: (+46) 73 25 12 34 7
>>>>>>>> Mail: arvid at softube.se
>>>>>>>> URL: www.softube.se
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> geda-user mailing list
>>>>>>>> geda-user at moria.seul.org
>>>>>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>>>>>
>>>>>>>> =20
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> geda-user mailing list
>>>>>>> geda-user at moria.seul.org
>>>>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>>>> =20
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> --=20
>>>>>> Arvid Ros=E9n
>>>>>> Softube AB
>>>>>> Teknikringen 7
>>>>>> S-583 30 Link=F6ping
>>>>>> Sweden
>>>>>> Phone: (+46) 13 21 16 23
>>>>>> Mobile: (+46) 73 25 12 34 7
>>>>>> Mail: arvid at softube.se
>>>>>> URL: www.softube.se
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> geda-user mailing list
>>>>>> geda-user at moria.seul.org
>>>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> geda-user mailing list
>>>>> geda-user at moria.seul.org
>>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>>
>>>>>
>>>>>
>>>> plain text document attachment (test.sch)
>>>> v 20060123 1
>>>> C 1000 4500 1 0 0 in-1.sym
>>>> {
>>>> T 1000 4800 5 10 1 1 0 0 1
>>>> refdes=3
>>>> }
>>>> C 4600 6100 1 180 0 in-1.sym
>>>> {
>>>> T 4600 5800 5 10 1 1 180 0 1
>>>> refdes=2
>>>> }
>>>> C 1000 5900 1 0 0 in-1.sym
>>>> {
>>>> T 1000 6200 5 10 1 1 0 0 1
>>>> refdes=1
>>>> }
>>>> N 1600 6000 4000 6000 4
>>>> C 4600 4700 1 180 0 in-1.sym
>>>> {
>>>> T 4600 4400 5 10 1 1 180 0 1
>>>> refdes=4
>>>> }
>>>> C 2300 4500 1 0 0 resistor-1.sym
>>>> {
>>>> T 2500 5000 5 10 1 1 0 0 1
>>>> refdes=R34
>>>> T 2500 4800 5 10 1 1 0 0 1
>>>> value=10k
>>>> }
>>>> N 2300 4600 1600 4600 4
>>>> N 3200 4600 4000 4600 4
>>>> plain text document attachment (top.sch)
>>>> v 20060123 1
>>>> N 5000 9500 4300 9500 4
>>>> C 5000 9200 1 0 0 test.sym
>>>> {
>>>> T 5400 10300 5 10 1 1 0 0 1
>>>> refdes=Utest
>>>> T 5400 9200 5 10 1 1 0 0 1
>>>> device=test
>>>> T 5000 9200 5 10 1 0 0 0 1
>>>> source=test.sch
>>>> }
>>>> C 1700 8200 1 0 0 vac-1.sym
>>>> {
>>>> T 2400 8850 5 10 1 1 0 0 1
>>>> refdes=Vin
>>>> T 2400 8650 5 10 1 1 0 0 1
>>>> value=dc 0 ac 1
>>>> }
>>>> C 3400 9900 1 0 0 resistor-1.sym
>>>> {
>>>> T 3600 10400 5 10 1 1 0 0 1
>>>> refdes=Rtop1
>>>> T 3600 10200 5 10 1 1 0 0 1
>>>> value=10k
>>>> }
>>>> C 1900 7300 1 0 0 gnd-1.sym
>>>> N 2000 8200 2000 7600 4
>>>> N 2000 9400 2000 10000 4
>>>> N 6800 9500 7600 9500 4
>>>> N 7600 10000 6800 10000 4
>>>> N 2000 8000 9000 8000 4
>>>> N 9000 9100 9000 10000 4
>>>> N 3400 10000 2000 10000 4
>>>> N 4300 10000 5000 10000 4
>>>> C 4300 9600 1 180 0 resistor-1.sym
>>>> {
>>>> T 4100 9100 5 10 1 1 180 0 1
>>>> refdes=Rtop3
>>>> T 4100 9300 5 10 1 1 180 0 1
>>>> value=10k
>>>> }
>>>> N 3400 9500 3000 9500 4
>>>> N 3000 9500 3000 10000 4
>>>> C 7600 9900 1 0 0 resistor-1.sym
>>>> {
>>>> T 7800 10400 5 10 1 1 0 0 1
>>>> refdes=Rtop2
>>>> T 7800 10200 5 10 1 1 0 0 1
>>>> value=10k
>>>> }
>>>> C 8500 9600 1 180 0 resistor-1.sym
>>>> {
>>>> T 8300 9100 5 10 1 1 180 0 1
>>>> refdes=Rtop4
>>>> T 8300 9300 5 10 1 1 180 0 1
>>>> value=10k
>>>> }
>>>> N 9000 10000 8500 10000 4
>>>> N 8500 9500 9000 9500 4
>>>> C 8900 9100 1 270 0 resistor-1.sym
>>>> {
>>>> T 9400 8900 5 10 1 1 270 0 1
>>>> refdes=Rload
>>>> T 9200 8900 5 10 1 1 270 0 1
>>>> value=10k
>>>> }
>>>> N 9000 8200 9000 8000 4
>>>>
>>>> _______________________________________________
>>>> geda-user mailing list
>>>> geda-user at moria.seul.org
>>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>>
>>>>
>>>
>>> _______________________________________________
>>> geda-user mailing list
>>> geda-user at moria.seul.org
>>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>>
>>>
>>
>> _______________________________________________
>> geda-user mailing list
>> geda-user at moria.seul.org
>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>
>
>
>
> _______________________________________________
> geda-user mailing list
> geda-user at moria.seul.org
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>
-------------- next part --------------
v 20060123 1
P 1400 800 1800 800 1 0 1
{
T 1600 900 5 10 0 1 0 0 1
pinnumber=2
T 1600 900 5 10 0 1 0 0 1
pinseq=2
T 1200 800 5 10 1 1 0 0 1
pinlabel=2
}
P 0 800 400 800 1 0 0
{
T 100 900 5 10 0 1 0 0 1
pinnumber=1
T 100 900 5 10 0 1 0 0 1
pinseq=1
T 500 800 5 10 1 1 0 0 1
pinlabel=1
}
T 400 1100 8 10 1 1 0 0 1
refdes=U?
T 400 0 9 10 1 1 0 0 1
device=test
T 1400 1700 9 10 0 0 0 0 1
numslots=2
T 1400 1500 9 10 0 0 0 0 1
slotdef=1:1,2
T 1400 1300 9 10 0 0 0 0 1
slotdef=2:3,4
B 400 200 1000 800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1400 300 1800 300 1 0 1
{
T 1600 400 5 10 0 1 0 0 1
pinnumber=4
T 1600 400 5 10 0 1 0 0 1
pinseq=4
T 1200 300 5 10 1 1 0 0 1
pinlabel=4
}
P 400 300 0 300 1 0 1
{
T 200 200 5 10 0 1 180 0 1
pinnumber=3
T 200 200 5 10 0 1 180 0 1
pinseq=3
T 600 400 5 10 1 1 180 0 1
pinlabel=3
}
More information about the geda-user
mailing list