In modelsim if you want to sneak the value of
a signal out of the design, take a look at the
signal spy package. Granted right now this is not
a standard, but something like this is planned
for the next language revision.
You will probably either need to define your
enumerated type in a package
(so it will also be visible to the testbench) or
convert your enumerated type to std_logic_vector
using a case statement in your design.
Cheers,
Jim
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~
Jim Lewis
Director of Training private.php?do=newpm&u=
SynthWorks Design Inc.
http://www.SynthWorks.com
1-503-590-4787
Expert VHDL Training for Hardware Design and Verification
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~
Yttrium wrote:
> Hey, i can write some small VHDL source codes but from now on i want to
> write some real interesting stuff (for a project) and i was wondering how
> you bring out states from your VHDL module to your testbench when they are
> defined as follow:
>
> type DDR_STATE_TYPE is ( IDLE, PRECHRG_ST, AUTO_RFSH_ST, SELF_RFSH_ST,
> LOAD_MR_ST,
> BURST_TERM_ST, ACTIVE_ST, WAIT_READ_ST, WAIT_READ_ST2, READ_ST,
> CAS_DELAY_ST, READ_DATA_ST, RD_DONE_ST, WAIT_WRITE_ST, WRITE_ST,
> WRITE_DATA_ST, WAIT_TWR, WAIT_TRP );
>
> signal ddr_prs_state, ddr_nxt_state : DDR_STATE_TYPE;
>
> for now i brought them out with the select statement but that's to much work
> if you have about 3 SM in a VHDL module so i was wondering if there wasn't a
> easier way some of you bring them out to the testbenc...
>
> it might be a 'stupid' question but anyway ...
>
> thanx in advance,
>
> Yttrium
>
>