[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: blue sky ideas - written down finally
Steven Michalske wrote:
>>
>>> [(A,B),Y]=[1,2,3], [4,5,6], [9,10,8], [12,13,11]
>>>
>>> I think that this simplified down to the required parts.
>>>
>> I suppose some of the syntax can be defined as "optional" and implied,
>> if we can guarantee that it's deterministic.
>>
>> I can imagine cases where pins can be swapped on some of the gates,
>> but not all, for example an FPGA where some pins are input only, or an
>> MCU where some UARTs are less configurable than others. Let's define
>> the swappability as a property of the chip, not the symbol, so parens
>> on the left are migrated to the corresponding pins on the right - then
>> if you have parens only on the right, you have the ability to define
>> swappability on a per-gate basis. I.e. your example is changed to
>> this internally:
>>
>> [A,B,Y]=[(1,2),3], [(4,5),6], [(9,10),8], [(12,13),11]
>>
Some software I have worked with (not EDA) uses a "compatible="-type
syntax for such things. It can get kind of verbose when you have a
really generic symbol that's compatible with pretty much everything, but
that's what computers are for: slogging through all the grunt work. :)
In this specific situation, you can't think just about swapping two
pins, you have to be much more generic. In a microcontroller, for
example, you might have whole banks of functionality that can move
between groups of pins numbering to a dozen or so. If the syntax won't
accommodate that, it's an opportunity lost.
> A package is a footprint and a mapping, how will you cope with parts
> with the same footprint and different pinouts? These parts exist, but
> I don't have a particular example on the top of my head
>
That's similar to the "transistor problem", if not exactly it.
The "pin numbers" on a symbol cannot be mapped directly to footprint pin
numbers, except through a table of some kind. So the pin numbers on
symbols cannot be actual pin numbers at all, as I mentioned in my post
on this topic a month or two ago.
b.g.
--
Bill Gatliff
bgat@xxxxxxxxxxxxxxx
_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user