J
Jonathan Bromley
Guest
On Mon, 12 Jan 2009 21:55:24 -0800 (PST), wrote:
[snip Good Stuff]
in my first post that the registers themselves live in
individual entities, or procedures, or whatever. I was
only describing the decode and readback mux arrangements.
My arrays-indexed-by-enum make it rather easy to hook up
the "bus" side of each of the register entities, but they
still need to be instantiated.
common internal "register bus" in your FPGA/ASIC is unlikely to
be as complicated as the external bus structure that needs
decoding.
--
Jonathan Bromley, Consultant
DOULOS - Developing Design Know-how
VHDL * Verilog * SystemC * e * Perl * Tcl/Tk * Project Services
Doulos Ltd., 22 Market Place, Ringwood, BH24 1AW, UK
jonathan.bromley@MYCOMPANY.com
http://www.MYCOMPANY.com
The contents of this message may contain personal views which
are not the views of Doulos Ltd., unless specifically stated.
[snip Good Stuff]
True for my effort too. I didn't make it clear enough- the registers per se are not created automagically; they still have
to be written with a procedures
in my first post that the registers themselves live in
individual entities, or procedures, or whatever. I was
only describing the decode and readback mux arrangements.
My arrays-indexed-by-enum make it rather easy to hook up
the "bus" side of each of the register entities, but they
still need to be instantiated.
Sure. And there is bus-bridge functionality to be managed; the- pipelining and delay through the central entity have to be managed
somehow - but that's true always
common internal "register bus" in your FPGA/ASIC is unlikely to
be as complicated as the external bus structure that needs
decoding.
More stuff for me to think about. Thanks.But it kind of bridges the gap: I can simplify the act of defining a
register to some fairly well-named procedures, and force the designer
to declare some nice descriptors which help the VHDL documentation.
Plus I have a fairly resuable central bus entity.
--
Jonathan Bromley, Consultant
DOULOS - Developing Design Know-how
VHDL * Verilog * SystemC * e * Perl * Tcl/Tk * Project Services
Doulos Ltd., 22 Market Place, Ringwood, BH24 1AW, UK
jonathan.bromley@MYCOMPANY.com
http://www.MYCOMPANY.com
The contents of this message may contain personal views which
are not the views of Doulos Ltd., unless specifically stated.