Hi,
I used the method below in a previous design but I get the following error
message with GHDL:

not static choice exclude others choice


SIGNAL address : STD_LOGIC_VECTOR(14 downto 0);
process
variable address_int : integer;
begin

address_int := TO_INTEGER(unsigned(address));
CASE address_int IS
WHEN 1024 to 1279 =>




here is some of the actual code:

    case to_integer(unsigned(proc_a(USED_ADDR_SIZE-1 downto 0))) is

      when MDIO_ADDR_BASE to MDIO_ADDR_BASE +
MDIO_CTLR_TOTAL*LOCS_PER_MDIO_CTLR - 1                                   =>

        exp_dout
              <= mdio_dout(to_integer(unsigned(proc_a(mdio_addr_mask'range
))));



The thing that concerns me is that all the capitalized parameters are
constants so everything is static and there shouldn't be an error.

thanks,
Greg
_______________________________________________
Ghdl-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/ghdl-discuss

Reply via email to