blob: def987f76f2daf4be4ea1bf93d4f4e9e61421c47 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
entity test_op1 is
generic (
NBITS : natural := 1;
NBR_OF_CHROMA : natural := 1;
NBR_OF_ROW : natural := 1;
NBR_OF_COL : natural := 1;
NBR_OF_MATRIX : natural := 1);
port (
signal clock, rst : in bit;
signal in_data : in bit_vector(NBR_OF_MATRIX*NBR_OF_COL*NBR_OF_ROW*NBR_OF_CHROMA*NBITS-1 downto 0));
end entity test_op1;
architecture rtl of test_op1 is
package inst_pixel_pkg is new work.pixel_pkg
generic map (
NBITS => NBITS,
NBR_OF_CHROMA => NBR_OF_CHROMA
);
package inst_pixel_column_pkg is new work.pixel_column_pkg
generic map (
NBITS => NBITS,
NBR_OF_CHROMA => NBR_OF_CHROMA,
NBR_OF_ROW => NBR_OF_ROW,
local_pixel_pkg => inst_pixel_pkg
);
use inst_pixel_column_pkg.all;
signal input_pixel_column : TYPE_PIXEL_COLUMN;
begin
-- As soon as a function from the local_pixel_matrix_pkg is used it breaks
input_pixel_column <= bit_vector_to_pixel_column(in_data(NBR_OF_ROW*NBR_OF_CHROMA*NBITS-1 downto 0));
end architecture rtl;
|