X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f Date: Sun, 13 Sep 2015 19:07:38 -0400 Message-Id: <201509132307.t8DN7cMx006372@envy.delorie.com> From: DJ Delorie To: geda-user AT delorie DOT com In-reply-to: <91B6F5DA-94D6-4391-888A-7B057C76985E@noqsi.com> (message from John Doty on Sun, 13 Sep 2015 16:57:14 -0600) Subject: Re: [geda-user] RFC: pin attribute remapping References: <5D1C97FB-F049-4ABB-90E4-F2108647A111 AT noqsi DOT com> <201509131840 DOT t8DIecSf029011 AT envy DOT delorie DOT com> <201509132209 DOT t8DM95OE004193 AT envy DOT delorie DOT com> <91B6F5DA-94D6-4391-888A-7B057C76985E AT noqsi DOT com> 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 > But the combination of refdes and slot does. That's the reason for > the slightly messy complication of using the pin number *after* slot > expansion. Remember that this proposal is not recursive: it > preserves the original refdes and slot as defaults a GUID. > > Saying "the U4 that had pin 2" might work, > > unless we do away with numberic pins in favor of symbolic ones, then > > all four gates have pins A,B,Y - not unique either. With a symbolic > > light symbol like that, pin and gate assignment might happen much > > later, so device "U4" on the layout might include gates from U3, U7, > > U5, and U14. > > Yes. Except in this case, we don't have any slot information in the original schematic as a basis for annotating :-P Consider a schematic with two gates, each U4 with pins A,B,Y. I've assigned one of them to pins 1,2,3 in gnetlist/PCB. Tell me which one ;-) > > However, I'm guessing heirarchical layout could be arbitrarily complex > > in itself. It would be nice to only have to layout each subsection > > once and have that repeat, but that assumes each section can be laid > > out exactly the same. The ASIC folks seem to have this down pat but > > their tools are already more complex than ours. > > The thing that makes it easier in ASIC is that there aren't > slots. If I want three NAND gates in a module, I draw three NAND > gates. I don't have to worry about allocating gates between quads. True. Likewise for simulations. But I was referring to the layout process, where blocks of functionality are laid out as blocks, replicated all over, and connected up as a separate step. It would be cool to be able to do that in a board layout package as well.