From b985bd5bd21718f87aac5366203a0a0dc1681e4a Mon Sep 17 00:00:00 2001 From: galmes Date: Mon, 29 Mar 2004 21:09:57 +0000 Subject: Gpio.tex : Correction d'erreur pour les gpio. archi_phy.fig : passage à la gestion des interruptions sur front montant et descendant. --- 2004/n/fpga/doc/dcd/gpio/gpio.tex | 2 +- 2004/n/fpga/doc/dcd/gpio/images/archi_phy.fig | 330 ++++++++++++++------------ 2 files changed, 184 insertions(+), 148 deletions(-) (limited to '2004/n/fpga/doc/dcd') diff --git a/2004/n/fpga/doc/dcd/gpio/gpio.tex b/2004/n/fpga/doc/dcd/gpio/gpio.tex index 3956193..8f8ede8 100644 --- a/2004/n/fpga/doc/dcd/gpio/gpio.tex +++ b/2004/n/fpga/doc/dcd/gpio/gpio.tex @@ -115,7 +115,7 @@ Ce signal doit garder un bus ISA (clk\_i). On remarque que sur les entrées /sorties, on simule le fait d'avoir branché -des capteurs sur les cinq lignes de poid fort. On voit donc apparaître sur +des capteurs sur les cinq lignes de poids fort. On voit donc apparaître sur la sortie les valeurs $00001ZZZ$. Cela signifie que l'on laisse les trois pins de poid faible dans un état de haute impédance. diff --git a/2004/n/fpga/doc/dcd/gpio/images/archi_phy.fig b/2004/n/fpga/doc/dcd/gpio/images/archi_phy.fig index 4054404..aa5a4d1 100644 --- a/2004/n/fpga/doc/dcd/gpio/images/archi_phy.fig +++ b/2004/n/fpga/doc/dcd/gpio/images/archi_phy.fig @@ -15,82 +15,6 @@ Single 2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 5850 1800 7650 1800 7650 2925 5850 2925 5850 1800 -6 -6 2250 3825 4050 6750 -6 2250 5850 3150 6750 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 1 1 1.00 60.00 120.00 - 2700 5850 2700 6300 -4 1 0 50 -1 0 12 0.0000 4 180 660 2700 6525 clk_ISA\001 --6 -6 2250 3825 4050 6525 -6 3375 5850 3825 6525 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 1 1 1.00 60.00 120.00 - 3600 5850 3600 6300 -4 1 0 50 -1 0 12 0.0000 4 135 270 3600 6525 Rst\001 --6 -6 2475 4050 2925 4725 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 2700 4275 2700 4725 -4 1 0 50 -1 0 12 0.0000 4 135 315 2700 4275 RW\001 --6 -6 2250 4725 4050 5850 -6 2475 4950 3825 5625 -4 1 0 50 -1 0 12 0.0000 4 180 720 3150 5175 Registre \001 -4 1 0 50 -1 0 12 0.0000 4 180 1185 3150 5400 d'interruptions\001 --6 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2250 4725 4050 4725 4050 5850 2250 5850 2250 4725 --6 -6 3150 3825 4050 4725 -6 3150 3825 4050 4500 -4 1 0 50 -1 0 12 0.0000 4 180 645 3600 4275 it_mask\001 -4 1 0 50 -1 0 12 0.0000 4 150 525 3600 4050 cs_reg\001 --6 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 3600 4275 3600 4725 --6 --6 --6 -6 2250 900 4050 3825 -6 3375 2925 3825 3600 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 1 1 1.00 60.00 120.00 - 3600 2925 3600 3375 -4 1 0 50 -1 0 12 0.0000 4 135 270 3600 3600 Rst\001 --6 -6 2475 1125 2925 1800 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 2700 1350 2700 1800 -4 1 0 50 -1 0 12 0.0000 4 135 315 2700 1350 RW\001 --6 -6 3150 900 4050 1800 -6 3150 900 4050 1350 -4 1 0 50 -1 0 12 0.0000 4 135 345 3600 1350 data\001 -4 1 0 50 -1 0 12 0.0000 4 150 525 3600 1125 cs_reg\001 --6 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 3600 1350 3600 1800 --6 -6 2250 1800 4050 2925 -6 2475 2025 3825 2475 -4 1 0 50 -1 0 12 0.0000 4 180 915 3150 2250 Registre de\001 -4 1 0 50 -1 0 12 0.0000 4 135 705 3150 2475 Donn\351es\001 --6 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2250 1800 4050 1800 4050 2925 2250 2925 2250 1800 --6 -6 2250 2925 3150 3825 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 1 1 1.00 60.00 120.00 - 2700 2925 2700 3375 -4 1 0 50 -1 0 12 0.0000 4 180 660 2700 3600 clk_ISA\001 --6 --6 6 2250 -2025 4050 900 6 3375 0 3825 675 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 @@ -126,36 +50,6 @@ Single 2700 0 2700 450 4 1 0 50 -1 0 12 0.0000 4 180 660 2700 675 clk_ISA\001 -6 -6 -675 4725 675 5400 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 4950 -225 4950 -4 2 0 50 -1 0 12 0.0000 4 180 975 450 5175 cs_reg_data\001 --6 -6 -675 6525 6750 7200 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 2 1 1.00 60.00 120.00 - 6750 6750 -450 6750 -4 2 0 50 -1 0 12 0.0000 4 180 975 450 6975 Interruption\001 --6 -6 -900 5625 675 6300 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 5850 -225 5850 -4 2 0 50 -1 0 12 0.0000 4 195 1275 450 6075 cs_reg_it_mask\001 --6 -6 -900 2925 675 3600 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 3150 -225 3150 -4 2 0 50 -1 0 12 0.0000 4 180 1260 450 3375 cs_read_output\001 --6 -6 -1125 3825 675 4500 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 4050 -225 4050 -4 2 0 50 -1 0 12 0.0000 4 180 1365 450 4275 cs_reg_direction\001 --6 6 -675 2025 900 2700 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 2 1 2.00 75.00 120.00 @@ -163,34 +57,6 @@ Single 675 2250 -225 2250 4 2 0 50 -1 0 12 0.0000 4 180 1005 450 2475 Data Bus (8)\001 -6 -6 -450 1125 675 1800 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 1350 -225 1350 -4 2 0 50 -1 0 12 0.0000 4 180 885 450 1575 clk_master\001 --6 -6 -225 225 675 900 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 450 -225 450 -4 2 0 50 -1 0 12 0.0000 4 180 585 450 675 clk_isa\001 --6 -6 -225 -675 675 -225 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 -450 -225 -450 -4 2 0 50 -1 0 12 0.0000 4 135 315 450 -225 RW\001 --6 -6 -225 -1575 675 -1125 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 - 2 1 1.00 60.00 120.00 - 675 -1350 -225 -1350 -4 2 0 50 -1 0 12 0.0000 4 135 270 450 -1125 Rst\001 --6 -6 4050 5175 5850 5850 -4 1 0 50 -1 0 12 0.0000 4 150 615 4950 5400 masque\001 -4 1 0 50 -1 0 12 0.0000 4 180 1380 4950 5625 d'interruption (8)\001 --6 6 3825 2025 6075 2475 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 2 1 2.00 75.00 120.00 @@ -246,6 +112,164 @@ Single 4 1 0 50 -1 0 12 0.0000 4 165 615 6300 3375 cs_read\001 4 1 0 50 -1 0 12 0.0000 4 165 540 6300 3630 output\001 -6 +6 4050 4500 5850 5175 +4 1 0 50 -1 0 12 0.0000 4 135 615 4950 4725 masque\001 +4 1 0 50 -1 0 12 0.0000 4 180 1380 4950 4950 d'interruption (8)\001 +-6 +6 -1350 8100 675 8775 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 8325 -225 8325 +4 2 0 50 -1 0 12 0.0000 4 195 1590 450 8550 cs_reg_it_mask_up\001 +-6 +6 2925 3825 4275 4500 +4 1 0 50 -1 0 12 0.0000 4 180 1200 3600 4275 it_mask_down\001 +4 1 0 50 -1 0 12 0.0000 4 150 525 3600 4050 cs_reg\001 +-6 +6 2250 900 4050 3825 +6 3375 2925 3825 3600 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 3600 2925 3600 3375 +4 1 0 50 -1 0 12 0.0000 4 135 270 3600 3600 Rst\001 +-6 +6 2475 1125 2925 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2700 1350 2700 1800 +4 1 0 50 -1 0 12 0.0000 4 135 315 2700 1350 RW\001 +-6 +6 3150 900 4050 1800 +6 3150 900 4050 1350 +4 1 0 50 -1 0 12 0.0000 4 135 345 3600 1350 data\001 +4 1 0 50 -1 0 12 0.0000 4 150 525 3600 1125 cs_reg\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 3600 1350 3600 1800 +-6 +6 2250 1800 4050 2925 +6 2475 2025 3825 2475 +4 1 0 50 -1 0 12 0.0000 4 180 915 3150 2250 Registre de\001 +4 1 0 50 -1 0 12 0.0000 4 135 705 3150 2475 Donn\351es\001 +-6 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2250 1800 4050 1800 4050 2925 2250 2925 2250 1800 +-6 +6 2250 2925 3150 3825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 2700 2925 2700 3375 +4 1 0 50 -1 0 12 0.0000 4 180 660 2700 3600 clk_ISA\001 +-6 +-6 +6 2250 4050 4050 6750 +6 3375 5850 3825 6525 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 3600 5850 3600 6300 +4 1 0 50 -1 0 12 0.0000 4 135 270 3600 6525 Rst\001 +-6 +6 2475 4050 2925 4725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2700 4275 2700 4725 +4 1 0 50 -1 0 12 0.0000 4 135 315 2700 4275 RW\001 +-6 +6 2475 4950 3825 5850 +4 1 0 50 -1 0 12 0.0000 4 165 1350 3150 5625 front descendant\001 +4 1 0 50 -1 0 12 0.0000 4 180 720 3150 5175 Registre \001 +4 1 0 50 -1 0 12 0.0000 4 180 1185 3150 5400 d'interruptions\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 2700 5850 2700 6300 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2250 4725 4050 4725 4050 5850 2250 5850 2250 4725 +4 1 0 50 -1 0 12 0.0000 4 180 660 2700 6525 clk_ISA\001 +-6 +6 2250 6750 4275 9675 +6 3375 8775 3825 9450 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 3600 8775 3600 9225 +4 1 0 50 -1 0 12 0.0000 4 135 270 3600 9450 Rst\001 +-6 +6 2475 6975 2925 7650 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2700 7200 2700 7650 +4 1 0 50 -1 0 12 0.0000 4 135 315 2700 7200 RW\001 +-6 +6 2475 7875 3825 8775 +6 2475 7875 3825 8550 +4 1 0 50 -1 0 12 0.0000 4 180 720 3150 8100 Registre \001 +4 1 0 50 -1 0 12 0.0000 4 180 1185 3150 8325 d'interruptions\001 +-6 +4 1 0 50 -1 0 12 0.0000 4 165 1110 3150 8550 front montant\001 +-6 +6 2925 6750 4275 7425 +4 1 0 50 -1 0 12 0.0000 4 195 960 3600 7200 it_mask_up\001 +4 1 0 50 -1 0 12 0.0000 4 150 525 3600 6975 cs_reg\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 2700 8775 2700 9225 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2250 7650 4050 7650 4050 8775 2250 8775 2250 7650 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 3600 7200 3600 7650 +4 1 0 50 -1 0 12 0.0000 4 180 660 2700 9450 clk_ISA\001 +-6 +6 -1575 7200 675 7875 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 7425 -225 7425 +4 2 0 50 -1 0 12 0.0000 4 195 1830 450 7650 cs_reg_it_mask_down\001 +-6 +6 -675 6300 675 6975 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 6525 -225 6525 +4 2 0 50 -1 0 12 0.0000 4 180 975 450 6750 cs_reg_data\001 +-6 +6 -1125 5400 675 6075 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 5625 -225 5625 +4 2 0 50 -1 0 12 0.0000 4 180 1365 450 5850 cs_reg_direction\001 +-6 +6 -450 -1575 675 -900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 -1350 -225 -1350 +4 2 0 50 -1 0 12 0.0000 4 180 885 450 -1125 clk_master\001 +-6 +6 -225 -675 675 0 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 -450 -225 -450 +4 2 0 50 -1 0 12 0.0000 4 180 585 450 -225 clk_isa\001 +-6 +6 -225 -2475 675 -2025 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 -2250 -225 -2250 +4 2 0 50 -1 0 12 0.0000 4 135 270 450 -2025 Rst\001 +-6 +6 -900 4500 675 5175 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 4725 -225 4725 +4 2 0 50 -1 0 12 0.0000 4 180 1260 450 4950 cs_read_output\001 +-6 +6 -225 2925 675 3375 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 675 3150 -225 3150 +4 2 0 50 -1 0 12 0.0000 4 135 315 450 3375 RW\001 +-6 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 2 1 2.00 75.00 120.00 4050 5175 5850 5175 @@ -256,8 +280,6 @@ Single 2 1 2.00 75.00 120.00 2 1 2.00 75.00 120.00 2250 2250 1350 2250 -2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 1350 -675 1350 5175 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 2 1 2.00 75.00 120.00 8325 2250 8325 5175 7650 5175 @@ -268,7 +290,7 @@ Single 1350 -675 1350 -2250 5175 -2250 5175 -675 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 60.00 120.00 - 6750 5850 6750 6750 + 6750 5850 6750 9675 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 8325 2250 9000 2250 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 @@ -279,16 +301,10 @@ Single 8325 2250 8325 -675 7650 -675 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 1350 2250 675 2250 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 6 - 675 -3150 9000 -3150 9000 6975 9000 7200 675 7200 675 -3150 2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 2 1 2.00 75.00 120.00 2 1 2.00 75.00 120.00 1350 -675 2250 -675 -2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 - 2 1 2.00 75.00 120.00 - 2 1 2.00 75.00 120.00 - 2250 5175 1350 5175 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 60.00 120.00 7200 -1575 7200 -1125 @@ -298,17 +314,37 @@ Single 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 2 1 1.00 60.00 120.00 6975 3375 6975 3825 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 10575 0 10575 450 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 6750 3375 6975 3375 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 2 1 1.00 60.00 120.00 7425 3375 7425 3825 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1350 5175 1350 8100 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1350 -675 1350 5175 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 2 1 2.00 75.00 120.00 + 2 1 2.00 75.00 120.00 + 1350 8100 2250 8100 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 2 1 2.00 75.00 120.00 + 2 1 2.00 75.00 120.00 + 2250 5175 1350 5175 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 4 + 2 1 2.00 75.00 120.00 + 4050 8100 4950 8100 4950 5625 5850 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 60.00 120.00 + 6750 9675 -450 9675 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 6 + 675 -3150 9000 -3150 9000 6975 9000 10125 675 10125 675 -3150 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 3600 4275 3600 4725 4 0 0 50 -1 0 16 0.0000 4 255 3240 1125 -2700 Genral Purpose Input Output\001 4 2 0 50 -1 0 12 0.0000 4 180 1905 6750 1125 masque de direction (8)\001 -4 1 0 50 -1 0 12 0.0000 4 165 540 9900 -2475 output\001 4 1 0 50 -1 0 12 0.0000 4 180 660 7200 -1575 clk_ISA\001 4 1 0 50 -1 0 12 0.0000 4 135 270 7425 3375 Rst\001 4 1 0 50 -1 0 12 0.0000 4 165 495 7425 4500 Rst_it\001 +4 2 0 50 -1 0 12 0.0000 4 180 975 450 9900 Interruption\001 -- cgit v1.2.3