29 lines
515 B
VHDL
29 lines
515 B
VHDL
|
library ieee;
|
||
|
use ieee.std_logic_1164.all;
|
||
|
|
||
|
entity IR is
|
||
|
port(
|
||
|
clk : in std_logic;
|
||
|
enable : in std_logic;
|
||
|
D : in std_logic_vector(31 downto 0);
|
||
|
Q : out std_logic_vector(31 downto 0)
|
||
|
);
|
||
|
end IR;
|
||
|
|
||
|
architecture synth of IR is
|
||
|
|
||
|
signal sq : std_logic_vector(31 downto 0) := (others => '0');
|
||
|
|
||
|
begin
|
||
|
|
||
|
write : process(clk, enable) is
|
||
|
begin
|
||
|
if (rising_edge(clk) and enable = '1') then
|
||
|
sq <= D;
|
||
|
end if;
|
||
|
end process;
|
||
|
|
||
|
Q <= sq;
|
||
|
|
||
|
end synth;
|