debouncing sys_res_n
[hwmod.git] / src / debouncing / debounce_fsm.vhd
diff --git a/src/debouncing/debounce_fsm.vhd b/src/debouncing/debounce_fsm.vhd
new file mode 100644 (file)
index 0000000..dbc22b9
--- /dev/null
@@ -0,0 +1,20 @@
+library ieee;\r
+use ieee.std_logic_1164.all;\r
+use work.math_pkg.all;\r
+\r
+entity debounce_fsm is\r
+  generic\r
+  (\r
+    RESET_VALUE : std_logic;\r
+    CNT_MAX : integer range 2 to integer'high\r
+  );\r
+  port\r
+  (\r
+    sys_clk : in std_logic;\r
+    sys_res_n : in std_logic;\r
+    i : in std_logic;\r
+    cnt : in std_logic_vector(log2c(CNT_MAX) - 1 downto 0);\r
+    clear_cnt : out std_logic;\r
+    o : out std_logic\r
+  );\r
+end entity debounce_fsm;\r