Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Type mismatch problem

Status
Not open for further replies.
Sep 3, 2011
1
PH
Greetings! This is my first thread.

I have a package that contains the following type:

type t_rgb_64x48 is array(0 to 47) of std_logic_vector(63 downto 0);

and is being used in my file.vhd file.

------------------------

file.vhd contains an entity that contains the type of the package mentioned earlier:

RData_in : in t_rgb_64x48;
ColumnAddress_Start : in integer;
ColumnAddress_End : in integer;
RowAddress_Start : in integer;
RowAddress_End : in integer;

It also contains a signal with its corresponding type:

type t_vgaram is array(0 to 479) of std_logic_vector(639 downto 0);
signal s_rstorage : t_vgaram;

------------------------

I need to access s_rstorage through the following statement:

s_rstorage(ColumnAddress_End downto ColumnAddress_Start)
(RowAddress_End downto RowAddress_Start)
<= RData_in(ColumnAddress_End downto
ColumnAddress_Start)
(RowAddress_End downto RowAddress_Start);

to store the value of RData_in to s_rstorage and making sure that they are of the same width in 2D.

The problem is this error:

Type of s_rstorage is incompatible with type of RData_in.

I know that they have different types as the cause of the error. But how do I fix this problem?
 
You must typecast them. U can use ready function like to_integer(unsigned(

google it and you will find good guides
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top