summaryrefslogtreecommitdiff
path: root/2004/n/fpga/src/gpio/gpio.vhd
diff options
context:
space:
mode:
Diffstat (limited to '2004/n/fpga/src/gpio/gpio.vhd')
-rw-r--r--2004/n/fpga/src/gpio/gpio.vhd10
1 files changed, 9 insertions, 1 deletions
diff --git a/2004/n/fpga/src/gpio/gpio.vhd b/2004/n/fpga/src/gpio/gpio.vhd
index b85d5da..7ada162 100644
--- a/2004/n/fpga/src/gpio/gpio.vhd
+++ b/2004/n/fpga/src/gpio/gpio.vhd
@@ -66,6 +66,8 @@ end component;
-- Composant three-state.
component tristate is
port (
+ rst : std_logic;
+ clk : std_logic;
enable : in std_logic;
data_in : in T_DATA;
data_out : out T_DATA
@@ -78,6 +80,7 @@ end component;
signal bus_direction_mask : T_DATA;
signal bus_it_mask : T_DATA;
signal bus_reg_data : T_DATA;
+signal rst_it : std_logic;
begin
@@ -119,6 +122,8 @@ port map (
--
read_output : tristate
port map (
+ rst,
+ clk_i,
cs_read_output,
io_output,
bus_data
@@ -132,11 +137,14 @@ port map (
io_output
);
+-- signal intermédiaire.
+rst_it <= rst or cs_read_output;
+
--
it_detector : gpio_it_detect
port map (
clk_m,
- rst,
+ rst_it,
io_output,
bus_it_mask,
interrupt