summaryrefslogtreecommitdiff
path: root/2004
diff options
context:
space:
mode:
authorgalmes2004-02-23 13:46:15 +0000
committergalmes2004-02-23 13:46:15 +0000
commitabc842ae6d7f4907629dfd53f53d84c1122eb52a (patch)
treeb728eb89932e4f683260f98092e66f3b0cc17371 /2004
parent0ede3845bec3aa993b7a409c2cd3a3715aac1e6c (diff)
Ajout de la doc que Pedro a pondu pendant les vacances
Diffstat (limited to '2004')
-rw-r--r--2004/n/fpga/doc/dcd/Makefile15
-rw-r--r--2004/n/fpga/doc/dcd/images/carte_globale.fig550
-rw-r--r--2004/n/fpga/doc/dcd/interrupt/Makefile14
-rw-r--r--2004/n/fpga/doc/dcd/interrupt/images/Makefile7
-rw-r--r--2004/n/fpga/doc/dcd/interrupt/images/archi_phy.fig360
-rw-r--r--2004/n/fpga/doc/dcd/interrupt/images/entity.fig75
-rw-r--r--2004/n/fpga/doc/dcd/interrupt/images/graphcet.fig141
-rw-r--r--2004/n/fpga/doc/dcd/interrupt/interrupt.tex188
-rw-r--r--2004/n/fpga/doc/dcd/rapport.tex64
9 files changed, 1414 insertions, 0 deletions
diff --git a/2004/n/fpga/doc/dcd/Makefile b/2004/n/fpga/doc/dcd/Makefile
new file mode 100644
index 0000000..91275d6
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/Makefile
@@ -0,0 +1,15 @@
+SUBDIR= interrupt
+
+all:
+ for i in $(SUBDIR); do (cd $$i; $(MAKE) all); done
+ $(MAKE) rapport.pdf
+
+%.pdf: %.tex
+ pdflatex $<
+ pdflatex $<
+ pdflatex $<
+
+clean:
+ for i in $(SUBDIR); do (cd $$i; $(MAKE) clean); done
+ rm -f *.dvi *.aux *.log *.toc *.eps *.pdf *.ps
+
diff --git a/2004/n/fpga/doc/dcd/images/carte_globale.fig b/2004/n/fpga/doc/dcd/images/carte_globale.fig
new file mode 100644
index 0000000..fa6e4f4
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/images/carte_globale.fig
@@ -0,0 +1,550 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+0 32 #e2e2ee
+0 33 #94949a
+0 34 #dbdbdb
+0 35 #a1a1b7
+0 36 #9c0000
+0 37 #ededed
+0 38 #e0e0e0
+0 39 #86acff
+0 40 #7070ff
+0 41 #c6b797
+0 42 #eff8ff
+0 43 #dccba6
+0 44 #404040
+0 45 #808080
+0 46 #c0c0c0
+0 47 #8e8f8e
+0 48 #aaaaaa
+0 49 #555555
+0 50 #bebebe
+0 51 #515151
+0 52 #e7e3e7
+0 53 #000049
+0 54 #797979
+0 55 #303430
+0 56 #414141
+0 57 #c7b696
+0 58 #8e8e8e
+0 59 #414541
+0 60 #8e8e8e
+0 61 #909090
+0 62 #e6e4ce
+0 63 #9b9b9b
+0 64 #ce9100
+0 65 #f762aa
+0 66 #5f5f5f
+6 2700 5850 4725 9900
+6 3375 8550 3825 9900
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3600 8775 3600 9675
+4 2 0 50 0 0 12 0.0000 4 135 90 3825 9450 8\001
+-6
+6 3375 6300 3825 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3375 7425 3375 6975
+4 0 0 50 0 0 12 1.5708 4 180 885 3600 7200 Interruption\001
+-6
+6 2925 6750 3150 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2925 7425 2925 6975
+4 0 0 50 0 0 12 1.5708 4 135 300 3150 7200 RW\001
+-6
+6 2700 7425 4500 8775
+6 2925 7650 4275 8100
+4 1 0 50 0 0 12 0.0000 4 135 345 3600 7875 Bloc\001
+4 1 0 50 0 0 12 0.0000 4 135 1260 3600 8100 d'entr\351s / sorties\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 2700 7425 4500 7425 4500 8775 2700 8775 2700 7425
+-6
+6 4050 5850 4725 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4275 7425 4275 6975
+4 0 0 50 0 0 12 1.5708 4 180 1200 4500 7200 Addresses (10)\001
+-6
+6 3600 6075 4275 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 7425 3825 6975
+4 0 0 50 0 0 12 1.5708 4 180 915 4050 7200 Donn\351es(8)\001
+-6
+-6
+6 4950 5850 6975 9900
+6 5625 8550 6075 9900
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5850 8775 5850 9675
+4 2 0 50 0 0 12 0.0000 4 135 90 6075 9450 8\001
+-6
+6 5625 6300 6075 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 7425 5625 6975
+4 0 0 50 0 0 12 1.5708 4 180 885 5850 7200 Interruption\001
+-6
+6 5175 6750 5400 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5175 7425 5175 6975
+4 0 0 50 0 0 12 1.5708 4 135 300 5400 7200 RW\001
+-6
+6 4950 7425 6750 8775
+6 5175 7650 6525 8100
+4 1 0 50 0 0 12 0.0000 4 135 345 5850 7875 Bloc\001
+4 1 0 50 0 0 12 0.0000 4 135 1260 5850 8100 d'entr\351s / sorties\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 4950 7425 6750 7425 6750 8775 4950 8775 4950 7425
+-6
+6 6300 5850 6975 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6525 7425 6525 6975
+4 0 0 50 0 0 12 1.5708 4 180 1200 6750 7200 Addresses (10)\001
+-6
+6 5850 6075 6525 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6075 7425 6075 6975
+4 0 0 50 0 0 12 1.5708 4 180 915 6300 7200 Donn\351es(8)\001
+-6
+-6
+6 8550 5850 9225 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 7425 8775 6975
+4 0 0 50 0 0 12 1.5708 4 180 1200 9000 7200 Addresses (10)\001
+-6
+6 8100 6075 8775 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8325 7425 8325 6975
+4 0 0 50 0 0 12 1.5708 4 180 915 8550 7200 Donn\351es(8)\001
+-6
+6 7875 6300 8325 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7875 7425 7875 6975
+4 0 0 50 0 0 12 1.5708 4 180 885 8100 7200 Interruption\001
+-6
+6 7425 6750 7650 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 7425 7425 6975
+4 0 0 50 0 0 12 1.5708 4 135 300 7650 7200 RW\001
+-6
+6 7200 7425 9000 8775
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 7425 9000 7425 9000 8775 7200 8775 7200 7425
+4 1 0 50 0 0 12 0.0000 4 135 240 8100 8100 I\262C\001
+-6
+6 7875 8550 8325 9900
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8100 8775 8100 9675
+4 2 0 50 0 0 12 0.0000 4 135 90 8325 9450 2\001
+-6
+6 7200 7425 9000 8775
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 7425 9000 7425 9000 8775 7200 8775 7200 7425
+4 1 0 50 0 0 12 0.0000 4 135 240 8100 8100 I\262C\001
+-6
+6 8550 5850 9225 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 7425 8775 6975
+4 0 0 50 0 0 12 1.5708 4 180 1200 9000 7200 Addresses (10)\001
+-6
+6 7875 6300 8325 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7875 7425 7875 6975
+4 0 0 50 0 0 12 1.5708 4 180 885 8100 7200 Interruption\001
+-6
+6 8550 5850 9225 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 7425 8775 6975
+4 0 0 50 0 0 12 1.5708 4 180 1200 9000 7200 Addresses (10)\001
+-6
+6 6525 2250 13950 3825
+6 10575 2925 13725 3375
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10575 2925 13725 2925
+4 2 0 50 0 0 12 0.0000 4 180 1260 13275 3150 Acquittemt IRQ\001
+-6
+6 8775 2250 10575 3600
+6 9000 2475 10350 3150
+4 1 0 50 0 0 12 0.0000 4 135 600 9675 2700 Gestion\001
+4 1 0 50 0 0 12 0.0000 4 180 1275 9675 2925 des interruptions\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 8775 2250 10575 2250 10575 3600 8775 3600 8775 2250
+-6
+6 10350 2250 13950 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10575 2475 13725 2475
+4 2 0 50 0 0 12 0.0000 4 180 600 13275 2700 IRQ (2)\001
+-6
+6 6525 2250 9000 3825
+6 6525 2250 9000 2925
+6 6525 2250 9000 2925
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8100 2475 8775 2475
+4 2 0 50 0 0 12 0.0000 4 180 1965 8550 2700 1 fil d'interruption par bloc\001
+-6
+-6
+6 7425 2700 9000 3375
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 2925 8100 2925
+4 2 0 50 0 0 12 0.0000 4 180 960 8550 3150 Donn\351es (8)\001
+-6
+6 7425 3150 9000 3825
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 3375 8100 3375
+4 2 0 50 0 0 12 0.0000 4 180 1110 8550 3600 Addresse (10)\001
+-6
+-6
+-6
+6 7200 -1350 9000 0
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 -1350 9000 -1350 9000 0 7200 0 7200 -1350
+4 1 0 50 0 0 12 0.0000 4 135 750 8100 -675 Port S\351rie\001
+-6
+6 7875 -2475 8325 -1125
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8100 -1350 8100 -2250
+4 2 0 50 0 0 12 0.0000 4 135 90 8325 -2025 2\001
+-6
+6 4950 -2475 6975 1575
+6 5175 -225 6975 1575
+6 5175 0 5400 675
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5175 0 5175 450
+4 2 0 50 0 0 12 1.5708 4 135 300 5400 225 RW\001
+-6
+6 5625 0 6075 1125
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 0 5625 450
+4 2 0 50 0 0 12 1.5708 4 180 885 5850 225 Interruption\001
+-6
+6 6300 -225 6975 1575
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6525 0 6525 450
+4 2 0 50 0 0 12 1.5708 4 180 1200 6750 225 Addresses (10)\001
+-6
+6 5850 -225 6525 1350
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6075 0 6075 450
+4 2 0 50 0 0 12 1.5708 4 180 960 6300 225 Donn\351es (8)\001
+-6
+-6
+6 4950 -1350 6750 0
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 4950 -1350 6750 -1350 6750 0 4950 0 4950 -1350
+4 1 0 50 0 0 12 0.0000 4 135 750 5850 -675 Port S\351rie\001
+-6
+6 5625 -2475 6075 -1125
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5850 -1350 5850 -2250
+4 2 0 50 0 0 12 0.0000 4 135 90 6075 -2025 2\001
+-6
+-6
+6 2700 -2250 4725 1575
+6 2700 -1350 4500 0
+6 2925 -1125 4275 -450
+4 1 0 50 0 0 12 0.0000 4 135 870 3600 -900 Controle de\001
+4 1 0 50 0 0 12 0.0000 4 180 1170 3600 -675 moteur (PWM)\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 2700 -1350 4500 -1350 4500 0 2700 0 2700 -1350
+-6
+6 2925 -225 4725 1575
+6 2925 0 3150 675
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2925 0 2925 450
+4 2 0 50 0 0 12 1.5708 4 135 300 3150 225 RW\001
+-6
+6 3375 0 3825 1125
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3375 0 3375 450
+4 2 0 50 0 0 12 1.5708 4 180 885 3600 225 Interruption\001
+-6
+6 4050 -225 4725 1575
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4275 0 4275 450
+4 2 0 50 0 0 12 1.5708 4 180 1200 4500 225 Addresses (10)\001
+-6
+6 3600 -225 4275 1350
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 0 3825 450
+4 2 0 50 0 0 12 1.5708 4 180 960 4050 225 Donn\351es (8)\001
+-6
+-6
+6 3600 -2250 3825 -1350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3600 -1350 3600 -2250
+4 2 0 50 0 0 12 0.0000 4 135 90 3825 -2025 1\001
+-6
+-6
+6 -675 225 2700 1575
+6 225 225 2025 1575
+6 450 450 1800 1125
+4 1 0 50 0 0 12 0.0000 4 135 870 1125 675 Controle de\001
+4 1 0 50 0 0 12 0.0000 4 180 1170 1125 900 moteur (PWM)\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 225 225 2025 225 2025 1575 225 1575 225 225
+-6
+6 -675 900 225 1125
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ -675 900 225 900
+4 0 0 50 0 0 12 0.0000 4 135 90 -450 1125 1\001
+-6
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 1350 2475 1350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 675 2475 675
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 1125 2475 1125
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 450 2475 450
+-6
+6 8775 4050 10575 5400
+6 9225 4275 10125 4725
+4 1 0 50 0 0 12 0.0000 4 135 600 9675 4500 Gestion\001
+4 1 0 50 0 0 12 0.0000 4 135 840 9675 4725 de bus ISA\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 8775 4050 10575 4050 10575 5400 8775 5400 8775 4050
+-6
+6 10350 4050 13950 4725
+2 1 0 4 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10575 4275 13725 4275
+4 2 0 50 0 0 12 0.0000 4 180 960 13275 4500 Donn\351es (8)\001
+-6
+6 7425 4050 9000 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 4275 8100 4275
+4 2 0 50 0 0 12 0.0000 4 180 960 8550 4500 Donn\351es (8)\001
+-6
+6 -900 1800 2700 7425
+6 0 1800 2250 7425
+2 2 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 0 1800 2250 1800 2250 7200 0 7200 0 1800
+4 1 0 50 0 0 12 0.0000 4 135 1005 675 7425 Bus Parall\350le\001
+-6
+6 -900 2025 2700 3375
+6 -900 2475 450 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ -675 2700 225 2700
+4 0 0 50 0 0 12 0.0000 4 135 90 -450 2925 8\001
+-6
+6 225 2025 2025 3375
+6 450 2250 1800 2700
+4 1 0 50 0 0 12 0.0000 4 135 345 1125 2475 Bloc\001
+4 1 0 50 0 0 12 0.0000 4 135 1260 1125 2700 d'entr\351s / sorties\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 225 2025 2025 2025 2025 3375 225 3375 225 2025
+-6
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 3150 2475 3150
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 2475 2475 2475
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 2925 2475 2925
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 2250 2475 2250
+-6
+6 -900 5625 2700 6975
+6 -900 6075 450 6525
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ -675 6300 225 6300
+4 0 0 50 0 0 12 0.0000 4 135 90 -450 6525 8\001
+-6
+6 225 5625 2025 6975
+6 450 5850 1800 6300
+4 1 0 50 0 0 12 0.0000 4 135 345 1125 6075 Bloc\001
+4 1 0 50 0 0 12 0.0000 4 135 1260 1125 6300 d'entr\351s / sorties\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 225 5625 2025 5625 2025 6975 225 6975 225 5625
+-6
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 6750 2475 6750
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 6075 2475 6075
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 6525 2475 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 5850 2475 5850
+-6
+6 -900 3825 2700 5175
+6 -900 4275 450 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ -675 4500 225 4500
+4 0 0 50 0 0 12 0.0000 4 135 90 -450 4725 8\001
+-6
+6 225 3825 2700 5175
+6 225 3825 2025 5175
+6 450 4050 1800 4500
+4 1 0 50 0 0 12 0.0000 4 135 345 1125 4275 Bloc\001
+4 1 0 50 0 0 12 0.0000 4 135 1260 1125 4500 d'entr\351s / sorties\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 225 3825 2025 3825 2025 5175 225 5175 225 3825
+-6
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 4950 2475 4950
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 4275 2475 4275
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 4725 2475 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2025 4050 2475 4050
+-6
+-6
+-6
+6 5400 2250 5850 2700
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 5642 2492 47 47 5642 2492 5690 2492
+-6
+6 5850 4050 6300 4500
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6092 4292 47 47 6092 4292 6140 4292
+-6
+6 6525 4050 6975 4500
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6767 4292 47 47 6767 4292 6815 4292
+-6
+6 6300 4500 6750 4950
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6542 4742 47 47 6542 4742 6590 4742
+-6
+6 6975 4500 7425 4950
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 7217 4742 47 47 7217 4742 7265 4742
+-6
+6 10350 4500 13950 5175
+2 1 0 4 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10575 4725 13725 4725
+4 2 0 50 0 0 12 0.0000 4 180 1200 13275 4950 Addresses (20)\001
+-6
+6 9450 -3150 13950 1350
+6 9450 -1350 13950 1350
+6 10125 0 10575 1350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10125 0 10125 450
+4 2 0 50 0 0 12 1.5708 4 180 960 10350 225 Donn\351es (8)\001
+-6
+6 9675 0 10125 1350
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9675 0 9675 450
+4 2 0 50 0 0 12 1.5708 4 180 1110 9900 225 Adresses (16)\001
+-6
+6 9450 -1350 11250 0
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 9450 -1350 11250 -1350 11250 0 9450 0 9450 -1350
+4 1 0 50 0 0 12 0.0000 4 135 585 10350 -675 Cam\351ra\001
+-6
+6 10350 -225 13950 1350
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 11025 0 11025 450 13725 450
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 10575 0 10575 900 13725 900
+4 2 -1 50 0 0 12 0.0000 4 180 720 13275 675 DMA (2)\001
+4 2 0 50 0 0 12 0.0000 4 180 960 13275 1125 Donn\351es (8)\001
+-6
+-6
+6 9675 -3150 10350 -1125
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9900 -2250 9900 -1350
+4 0 0 50 0 0 12 1.5708 4 180 1395 10125 -1575 synchronisatio (3)\001
+-6
+6 10575 -3150 11250 -1125
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10800 -2250 10800 -1350
+4 0 0 50 0 0 12 1.5708 4 180 1410 11025 -1575 Donn\351es (8 ou 16)\001
+-6
+-6
+6 9450 5850 11475 9900
+6 9675 6750 9900 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9675 7425 9675 6975
+4 0 0 50 0 0 12 1.5708 4 135 300 9900 7200 RW\001
+-6
+6 10125 6300 10575 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10125 7425 10125 6975
+4 0 0 50 0 0 12 1.5708 4 180 885 10350 7200 Interruption\001
+-6
+6 10350 6075 11025 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10575 7425 10575 6975
+4 0 0 50 0 0 12 1.5708 4 180 915 10800 7200 Donn\351es(8)\001
+-6
+6 10800 5850 11475 7650
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 11025 7425 11025 6975
+4 0 0 50 0 0 12 1.5708 4 180 1200 11250 7200 Addresses (10)\001
+-6
+6 9450 7425 11250 8775
+6 9675 7650 11025 8100
+4 1 0 50 0 0 12 0.0000 4 135 1110 10350 8100 Servo-moteurs\001
+4 1 0 50 0 0 12 0.0000 4 135 345 10350 7875 Bloc\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 9450 7425 11250 7425 11250 8775 9450 8775 9450 7425
+-6
+6 10125 8550 10575 9900
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 10350 9675 10350 8775
+4 2 0 50 0 0 12 0.0000 4 135 90 10575 9450 8\001
+-6
+-6
+6 -225 -1800 13500 9225
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ -225 -1800 13500 -1800 13500 9225 -225 9225 -225 -1800
+4 0 0 50 0 0 20 0.0000 4 210 810 0 -1350 FPGA\001
+-6
+6 12825 7650 13725 7875
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 12825 7650 13725 7650
+4 2 0 50 0 0 12 0.0000 4 135 300 13275 7875 RW\001
+-6
+6 12150 6525 13275 7200
+4 2 0 50 0 0 12 0.0000 4 180 975 13275 6975 chaque bloc)\001
+4 2 0 50 0 0 12 0.0000 4 180 1035 13275 6750 Reset (reli\351 \340\001
+-6
+6 11475 5400 13275 6075
+4 2 0 50 0 0 12 0.0000 4 180 1110 13275 5850 \340 chaque bloc)\001
+4 2 0 50 0 0 12 0.0000 4 180 1635 13275 5625 Clock (bus ISA : reli\351\001
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 0 7425 450
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7875 0 7875 450
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8325 0 8325 450
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 0 8775 450
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8775 4725 8100 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 1
+ 9900 -1350
+2 1 1 1 0 7 50 0 -1 8.000 0 0 -1 0 0 3
+ 8100 2475 5625 2475 5625 450
+2 1 1 3 0 7 50 0 -1 8.000 0 0 -1 0 0 1
+ 5625 450
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
+ 5625 2475 3375 2475 3375 450
+2 1 3 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 6075 4275 6075 6975
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 8100 4725 6525 4725 6525 6975
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 6525 4725 4275 4725 4275 6975
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 7200 4725 7200 3375 8100 3375
+2 1 3 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
+ 8100 4275 3825 4275 3825 6975
+2 1 3 1 0 7 50 0 -1 4.000 0 0 -1 0 0 3
+ 8100 2925 6750 2925 6750 4275
+2 1 3 1 0 7 50 0 -1 4.000 0 0 -1 0 0 1
+ 6750 4275
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 12825 6525 13725 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 12825 5400 13725 5400
+4 2 0 50 0 0 12 0.0000 4 180 1200 8550 4950 Addresses (10)\001
diff --git a/2004/n/fpga/doc/dcd/interrupt/Makefile b/2004/n/fpga/doc/dcd/interrupt/Makefile
new file mode 100644
index 0000000..c5a5691
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/interrupt/Makefile
@@ -0,0 +1,14 @@
+SUBDIR= images
+
+all:
+ for i in $(SUBDIR); do (cd $$i; $(MAKE) all); done
+
+%.pdf: %.tex
+ pdflatex $<
+ pdflatex $<
+ pdflatex $<
+
+clean:
+ for i in $(SUBDIR); do (cd $$i; $(MAKE) clean); done
+ rm -f *.dvi *.aux *.log *.toc *.eps *.pdf *.ps
+
diff --git a/2004/n/fpga/doc/dcd/interrupt/images/Makefile b/2004/n/fpga/doc/dcd/interrupt/images/Makefile
new file mode 100644
index 0000000..1508f53
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/interrupt/images/Makefile
@@ -0,0 +1,7 @@
+all: entity.pdf archi_phy.pdf graphcet.pdf
+
+%.pdf: %.fig
+ fig2dev -L pdf -p dummy $< $@
+
+clean:
+ rm -f *.pdf *.eps
diff --git a/2004/n/fpga/doc/dcd/interrupt/images/archi_phy.fig b/2004/n/fpga/doc/dcd/interrupt/images/archi_phy.fig
new file mode 100644
index 0000000..c51a876
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/interrupt/images/archi_phy.fig
@@ -0,0 +1,360 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+0 32 #e2e2ee
+0 33 #94949a
+0 34 #dbdbdb
+0 35 #a1a1b7
+0 36 #9c0000
+0 37 #ededed
+0 38 #e0e0e0
+0 39 #86acff
+0 40 #7070ff
+0 41 #c6b797
+0 42 #eff8ff
+0 43 #dccba6
+0 44 #404040
+0 45 #808080
+0 46 #c0c0c0
+0 47 #8e8f8e
+0 48 #aaaaaa
+0 49 #555555
+0 50 #8e8e8e
+0 51 #d7d7d7
+0 52 #aeaeae
+0 53 #bebebe
+0 54 #515151
+0 55 #e7e3e7
+0 56 #000049
+0 57 #797979
+0 58 #303430
+0 59 #414141
+0 60 #c7b696
+0 61 #414541
+0 62 #e7e7e7
+0 63 #717571
+6 8775 4050 10125 4950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 8775 4050 10125 4050 10125 4950 8775 4950 8775 4050
+4 1 0 50 -1 0 12 0.0000 4 180 645 9450 4500 Register\001
+-6
+6 11025 4050 12375 4950
+6 11250 4275 12150 4725
+4 1 0 50 -1 0 12 0.0000 4 135 690 11700 4500 Interface\001
+4 1 0 50 -1 0 12 0.0000 4 135 615 11700 4725 bus ISA\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 11025 4050 12375 4050 12375 4950 11025 4950 11025 4050
+-6
+6 1350 4050 6750 4950
+6 1350 4050 4725 4950
+6 3375 4050 4725 4950
+6 3645 4365 4455 4725
+4 1 0 50 -1 0 12 0.0000 4 180 660 4050 4500 Interrupt\001
+4 1 0 50 -1 0 12 0.0000 4 135 810 4050 4725 Detector 2\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 3375 4050 4725 4050 4725 4950 3375 4950 3375 4050
+-6
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 1575 4500 3375 4500
+-6
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 4725 4500 6525 4500
+-6
+6 1350 2475 6750 4500
+6 1350 2475 4725 3375
+6 3645 2790 4455 3150
+4 1 0 50 -1 0 12 0.0000 4 180 660 4050 2925 Interrupt\001
+4 1 0 50 -1 0 12 0.0000 4 135 810 4050 3150 Detector 1\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 3375 2475 4725 2475 4725 3375 3375 3375 3375 2475
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 1575 2925 3375 2925
+-6
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 2 1 2.00 90.00 120.00
+ 4725 2925 6075 2925 6075 4275 6525 4275
+-6
+6 1350 4500 6750 6525
+6 1350 5625 4725 6525
+6 3375 5625 4725 6525
+6 3645 5940 4455 6300
+4 1 0 50 -1 0 12 0.0000 4 180 660 4050 6075 Interrupt\001
+4 1 0 50 -1 0 12 0.0000 4 135 810 4050 6300 Detector 3\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 3375 5625 4725 5625 4725 6525 3375 6525 3375 5625
+-6
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 1575 6075 3375 6075
+-6
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 2 1 2.00 90.00 120.00
+ 4725 6075 6075 6075 6075 4725 6525 4725
+-6
+6 6525 4050 7875 4950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 6525 4050 7875 4050 7875 4950 6525 4950 6525 4050
+4 1 0 50 -1 0 12 0.0000 4 135 435 7200 4500 MUX\001
+-6
+6 4725 900 6075 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 4725 900 6075 900 6075 1800 4725 1800 4725 900
+4 1 0 50 -1 0 12 0.0000 4 135 690 5400 1350 DEMUX\001
+-6
+6 4275 1575 5625 5625
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5400 5175 5400 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 2 1 2.00 90.00 120.00
+ 5400 2025 4500 2025 4500 2475
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 3
+ 2 1 2.00 90.00 120.00
+ 4500 4050 4500 3600 5400 3600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 3
+ 2 1 2.00 90.00 120.00
+ 4500 5625 4500 5175 5400 5175
+-6
+6 3825 5175 4275 5625
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 4050 5625 4050 5175
+4 0 0 50 -1 0 12 1.5708 4 135 225 4275 5400 clk\001
+-6
+6 3825 3600 4275 4050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 4050 4050 4050 3600
+4 0 0 50 -1 0 12 1.5708 4 135 225 4275 3825 clk\001
+-6
+6 3825 2025 4275 2475
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 4050 2475 4050 2025
+4 0 0 50 -1 0 12 1.5708 4 135 225 4275 2250 clk\001
+-6
+6 9225 -2925 10575 -2025
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 9225 -2925 10575 -2925 10575 -2025 9225 -2025 9225 -2925
+4 1 0 50 -1 0 12 0.0000 4 180 975 9900 -2475 Comparateur\001
+-6
+6 5625 -2925 8325 -1350
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5625 -2925 8325 -2925 8325 -1350 5625 -1350 5625 -2925
+4 1 0 50 -1 0 12 0.0000 4 180 885 6975 -2250 S\351quenceur\001
+-6
+6 6075 -4275 6525 -2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 6300 -2925 6300 -3825
+4 1 0 50 -1 0 12 0.0000 4 135 225 6300 -4050 clk\001
+-6
+6 6750 -4275 7200 -2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 6975 -2925 6975 -3825
+4 1 0 50 -1 0 12 0.0000 4 105 210 6975 -4050 rst\001
+-6
+6 7200 -4275 8550 -2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 7650 -2925 7650 -3825
+4 1 0 50 -1 0 12 0.0000 4 180 1035 7875 -4050 Acquittement\001
+-6
+6 11250 -2925 12600 -2025
+6 11348 -2610 12503 -2205
+4 1 0 50 -1 0 12 0.0000 4 135 735 11925 -2475 Addresse\001
+4 1 0 50 -1 0 12 0.0000 4 180 1155 11925 -2250 du bloc (ROM)\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 11250 -2925 12600 -2925 12600 -2025 11250 -2025 11250 -2925
+-6
+6 3375 -675 4725 225
+6 3600 -450 4500 0
+4 1 0 50 -1 0 12 0.0000 4 180 555 4050 -225 Priority\001
+4 1 0 50 -1 0 12 0.0000 4 135 525 4050 0 Choice\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 3375 -675 4725 -675 4725 225 3375 225 3375 -675
+-6
+6 2025 -3375 13050 7200
+6 2025 -3150 3825 -2475
+4 1 0 50 -1 0 20 0.0000 4 195 1470 2925 -2925 Gestionnaire\001
+4 1 0 50 -1 0 20 0.0000 4 255 1680 2925 -2700 d'interruptions\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 2025 -3375 13050 -3375 13050 7200 2025 7200 2025 -3375
+-6
+6 11025 -675 13500 225
+6 11025 -675 12375 225
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 11025 -675 12375 -675 12375 225 11025 225 11025 -675
+4 1 0 50 -1 0 12 0.0000 4 180 645 11700 -225 Register\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 12375 -450 13500 -450
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 12375 0 13500 0
+-6
+6 3825 -2700 5625 -675
+6 4050 -2475 5175 -1800
+4 0 0 50 -1 0 12 0.0000 4 180 960 4050 -2250 ID (interrupt\001
+4 0 0 50 -1 0 12 0.0000 4 180 735 4050 -2025 detected)\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 2 1 2.00 90.00 120.00
+ 3825 -675 3825 -2475 5625 -2475
+-6
+6 4050 -1350 6075 -675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 4
+ 2 1 2.00 90.00 120.00
+ 4275 -675 4275 -1125 6075 -1125 6075 -1350
+4 0 0 50 -1 0 12 0.0000 4 135 675 4500 -900 enchoice\001
+-6
+6 12150 4275 14625 4950
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 12375 4500 13500 4500
+4 0 0 50 -1 0 12 0.0000 4 180 240 12600 4725 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 690 13725 4500 bus_data\001
+-6
+6 6075 -1125 6750 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 3
+ 2 1 2.00 90.00 120.00
+ 6075 1350 6525 1350 6525 -1125
+4 0 0 50 -1 0 12 1.5708 4 135 465 6750 1125 RstID\001
+-6
+6 2475 -450 3600 5625
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 3
+ 2 1 2.00 90.00 120.00
+ 2700 2025 3600 2025 3600 2475
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 2 1 2.00 90.00 120.00
+ 3600 4050 3600 3600 2700 3600
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 2 1 2.00 90.00 120.00
+ 2700 5175 2700 -225 3375 -225
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 2 1 2.00 90.00 120.00
+ 3600 5625 3600 5175 2700 5175
+-6
+6 225 2475 1575 3375
+4 1 0 50 -1 0 12 0.0000 4 180 975 900 2700 Interruptions\001
+4 1 0 50 -1 0 12 0.0000 4 135 630 900 2925 de blocs\001
+4 1 0 50 -1 0 12 0.0000 4 180 1005 900 3150 haute priorit\351\001
+-6
+6 270 4140 1530 4770
+4 1 0 50 -1 0 12 0.0000 4 180 975 900 4275 Interruptions\001
+4 1 0 50 -1 0 12 0.0000 4 135 630 900 4500 de blocs\001
+4 1 0 50 -1 0 12 0.0000 4 180 1260 900 4725 moyenne priorit\351\001
+-6
+6 383 5715 1418 6345
+4 1 0 50 -1 0 12 0.0000 4 180 975 900 5850 Interruptions\001
+4 1 0 50 -1 0 12 0.0000 4 135 630 900 6075 de blocs\001
+4 1 0 50 -1 0 12 0.0000 4 180 1035 900 6300 basse priorit\351\001
+-6
+6 2700 225 3375 1575
+4 1 0 50 -1 0 12 1.5708 4 180 885 2925 900 Interruption\001
+4 1 0 50 -1 0 12 1.5708 4 165 1215 3150 900 ID1, ID2 ou ID3\001
+-6
+6 6300 -1350 6750 -900
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6542 -1108 47 47 6542 -1108 6590 -1108
+-6
+6 8325 -450 8775 0
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 8567 -208 47 47 8567 -208 8615 -208
+-6
+6 5175 -450 5625 0
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 5417 -208 47 47 5417 -208 5465 -208
+-6
+6 5175 1800 5625 2250
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 5417 2042 47 47 5417 2042 5465 2042
+-6
+6 5175 3375 5625 3825
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 5417 3617 47 47 5417 3617 5465 3617
+-6
+6 2475 3375 2925 3825
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 2717 3617 47 47 2717 3617 2765 3617
+-6
+6 2475 1800 2925 2250
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 2717 2042 47 47 2717 2042 2765 2042
+-6
+6 4725 2025 5400 2700
+4 0 0 50 -1 0 12 0.0000 4 135 555 4725 2250 RstID1\001
+4 1 0 50 -1 0 12 0.0000 4 180 240 4950 2475 (1)\001
+-6
+6 4725 3600 5400 4275
+4 0 0 50 -1 0 12 0.0000 4 135 555 4725 3825 RstID2\001
+4 1 0 50 -1 0 12 0.0000 4 180 240 4950 4050 (1)\001
+-6
+6 4725 5175 5400 5850
+4 0 0 50 -1 0 12 0.0000 4 135 555 4725 5400 RstID3\001
+4 1 0 50 -1 0 12 0.0000 4 180 240 4950 5625 (1)\001
+-6
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 7875 4500 8775 4500
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 10125 4500 11025 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 2 1 2.00 90.00 120.00
+ 7200 -1350 7200 2925 9225 2925 9225 4050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 2 1 2.00 90.00 120.00
+ 7875 -1350 7875 2025 11700 2025 11700 4050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 2 1 2.00 90.00 120.00
+ 6525 -1350 6525 -1125 11700 -1125 11700 -675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 8325 -2475 9225 -2475
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 9900 -2925 9900 -3825
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 10575 -2475 11250 -2475
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+ 2 1 2.00 90.00 120.00
+ 5400 900 5400 -225
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 1 4
+ 2 1 2.00 90.00 120.00
+ 7200 4050 7200 3600 8550 3600 8550 -225
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 2 1 2.00 90.00 120.00
+ 4725 -225 11025 -225
+4 1 0 50 -1 0 12 0.0000 4 180 1425 9900 -4050 bus_addresse (10)\001
+4 0 0 50 -1 0 12 0.0000 4 165 405 13725 -450 IRQ0\001
+4 0 0 50 -1 0 12 0.0000 4 165 405 13725 0 IRQ1\001
+4 0 0 50 -1 0 12 0.0000 4 165 900 8775 0 IRQ0, IRQ1\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 4950 0 (2)\001
+4 0 0 50 -1 0 12 0.0000 4 165 900 7425 3825 IRQ0, IRQ1\001
+4 0 0 50 -1 0 12 1.5708 4 180 675 9450 3825 enRegID\001
+4 0 0 50 -1 0 12 0.0000 4 180 795 10575 -900 enRegIRQ\001
+4 0 0 50 -1 0 12 0.0000 4 135 390 8550 -2250 Read\001
+4 0 0 50 -1 0 12 0.0000 4 180 330 10800 -2250 (10)\001
+4 0 0 50 -1 0 12 1.5708 4 135 840 11925 3825 enDataOut\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 8100 4725 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 10350 4725 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 5625 2025 (3)\001
+4 1 0 50 -1 0 12 0.0000 4 180 240 3150 -450 (3)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 2250 3150 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 2250 4725 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 2250 6300 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 5625 3150 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 5625 4725 (8)\001
+4 0 0 50 -1 0 12 0.0000 4 180 240 5625 6300 (8)\001
diff --git a/2004/n/fpga/doc/dcd/interrupt/images/entity.fig b/2004/n/fpga/doc/dcd/interrupt/images/entity.fig
new file mode 100644
index 0000000..2c615f1
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/interrupt/images/entity.fig
@@ -0,0 +1,75 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 1290 1890 2250 2295
+4 2 0 50 -1 0 12 0.0000 4 180 870 2250 2025 interruption\001
+4 2 0 50 -1 0 12 0.0000 4 180 960 2250 2250 priorit\351 1 (8)\001
+-6
+6 1290 2565 2250 2970
+4 2 0 50 -1 0 12 0.0000 4 180 870 2250 2700 interruption\001
+4 2 0 50 -1 0 12 0.0000 4 180 960 2250 2925 priorit\351 2 (8)\001
+-6
+6 1290 3240 2250 3645
+4 2 0 50 -1 0 12 0.0000 4 180 870 2250 3375 interruption\001
+4 2 0 50 -1 0 12 0.0000 4 180 960 2250 3600 priorit\351 3 (8)\001
+-6
+6 2925 1575 4725 3825
+6 2925 1575 4725 3825
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 2925 1575 4725 1575 4725 3825 2925 3825 2925 1575
+4 1 0 50 -1 0 12 0.0000 4 135 600 3825 2475 Gestion\001
+4 1 0 50 -1 0 12 0.0000 4 180 1275 3825 2700 des interruptions\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 3150 3825 3375 3600 3600 3825
+-6
+6 4725 2925 6525 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
+ 4725 3150 5175 3150
+4 0 0 50 -1 0 12 0.0000 4 180 960 5400 3150 Donn\351es (8)\001
+-6
+6 4725 2025 5850 2475
+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
+ 4725 2250 5175 2250
+4 0 0 50 -1 0 12 0.0000 4 165 315 5400 2250 IRQ\001
+-6
+6 3150 3825 3600 4500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3375 3825 3375 4275
+4 1 0 50 -1 0 12 0.0000 4 135 225 3375 4500 clk\001
+-6
+6 4050 3825 4500 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
+ 4275 3825 4275 4275
+4 1 0 50 -1 0 12 0.0000 4 105 210 4275 4500 rst\001
+-6
+6 4050 675 5175 1575
+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
+ 4275 1125 4275 1575
+4 0 0 50 -1 0 12 0.0000 4 180 1035 4050 900 Acquittement\001
+-6
+6 2925 675 3825 1575
+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
+ 3375 1125 3375 1575
+4 1 0 50 -1 0 12 0.0000 4 135 735 3375 900 Addresse\001
+-6
+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
+ 2925 2025 2475 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
+ 2925 3375 2475 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
+ 2925 2700 2475 2700
diff --git a/2004/n/fpga/doc/dcd/interrupt/images/graphcet.fig b/2004/n/fpga/doc/dcd/interrupt/images/graphcet.fig
new file mode 100644
index 0000000..d51b749
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/interrupt/images/graphcet.fig
@@ -0,0 +1,141 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 3150 4950 4500 6075
+6 3150 4950 4500 5625
+4 1 0 50 -1 0 12 0.0000 4 180 1110 3825 5400 de l'int\351ruption\001
+4 1 0 50 -1 0 12 0.0000 4 135 540 3825 5175 Avertir\001
+-6
+6 3150 5625 4500 6075
+4 1 0 50 -1 0 12 0.0000 4 135 915 3825 5850 RAZ de l'ID\001
+4 1 0 50 -1 0 12 0.0000 4 135 405 3825 6075 trait\351\001
+-6
+4 1 0 50 -1 0 12 0.0000 4 75 105 3825 5625 +\001
+-6
+6 3150 3375 4500 4050
+4 1 0 50 -1 0 12 0.0000 4 135 960 3825 3600 bufferisation\001
+4 1 0 50 -1 0 12 0.0000 4 180 1275 3825 3825 des interruptions\001
+-6
+6 3150 6975 4500 7425
+4 1 0 50 -1 0 12 0.0000 4 135 990 3825 7200 Attendre une\001
+4 1 0 50 -1 0 12 0.0000 4 135 585 3825 7425 Lecture\001
+-6
+6 3188 8865 4463 9450
+4 1 0 50 -1 0 12 0.0000 4 135 1065 3825 9000 Ecrire sur bus\001
+4 1 0 50 -1 0 12 0.0000 4 180 1275 3825 9225 des interruptions\001
+4 1 0 50 -1 0 12 0.0000 4 135 750 3825 9450 d\351tect\351es\001
+-6
+6 3600 900 6525 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3825 900 3825 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 1125 4050 1125
+4 0 0 50 -1 0 12 0.0000 4 180 2115 4275 1125 R\351ception d'une interruption\001
+-6
+6 3150 1575 4500 2250
+4 1 0 50 -1 0 12 0.0000 4 180 765 3825 2025 de priorit\351\001
+4 1 0 50 -1 0 12 0.0000 4 135 1170 3825 1800 choix du niveau\001
+-6
+6 3825 -1125 5175 -450
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 4
+ 2 1 1.00 60.00 120.00
+ 3825 -450 4275 -900 4275 -675 4725 -1125
+4 0 0 50 -1 0 12 0.0000 4 135 270 4725 -900 Rst\001
+-6
+6 4950 -450 6750 675
+6 4950 0 6750 675
+4 0 0 50 -1 0 12 0.0000 4 180 1770 4950 450 enRegIRQ . enDataOut\001
+4 0 0 50 -1 0 12 0.0000 4 60 1755 4950 225 _________ _________\001
+-6
+6 4950 -240 6435 45
+4 0 0 50 -1 0 12 0.0000 4 180 1485 4950 0 enchoice . enRegID\001
+4 0 0 50 -1 0 12 0.0000 4 60 1485 4950 -225 ________ _______\001
+-6
+-6
+6 4950 1350 6750 2475
+6 4950 1800 6750 2475
+4 0 0 50 -1 0 12 0.0000 4 180 1770 4950 2250 enRegIRQ . enDataOut\001
+4 0 0 50 -1 0 12 0.0000 4 60 1755 4950 2025 _________ _________\001
+-6
+6 4950 1560 6435 1845
+4 0 0 50 -1 0 12 0.0000 4 180 1485 4950 1800 enchoice . enRegID\001
+4 0 0 50 -1 0 12 0.0000 4 60 1440 4950 1575 _______\001
+-6
+-6
+6 4950 3150 6750 4275
+6 4950 3600 6750 4275
+4 0 0 50 -1 0 12 0.0000 4 180 1770 4950 4050 enRegIRQ . enDataOut\001
+4 0 0 50 -1 0 12 0.0000 4 60 1755 4950 3825 _________ _________\001
+-6
+6 4950 3240 6570 3645
+4 0 0 50 -1 0 12 0.0000 4 180 1485 4950 3600 enchoice . enRegID\001
+4 0 0 50 -1 0 12 0.0000 4 180 1620 4950 3375 ________ \001
+-6
+-6
+6 4950 4950 6750 6075
+6 4950 5160 6435 5445
+4 0 0 50 -1 0 12 0.0000 4 180 1485 4950 5400 enchoice . enRegID\001
+4 0 0 50 -1 0 12 0.0000 4 60 1485 4950 5175 ________ _______\001
+-6
+6 4950 5610 6720 5895
+4 0 0 50 -1 0 12 0.0000 4 180 1770 4950 5850 enRegIRQ . enDataOut\001
+4 0 0 50 -1 0 12 0.0000 4 60 1755 4950 5625 _________\001
+-6
+-6
+6 4950 8550 6750 9675
+6 4950 8760 6435 9045
+4 0 0 50 -1 0 12 0.0000 4 180 1485 4950 9000 enchoice . enRegID\001
+4 0 0 50 -1 0 12 0.0000 4 60 1485 4950 8775 ________ _______\001
+-6
+6 4950 9255 6720 9495
+4 0 0 50 -1 0 12 0.0000 4 180 1770 4950 9450 enRegIRQ . enDataOut\001
+4 0 0 50 -1 0 12 0.0000 4 15 810 4950 9225 _________\001
+-6
+-6
+6 4950 6750 6750 7875
+6 4950 7200 6750 7875
+4 0 0 50 -1 0 12 0.0000 4 180 1770 4950 7650 enRegIRQ . enDataOut\001
+4 0 0 50 -1 0 12 0.0000 4 60 1755 4950 7425 _________ _________\001
+-6
+6 4950 6960 6435 7245
+4 0 0 50 -1 0 12 0.0000 4 180 1485 4950 7200 enchoice . enRegID\001
+4 0 0 50 -1 0 12 0.0000 4 60 1485 4950 6975 ________ _______\001
+-6
+-6
+6 3600 8100 4725 8325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 8325 4050 8325
+4 0 0 50 -1 0 12 0.0000 4 135 390 4275 8325 Read\001
+-6
+6 900 0 5400 10350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 5
+ 2 1 1.00 60.00 120.00
+ 3825 9900 3825 10350 900 10350 900 225 2925 225
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3600 10125 4050 10125
+4 0 0 50 -1 0 12 0.0000 4 180 1035 4275 10125 Acquittement\001
+-6
+1 2 0 1 0 7 50 -1 -1 0.000 1 0.0000 3825 225 900 675 2925 -450 4725 900
+1 2 0 1 0 7 50 -1 -1 0.000 1 0.0000 3825 2025 900 675 2925 1350 4725 2700
+1 2 0 1 0 7 50 -1 -1 0.000 1 0.0000 3825 3825 900 675 2925 3150 4725 4500
+1 2 0 1 0 7 50 -1 -1 0.000 1 0.0000 3825 5625 900 675 2925 4950 4725 6300
+1 2 0 1 0 7 50 -1 -1 0.000 1 0.0000 3825 7425 900 675 2925 6750 4725 8100
+1 2 0 1 0 7 50 -1 -1 0.000 1 0.0000 3825 9225 900 675 2925 8550 4725 9900
+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
+ 3825 4500 3825 4950
+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
+ 3825 6300 3825 6750
+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
+ 3825 2700 3825 3150
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3825 8100 3825 8550
+4 1 0 50 -1 0 12 0.0000 4 135 675 3825 225 Attendre\001
diff --git a/2004/n/fpga/doc/dcd/interrupt/interrupt.tex b/2004/n/fpga/doc/dcd/interrupt/interrupt.tex
new file mode 100644
index 0000000..2c162a3
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/interrupt/interrupt.tex
@@ -0,0 +1,188 @@
+\subsection{Cahier des charges}
+
+Voici les contraintes du bloc de gestion des interruptions :
+
+\begin{itemize}
+\item{Gestion de 24 interruptions différentes}
+\item{3 niveaux de priorité}
+\item{Fréquence de fonctionnement à XXXX} % TODO : fq du bus ISA
+\item{Codage de l'addresse du bloc sur 10 bits}
+\item{Un signal de RAZ}
+\item{Transmission des interruptions par bloc de 8 bits}
+\end{itemize}
+
+
+% en gros c'est comment est vu le module côté userland.
+\subsection{Vue comportementale}
+
+Le bloc de gestion des interruptions a pour but de permettre aux différents
+modules de la carte de prévenir l'ordinateur qu'ils ont des informations à
+lui transmettre. On pourra voir la figure \ref{entity_interrupt} page
+\pageref{entity_interrupt}.
+
+\begin{figure}[htbp]
+\caption{Entity du bloc de gestion des interruptions}
+\begin{center}
+\scalebox{0.7}{
+\includegraphics {./interrupt/images/entity.pdf}
+%\includegraphics[width=\textwidth]{./interrupt/images/entity.pdf}
+}
+\end{center}
+\label{entity_interrupt}
+\end{figure}
+
+
+% TODO : Question
+% Est-ce que pour les lignes d'interruption on ne devrait pas juste
+% laisser une ligne IRQ et traiter en interne les priorités ? En effet, la
+% seule choses que voit l'ordinateur est qu'il y a une interruption. Pour la
+% priorité de celle-ci, il en a rien à foutre non ?
+%
+% Ou ça peut-être intéressant pour lui pour savoir si il y réagit de suite ou
+% si il peut continuer ce qu'il est en train de faire.
+%
+% TODO : Si garde 2 fils, changer entity.fig
+% Si garde 1 fils, changer schéma global (toute la carte fpga)
+% changer archi_phy.fig
+
+On rappel que chaque bloc ayant un fil d'interruption le relie au gestionnaire
+d'interruption. Suivant l'emplacement choisi, le module aura une priorité plus
+ou moins importante, sachant que la priorité de niveau 1 est la plus
+importante.
+
+Du point de vue comportemental, son fonctionnement est le suivant. Lorsqu'une
+interruption est émise par un bloc, notre module la détecte et transmet le
+signal IRQ sur le bus ISA. Dès que l'ordinateur est prêt à traiter
+l'interruption, il demande à accéder au gestionnaire en transmettant
+l'addresse du gestionnaire sur le bus ISA.
+
+En retour, le gestionnairerecopie une sorte de "masque d'interruption"
+représentant quel a ou quels ont été les blocs ayant émis les interruptions de
+plus haut niveau. Dès que l'ordinateur a effectué une lecture des données, il
+le signal à l'aide du signal d'acquittement. Le gestionnaire repasse en mode
+d'attente des interruptions suivantes.
+interruptions suivante
+
+% Ici, on détail l'intérieur du bloc
+\subsection{Architecture physique}
+
+% Pipo
+Voici donc une explication du fonctionnement de ce bloc. On remarquera que ce
+bloc est crucial, car la perte d'une interruption peut résulter en une perte
+de temps, voir s'avérer désastreuse pour le robot. Il est donc nécessaire de
+prendre les plus grandes précautions lors de sa réalisation. On pourra
+consulter l'architecture physique sur la figure \ref{archi_interrupt} page
+\pageref{archi_interrupt}. Pour le séquenceur, son graphcet est illustré
+figure \ref{graphcet_interrupt} page \pageref{graphcet_interrupt}.
+
+\begin{figure}[htbp]
+\caption{Architecture physique du bloc de gestion des interruptions}
+\begin{center}
+%\scalebox{0.7}{\includegraphics {./interrupt/images/archi_phy.pdf}}
+\includegraphics[width=\textwidth]{./interrupt/images/archi_phy.pdf}
+\end{center}
+\label{archi_interrupt}
+\end{figure}
+
+\begin{figure}[htbp]
+\caption{Graphcet du séquenceur du bloc de gestion des interruptions}
+\begin{center}
+\scalebox{0.7}{\includegraphics {./interrupt/images/graphcet.pdf}}
+%\includegraphics[width=\textwidth]{./interrupt/images/graphcet.pdf}}
+\end{center}
+\label{graphcet_interrupt}
+\end{figure}
+
+%
+Lorsqu'un bloc génère une interruption, celle-ci arrive sur le
+\textbf{détecteur d'interruptions} ou ID associé à son niveau de priorité. Ces
+niveaux de priorité son au nombre de 3, le niveau 1 étant la priorité maximale
+et 3 la minimale.
+
+% Fonctionnement du bloc ID.
+Cet ID envoie alors le signal \textit{Interrupt detected} au module
+\textbf{Priority choice}. De plus, cet ID met un état haut en sortie sur le
+bit correspondant et le conserve tant qu'il n'a pas reçu de signal de reset.
+
+% Fonctionnement du bloc Priority choice.
+C'est au tour du module \textbf{Priority choice} d'agir. Celui-ci, à la
+réception du signal identifie à quel niveau de priorité il est associé et
+prévient le séquenceur de l'arrivée d'une interruption. Il attend alors la
+réponse du séquenceur.
+
+Dès que ce signal (nommé \textit{enChoice}) arrive, l'addresse de l'ID ayant
+émis ce signal est codée en sortie sur deux bits. C'est le signal appelé IRQ0
+et IRQ1. Si plusieurs interruptions sont arrivées simultanément, le module
+choisira celle de priorité la plus haute.
+
+% TODO : Question
+% pour le bloc priority choice, je peux soit le faire à base de graphcet
+% (machine de Moore), soit en concurentiel. Pour l'instant, je serai bien
+% partant pour le faire en concurentiel, mais ce choix est fait juste car cela
+% me semble plus simple pour l'instant.
+%
+% Le seul probl_me est que je ne sait pas si ce sera synthétisable...
+% D'ailleurs, comment sait-on qu'un bloc sera synthétisable ?
+% Une idée pour orienter ce choix ?
+
+% Le MUX
+Le \textbf{multiplexeur} choisi alors l'ID dont l'addresse lui a été transmise
+par l'IRQ. et la recopie sur sa sortie. Le \textbf{séquenceur} récupère alors
+la main et demande au registre de mémoriser la sortie du multiplexeur. Cette
+opération s'effectue grâce au signal \textit{enRegID}.
+
+Cette mémorisation permet de prendre un "instantané" de l'état de l'ID
+traité. Cela est une précaution dans les cas ou plusieurs interruptions
+arrivent sur le même bloc pendant que l'on traite la première interruption.
+
+Une fois la mémorisation effectuée, on peut alors remettre l'ID à zéro et le
+laisser intercepter les interruptions suivantes. Simultanément, on écrit sur
+le bus ISA que l'on a reçu au moins une interruption. Ceci est effectué à
+l'aide d'un registre et des lignes IRQ0 et IRQ1. Les deux dernières actions
+décrites sont effectuées grâce au signal \textit{enRegIRQ} que l'on pourra
+trouver aussi sou le nom \textit{RstID}.
+
+Le séquenceur attend alors que l'ordinateur demande une lecture. Pour
+effectuer cette lecture, l'ordinateur doit mettre sur le bus d'addresse
+l'addresse du bloc de gestion des interruptions.
+
+% Fonctionnement du bloc d'interface ISA
+Lorsque ce signal arrive, le séquenceur prévient le \textbf{module
+d'interfaçage} avec le bus ISA. Ce module, qui jusqu'à présent avait ses
+sorties à l'état haut, recopie alors sur en sorties (sur le bus ISA) ses
+entrées. On attend alors plus que l'\textit{acquittement} de l'ordinateur pour
+recommencer le cycle.
+
+
+% TODO : mettre en forme. Pour l'instant, c'est brouillon
+% Ici, je vais finir de mettre des explications demain. Là je vais dormir :)
+
+% TODO : Ça, en fait, je vais inclure un module pour gérer les 3 cycles
+% d'horloge dans mon bloc !
+
+\textit{Remarque 1 :} On remarquera premièrement que pour que l'on ai pas de
+perte d'interruptions pendant le traitement
+
+En effet, si une interruption arrive...
+
+Pour générer une interruption, on
+doit produire un front montant et garder un état haut pendant 3 cycles
+d'horloge.
+
+Rq : si 2 interruptions arrivent simultanément sur le même ID, on les transmet
+toutes les deux lorsque l'on recopie sur le bus ISA le registre contenant les
+interruptions détectées.
+
+Si un bloc a pas de réponses, il reposte son interruption. Est-ce possible ?
+
+Séquenceur teste les registres successivement, dès qu'il voit que l'un
+de ceux-ci n'est plus égale à x"00", il modifie l'IRQ en conséquence.
+
+
+\subsection{Décomposition RTL}
+
+% Ici, détailler chaque petit bloc et mettre le code VHDL correspondant.
+
+\subsection{Simulation}
+
+% mettre aussi peut-être les tests unitaires de chaque bloc ?
diff --git a/2004/n/fpga/doc/dcd/rapport.tex b/2004/n/fpga/doc/dcd/rapport.tex
new file mode 100644
index 0000000..9d0032c
--- /dev/null
+++ b/2004/n/fpga/doc/dcd/rapport.tex
@@ -0,0 +1,64 @@
+\documentclass[a4paper,dvips,pdftex,titlepage]{article}
+
+% Inclusion de packages :
+%{{{1
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage[french]{babel}
+\usepackage{fancyhdr}
+\usepackage[dvips]{graphicx,color}
+%\usepackage[pdftex]{graphicx,color}
+%\usepackage{verbatim}
+\usepackage{times}
+
+% Pour les maths :
+%\usepackage{amssymb}
+%\usepackage{amsfonts}
+%\usepackage{amsmath,amsthm}
+%}}}1
+
+% Mise en page du document :
+%{{{1
+\pagestyle{fancy}
+\parskip=10pt
+\baselineskip=11pt
+\parindent=0pt % alinéa
+
+% Entête de page :
+\lhead{\small{Thomas Burg - Pierre-Andre Galmes \\ Fidèle Gafan - Pierre
+Prot}}
+\rhead{I2 ET\\ Février 2004}
+
+% Structure du document :
+\begin{document}
+
+\title{Pré-projet de VHDL : \\ Réalisation d'un périphérique ISA pour
+PC104}
+\author{Thomas Burg - Pierre-Andre Galmes - Fidèle Gafan - Pierre Prot\\ EFREI - Ingénieur
+2$^{\textrm{ième}}$ année}
+\date{Février 2004}
+\maketitle
+\tableofcontents
+\pagebreak
+%1}}}
+
+
+\section{Introduction}
+\pagebreak
+
+% Ici, explication sur la carte dans son ensemble ?
+
+% Les différents modules de la carte
+\section{La gestion des interruptions}
+\input{./interrupt/interrupt.tex}
+\pagebreak
+
+
+\section{Le bloc d'entrées / sorties}
+%\input{}
+\pagebreak
+
+\section {Conclusion}
+\pagebreak
+
+\end{document}