Kevin Ly
Kevin Ly

Reputation: 3

VHDL Vector Array

I am attempting to create an array of vectors in VHDL however I am getting an error in modelsim. I have:

type   read_data_array is array (0 to 73) of std_logic_vector(7 downto 0);    
signal reg_data_stream              : read_data_array;

I store data into the array by:

reg_data_stream(counter) <= read_data; 

"read_data" is that of std_logic_vector(7 downto 0) and "counter" is a basic counter that increments from 0.

Upvotes: 0

Views: 1339

Answers (1)

chrisvp
chrisvp

Reputation: 174

To index an array or a vector, VHDL expects an integer. If counter is a std_logic_vector, try:

to_integer(unsigned(counter)) <= read_data; 

Upvotes: 0

Related Questions