gEDA-dev: Thoughts on buses in gschem

John Luciani jluciani at gmail.com
Wed Jul 12 13:50:03 EDT 2006


On 7/12/06, Dan McMahill <dan at mcmahill.net> wrote:
> Steve Meier wrote:
> > Peter,
> >
> > I am very interested in hierarchical bus structures. A lot of what I am
> > going to say is probably obvious.
> >
> > Buses should be capable of grouping a large number of nets together.
> > Busrippers are used to join nets to buses. The question is which
> > position within a bus the joined net connects to?
> >
> > I agree there needs to be some method for organizing the nets within a
> > bus and then for the busripper to selectively attach to one of the bus
> > contained nets.
>
> I guess I'm not a big fan of needing to have a special busripper or a
> special 'bus wire'.  I think they're both somewhat redundant although I
> can perhaps be convinced otherwise.
>
> The way cadence handles it is all wires are basically equal and if
> they're fat (like for a bus) or thin (like for a wire), its strictly for
> appearance.  They way a wire becomes a bus is by labeling it or by
> connecting to a pin which is a bus by virtue of it carrying more than 1
> signal.
>
> bus ripping is done simply by connecting up a wire to the bus and
> putting the right name on it.

My preference would be for the Orcad method (which sounds similar to the Cadence
method).

As I remember the Orcad method you run a net from the pin and name the net.
You place a bus entry symbol to graphical connect the net to a bus.
The connection is done by net names not the bus. Labels on the bus do not
affect connections.

What would be nice is a command to label a group of selected nets.
For example:
  (label-nets "A0" "A15")  would label selected nets from top to
bottom (or left to right)
  with net names "A0" .. "A15".

(* jcl *)

-- 
http://www.luciani.org


More information about the geda-dev mailing list