From dc5116c2d6624d1607eeef67fab5d53722dc012e Mon Sep 17 00:00:00 2001 From: galmes Date: Tue, 2 Mar 2004 13:42:44 +0000 Subject: Le test_bch marche pour les gpio !! --- 2004/n/fpga/src/gpio/bch_gpio.vhd | 26 +++++++++++++------------- 1 file 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; -- cgit v1.2.3