[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: gnetlist partslists backends



Hi

I discovered a bug in the partslist[1-3] backend for gnetlist when
processing hierarchical designs. It strips the refdes of sub-schematic
symbols from the sub-schematic components meaning you end up with
duplicate refdes's. I've attached a patch which should fix this issue.

To reproduce the problem:

Create master schematic with symbol 'S1', attach 'source' attribute
pointing to another schematic; also add a resistor 'R1'. In the other
schematic add a resistor 'R1'. Run the master schematic through gnetlist
with the 'partslist1' backend and there are two instances of 'R1'
present.
I would expect the resistor in the sub-schematic to have the refdes
'S1/R1'.

Thanks
Richard

diff --git a/gnetlist/scheme/gnet-partslist-common.scm b/gnetlist/scheme/gnet-partslist-common.scm
index 943b28e..eac539e 100644
--- a/gnetlist/scheme/gnet-partslist-common.scm
+++ b/gnetlist/scheme/gnet-partslist-common.scm
@@ -21,7 +21,7 @@
       (let ((package (car packages)))
 	(if (string=? (get-device package) "include")
 	    (get-parts-table (cdr packages))
-	    (cons (list (gnetlist:get-package-attribute package "refdes")
+	    (cons (list package
 			(get-device package)
 			(get-value package)  
 			(gnetlist:get-package-attribute package "footprint")) ;; sdb change

_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user