summaryrefslogtreecommitdiff
path: root/2004/n/fpga/src
diff options
context:
space:
mode:
authorgalmes2004-03-02 13:42:44 +0000
committergalmes2004-03-02 13:42:44 +0000
commitdc5116c2d6624d1607eeef67fab5d53722dc012e (patch)
treec61bd42254dcfda072e3df9f94629f58fdb143c5 /2004/n/fpga/src
parenta36925fbf3dcba1977b24aa10627a0a182a976e0 (diff)
Le test_bch marche pour les gpio !!
Diffstat (limited to '2004/n/fpga/src')
-rw-r--r--2004/n/fpga/src/gpio/bch_gpio.vhd26
1 files changed, 13 insertions, 13 deletions
diff --git a/2004/n/fpga/src/gpio/bch_gpio.vhd b/2004/n/fpga/src/gpio/bch_gpio.vhd
index f2a5335..bf142e8 100644
--- a/2004/n/fpga/src/gpio/bch_gpio.vhd
+++ b/2004/n/fpga/src/gpio/bch_gpio.vhd
@@ -42,7 +42,7 @@ architecture sim1 of bch_gpio is
signal clk_m : std_logic := '0';
signal rw : std_logic := '0';
signal interrupt : std_logic;
- signal bus_data : T_DATA;
+ signal bus_data : T_DATA := x"00";
signal io_output : T_DATA;
-- chip select
signal cs_reg_data_write : std_logic := '0';
@@ -149,24 +149,24 @@ begin
wait for (ISA_CK_PERIOD);
do_write (REG_DIRECTION, "00000111"); -- 3 bits poid faible : in.
wait for (ISA_CK_PERIOD);
+ do_write (REG_IT, "11111000");
+ wait for (ISA_CK_PERIOD);
do_write (REG_DATA, x"01"); -- 3 bits poid faible : in.
--- wait for (ISA_CK_PERIOD);
-- cs_reg_data_write <= '0';
-- interruption sur les 5 bits de poid faible.
-- wait for (3*CK_PERIOD);
--- do_write (A_IO1_REG_INTERRUPT_MASK, "11111000");
-- Lecture dans les trois registres.
- wait for (3*CK_PERIOD);
+ wait for (ISA_CK_PERIOD);
+ do_read (REG_IT);
+ wait for (ISA_CK_PERIOD);
do_read (REG_DIRECTION);
--- wait for (3*CK_PERIOD);
--- do_read (A_IO1_REG_DIRECTION);
--- wait for (3*CK_PERIOD);
--- do_read (A_IO1_REG_DATA);
+ wait for (ISA_CK_PERIOD);
+ do_read (REG_DATA);
-- Lecture de la donnée sur io_output.
--- wait for (3*CK_PERIOD);
--- do_read (A_IO1_READ_OUTPUT);
+ wait for (ISA_CK_PERIOD);
+ do_read (READ_OUTPUT);
end process;
@@ -176,9 +176,9 @@ begin
-- Affecter des entrées sur la sortie : test des interruptions
io_output <= "00001ZZZ",
- "00010ZZZ" after 5*CK_PERIOD,
- "00001ZZZ" after 10*CK_PERIOD,
- "00010ZZZ" after 15*CK_PERIOD;
+ "00010ZZZ" after 5*ISA_CK_PERIOD,
+ "00001ZZZ" after 10*ISA_CK_PERIOD,
+ "00010ZZZ" after 15*ISA_CK_PERIOD;
end sim1;