2017-07-22 09:35:46 -05:00
|
|
|
library ieee;
|
|
|
|
use ieee.std_logic_1164.all;
|
|
|
|
|
|
|
|
entity demo is
|
|
|
|
port (
|
|
|
|
clock : in std_logic;
|
|
|
|
ctrl : in std_logic;
|
|
|
|
x : out std_logic
|
|
|
|
);
|
|
|
|
end entity;
|
|
|
|
|
|
|
|
architecture rtl of demo is
|
2017-07-27 04:42:05 -05:00
|
|
|
signal read : std_logic := '0';
|
|
|
|
signal write : std_logic := '0';
|
|
|
|
signal ready : std_logic := '0';
|
2017-07-22 09:35:46 -05:00
|
|
|
begin
|
|
|
|
process (clock) begin
|
|
|
|
if (rising_edge(clock)) then
|
|
|
|
read <= not ctrl;
|
|
|
|
write <= ctrl;
|
|
|
|
ready <= write;
|
|
|
|
end if;
|
|
|
|
end process;
|
|
|
|
|
|
|
|
x <= read xor write xor ready;
|
|
|
|
end architecture;
|