35 lines
565 B
VHDL
35 lines
565 B
VHDL
LIBRARY ieee;
|
|
USE ieee.std_logic_1164.all;
|
|
USE ieee.std_logic_arith.all;
|
|
|
|
ENTITY D_FF_BANK IS
|
|
PORT(
|
|
H: IN std_logic;
|
|
nRst : IN std_logic;
|
|
D: IN std_logic_vector;
|
|
Q: OUT std_logic_vector
|
|
);
|
|
END D_FF_BANK;
|
|
|
|
ARCHITECTURE arch OF D_FF_BANK IS
|
|
COMPONENT D_FF
|
|
PORT(
|
|
H: IN std_logic;
|
|
D: IN std_logic;
|
|
nRst: IN std_logic;
|
|
Q: OUT std_logic
|
|
);
|
|
END COMPONENT;
|
|
|
|
BEGIN
|
|
|
|
bank_generate : for i in D'RANGE generate
|
|
DFF_X : D_FF port map(
|
|
H => H,
|
|
D => D(i),
|
|
nRst => nRst,
|
|
Q => Q(i)
|
|
);
|
|
end generate;
|
|
|
|
END ARCHITECTURE arch; |