2023-09-25 19:20:08 +02:00

38 lines
631 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;
H_EN: 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;
H_EN: 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,
H_EN => H_EN,
D => D(i),
nRst => nRst,
Q => Q(i)
);
end generate;
END ARCHITECTURE arch;