2 generic (size, capacity, nbcolumn : integer);
3 port ( data_in : in bit_vector(size - 1 downto 0);
4 data_out : out bit_vector(size - 1 downto 0);
5 com : in bit_vector(capacity - 1 downto 0);
6 sel : in bit_vector(nbcolumn - 1 downto 0);
10 -- pragma symmetric com
11 -- pragma symmetric data_in
12 -- pragma symmetric data_out
13 -- pragma symmetric sel
16 architecture structural of bank is
19 generic ( capacity, nbcolumn: integer);
20 port ( data_in : in bit;
22 com : in bit_vector(capacity - 1 downto 0);
23 sel : in bit_vector(nbcolumn - 1 downto 0);
25 ck, cke, ckp : in bit;
30 loop : for i in 0 to size - 1 generate
32 generic map ( capacity, nbcolumn)
33 port map ( data_in(i), data_out(i),
34 com(capacity-1 downto 0), sel(nbcolumn-1 downto 0),
35 wen, ck, cke, ckp, vdd, vss);