port
(
clk_i : in std_logic;
- reset_i : in std_logic;
d_i : in std_logic;
q_o : out std_logic
);
signal d_2r : std_logic;
signal d_r : std_logic;
signal data_s : std_logic;
+
+ -- XST attributes
+ attribute REGISTER_DUPLICATION : string;
+ attribute REGISTER_DUPLICATION of d_3r : signal is "NO";
+ attribute REGISTER_DUPLICATION of d_2r : signal is "NO";
+ attribute REGISTER_DUPLICATION of d_r : signal is "NO";
+
begin
q_o <= data_s;
process
begin
wait until clk_i'event and clk_i = '1';
- if reset_i = '1' then
- d_3r <= '0';
- d_2r <= '0';
- d_r <= '0';
- data_s <= '0';
- elsif d_3r = d_2r and d_2r = d_r then
+ if d_3r = d_2r and d_2r = d_r then
data_s <= d_3r;
end if;