X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f Date: Mon, 19 Oct 2015 14:50:51 -0400 Message-Id: <201510191850.t9JIop8Y029095@envy.delorie.com> From: DJ Delorie To: geda-user AT delorie DOT com In-reply-to: <041FF42A-691F-4E6B-9DEB-8C6B3C2F3E53@noqsi.com> (message from John Doty on Mon, 19 Oct 2015 12:28:14 -0600) Subject: Re: [geda-user] Pin mapping (separate symbols from mappings) References: <20151018204010 DOT 9cce6a231dcc296256e187bd AT gmail DOT com> <201510181843 DOT t9IIhmWo025346 AT envy DOT delorie DOT com> <20151018234424 DOT c0551dad9bef0859130239d9 AT gmail DOT com> <36B94694-F2AC-4A75-A8EB-40A1CE9A534C AT noqsi DOT com> <201510182225 DOT t9IMPkxK032763 AT envy DOT delorie DOT com> <20151019003814 DOT f62620bf0fec77e65104c105 AT gmail DOT com> <201510190242 DOT t9J2gl7w009345 AT envy DOT delorie DOT com> <20151019092555 DOT 46eed4540c2d2044bbeab878 AT gmail DOT com> <1A419AED-FCCA-4B1F-8589-912435534E2E AT noqsi DOT com> <201510191647 DOT t9JGlu4j024585 AT envy DOT delorie DOT com> <041FF42A-691F-4E6B-9DEB-8C6B3C2F3E53 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 > >> And you need a way to distinguish them. > > > > I think we're underestimating the importance (and complexity) of that. > > I think you want something foolproof. That desire will drive a great > deal of complexity, and I don't think it's possible without > seriously getting in the way of user needs. I'm not trying to make things complex, I'm trying to figure out how to solve a seemingly easy problem in a useful way. The users have been asking for this for a while now, so it's not a case of "getting in the way of user needs" but "meeting user needs". What kind of solution can we offer? Are there pitfalls to this solution? Is there a better way? Just saying "I don't think it's possible" doesn't help. > > So... what if we dumped slotting? > > A lot of current projects would break. True, I meant "as a way of solving this problem". > > What would schematics look like then? Do we assume/require that > > the user will create a schematic with a separate refdes for each > > gate in a package? > > Unless you make a kit which is fundamentally alien to the way that > geda-gaf works, I think this is necessary. What "kit"? Why would a valid use of a toolkit be "alien" to how it works? Why is it that every time I propose something different than the way you use geda, you tell me "that's now how geda works" ? > > That, of course means we need to set some expectation of what > > 's package refdes would look like, > > We're talking about abstract schematics, right? Consider a generic Sallen-Key filter as given at: https://en.wikipedia.org/wiki/Sallen%E2%80%93Key_topology#/media/File:Sallen-Key_Lowpass_General.svg. You have R1, R2, C1, C2. Do you expect those to carry over into the final as-built design? Of course not, but you're not answering the question. What would the refdes look like in ? This is the same as flattening a heirarchy, just because it says "R1" on the schematic doesn't mean we should have N components in the layout called R1. How do we expand this solution to include multiple symbols that are part of one component? Or, if we can't come up with a solution, how do we make sure the user works within the limitations needed by what we do come up with? > > Are there cases where a package contains two identical copies of > > something complex enough to each be broken into separate symbols? > > Microcontroller I/O ports, FPGA I/O banks. Probably other things. I don't trust the limits of my imagination, and you shouldn't either. None of those use slotting, though. Made up example: two MCUs in one chip, each MCU has a symbol for the control logic and a separate symbol for the I/O banks. The design would end up mixing slotting and mutli-symbols, yet must make sure the right control logic goes with the right I/O bank :-)