![]() |
|
|
|||||||
![]() |
VHDL - ERROR: Selector is an unconstrained array |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
ERROR MESSAGE :
"Selector (Signal 'addr' of type std_logic_vector) is an unconstrained array." Architecture body, declarative part (before begin) can use entity generics but statement part can't ? I'm I right? Little explanation on this please. entity rom1 is generic ( ADDR_WIDTH : integer :=4; DATA_WIDTH : integer :=8 ); port ( addr : in std_logic_vector (ADDR_WIDTH-1 downto 0); dout : out std_logic_vector (DATA_WIDTH-1 downto 0) ); end rom1; architecture beh of rom1 is begin with addr select dout <= "11001101" when "0000", "01011100" when "0001", "01010101" when "0010", "00000000" when "0011", ............... ............... Mad I.D. |
|
|
|
|
#2 |
|
Posts: n/a
|
Mad I.D. wrote:
> ERROR MESSAGE : > "Selector (Signal 'addr' of type std_logic_vector) is an unconstrained > array." > > Architecture body, declarative part (before begin) can use entity > generics but statement part can't ? I would code a constant array as Jonathan did. http://mysite.verizon.net/miketreseler/sync_rom.vhd Generic dimensions are ok for arrays, but not for case selections. The only way to make an asynchronous one-liner, is to use fixed widths as shown below. -- Mike Treseler __________________ library ieee; use ieee.std_logic_1164.all; entity rom1 is port ( dout : out std_logic_vector(7 downto 0); addr : in std_logic_vector(3 downto 0)); end entity case_vs_if; architecture sim of rom1 is begin with addr select dout <= "11001101" when "0000", "01011100" when "0001", "01010101" when "0010", "00000000" when "0011", "00000000" when others; end architecture sim; Mike Treseler |
|
|
|
#3 |
|
Posts: n/a
|
Thanks all !
Mad I.D. |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| VHDL and EDK: Custom IP core containing an array as a port using EDK | allsey_1987 | Hardware | 0 | 10-27-2009 02:26 PM |
| constants as of array of integers, for loops | octavsly | Hardware | 0 | 04-25-2009 11:53 AM |
| How to retrieve array parameter ( JAVA ) | naruponk | Software | 1 | 04-16-2009 10:20 AM |
| Array Programme | rits | Software | 2 | 03-04-2009 05:18 PM |
| need help Invalid length for a Base-64 char array | rrwestva | Hardware | 0 | 07-04-2006 09:36 PM |