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

Re: gEDA-user: wishful UI



I just looked through Paul's examples, and it looks just like what I'm
proposing except for the GUI details and where in the flow they're
converted.  Paul's examples even look like mine.

I reused the existing BUS graphic to represent a bus, so that the NET
graphic could remain a net, where Paul used the NET graphic for both
nets and busses, and the BUS graphic still does nothing.  If you reuse
nets for busses, you still must use a bus graphic to connect the nets,
because connected nets have to have the same name, which means you
*must* name all the nets - the connection to the bus doesn't provide a
default name.  In my proposal, it's possible to have an unnamed bus as
long as all the bus pins have the same number of nets.

While I applaud his results (yay!) I think it would be better if a bus
were a bus and a net were a net, so that DRC and gnetlist could be a
little smarter about detecting errors and resolving conflicts.  One
example: a single-signal net with two name attributes is an error, but
a multi-signal bus with two name attributes is intentional, as long as
(in my examples) there's at least one N>2-way intersection between
them.  Also, it means that you can have an unfettered syntax for net
names, and a separate fettered syntax for nets that are in busses.

I think it would also be useful to the user if single-signal nets and
multi-signal busses were visually distinct.  It would help them
understand the schematic faster.

Also, my proposal is to have the busses converted to multiple
independent nets in the common parts of gnetlist, so that you don't
have to tweak every single backend to add support for them.  You can
still support "magic" net names that the backends understand, if you
want, but it seems to me a common concept like "bus" should be done in
common code and be consistently applied across all the backends.


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