summaryrefslogtreecommitdiff
path: root/2004/n/fpga/src/interrupt/bch_IRQ_manager.vhd
diff options
context:
space:
mode:
authorgalmes2004-03-03 20:20:53 +0000
committergalmes2004-03-03 20:20:53 +0000
commit3f0458c3087881ee7e3a07f0838a692c93b0919f (patch)
tree42985a9350b14b95adc86614f6a6a4bf72f94e8f /2004/n/fpga/src/interrupt/bch_IRQ_manager.vhd
parentdc5116c2d6624d1607eeef67fab5d53722dc012e (diff)
Modification et ajout de fichiers pour la GPIO et la gestion des
interruptions.
Diffstat (limited to '2004/n/fpga/src/interrupt/bch_IRQ_manager.vhd')
-rw-r--r--2004/n/fpga/src/interrupt/bch_IRQ_manager.vhd52
1 files changed, 52 insertions, 0 deletions
diff --git a/2004/n/fpga/src/interrupt/bch_IRQ_manager.vhd b/2004/n/fpga/src/interrupt/bch_IRQ_manager.vhd
new file mode 100644
index 0000000..1c59d1b
--- /dev/null
+++ b/2004/n/fpga/src/interrupt/bch_IRQ_manager.vhd
@@ -0,0 +1,52 @@
+-- bch_IRQ_manager.vhd
+-- Eurobot 2004 : APB Team
+-- Auteur : Pierre-André Galmes
+-- Test de IRQ_manager.
+
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.std_logic_arith.all;
+use ieee.std_logic_unsigned.all;
+
+use work.isa_const.all;
+use work.nono_const.all;
+
+
+entity bch_IRQ_manager is
+end bch_IRQ_manager;
+
+architecture sim1 of bch_IRQ_manager is
+
+ component IRQ_manager
+ port (
+ it_detected : in std_logic_vector(2 downto 0);
+ IRQ : out std_logic
+ );
+ end component;
+
+ -- définiton des signaux
+ signal it_detected : std_logic_vector(2 downto 0);
+ signal IRQ : std_logic;
+
+begin
+ U1 : IRQ_manager port map (
+ it_detected => it_detected,
+ IRQ => IRQ
+ );
+
+ it_detected <= "000",
+ "001" after 2*CK_PERIOD,
+ "000" after 3*CK_PERIOD,
+ "010" after 4*CK_PERIOD,
+ "000" after 5*CK_PERIOD,
+ "100" after 6*CK_PERIOD,
+ "000" after 7*CK_PERIOD;
+ --x"03" after 5*CK_PERIOD;
+end sim1;
+
+configuration cf1_bch_IRQ_manager of bch_IRQ_manager is
+ for sim1
+ for all : IRQ_manager use entity work.IRQ_manager(RTL); end for;
+ end for;
+end cf1_bch_IRQ_manager;
+