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

gEDA-user: discussion on what busses *mean*



DJ Delorie wrote:

I published my paper mostly to get a discussion going on what busses
*mean* though, not the implementation details.  For example, what does
it mean when three busses with different names are connected?

 D[15:0] ======**==== D[15:0]
               ||
               \\==== A[1:16]

With nets, it breaks if you do that.  I would want DRC to complain to
- it's a real error to give one signal two names.  Do we need a
separate "bus thing" in order to apply different rules?

I don't think that's needed, but maybe a short version of a bus name would be handy
when a big bus of 70 wires is referred to because it has some reason to exist as a group.
How I would name the above case to get a decisive result is

D[15:0],A[1:16] with a branch called A[1:16]

And I want to understand the implications of pins that reflect
multiple signals, too - mapping names and numbers, etc.

To me, pins can be handled the same as bus names.
a "pin" named D[15:0] can be used to generate all details necessary for netlisting
and module hookup.  When I say modules, I'm thinking in verilog, where a port corresponds to a "pin",
and a port can be multiwire.  Or, you could define pin as single wire and create a new thing called a port,
that has multiwire function.  verilog-ams-heads would know what you mean already.
--
Ecosensory   Austin TX
tinyOS devel on:  ubuntu Linux;   tinyOS v2.0.2;   telosb ecosens1


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