Velocity Reviews > VHDL > How to Input a matrix in VHDL

# How to Input a matrix in VHDL

swati gupta
Guest
Posts: n/a

 10-21-2009
Hello
I am doing a college project which requires VHDL coding. My part
requires me to do linear equation solver of the kind Ax = B. where A
= [ N x N ] matrix and x and B are N x 1 and M x 1 column matrices
respectively.

I am unable to find a good tutorial online which could tell me how to
input a matrix in VHDL.

Please i need to know this soon.

Thanks,

Swati

Tricky
Guest
Posts: n/a

 10-21-2009
On 21 Oct, 14:00, swati gupta <(E-Mail Removed)> wrote:
> Hello
> I am doing a college project which requires VHDL coding. My part
> requires me to do linear equation solver of the kind *Ax = B. where A
> = [ N x N ] matrix and x and B are N x 1 and M x 1 column matrices
> respectively.
>
> I am unable to find a good tutorial online which could tell me how to
> input a *matrix in VHDL.
>
>
> Please i need to know this soon.
>
> Thanks,
>
> Swati

You can just use arrays of arrays or 2D (you can actually have N
dimensions) arrays:

so for array of arrays:
type matrix_row_t is array(0 to N-1) of some_type;
type matrix_t is array(0 to N-1) of matrix_row_t;
signal matrix : matrix_t;

and the 2D version:
type my_matrix_t is array(0 to N-1, 0 to N-1) of some_type;
signal my_matrix : my_matrix_t;

olliH
Guest
Posts: n/a

 10-21-2009
Hi,

subtype double is std_logic_vector(63 downto 0);
type double_6 is array (0 to 5) of double;
type Matrix_d6x6 is array (0 to 5) of double_6;

signal Matrix1: Matrix_d6x6;