Click here to load reader
Upload
ciprian-teodorov
View
467
Download
0
Embed Size (px)
Citation preview
Architecture data-flowprogrammable pour le
traitement d’imageArchitecture générale
Ciprian TEODOROV
Departement Informatique
Universite Bretagne Occidentale
U.F.R. Sciences et Techniques, Brest
Architecture data-flow programmable pour le traitement d’image – p.1/8
Introduction
Sommaire :Description du moduleSchéma général du moduleStockage des entréesUnité de calculContrôleur de programe
Architecture data-flow programmable pour le traitement d’image – p.2/8
Description du module
Spécialisé dans le traitement d’image cellulaire.
Interface :Entree : un canal des entiers non-signé sur 8bits. (camera CMOS où autre module)Sortie : un canal des entiers non-signé sur 8bits. (ecran où autre module)
Architecture data-flow programmable pour le traitement d’image – p.3/8
Schéma général du module
3 composants de base : stockage entré, unité decalcul et contrôleur de programme.
Communications entre module realisée avec descanaux.
Architecture data-flow programmable pour le traitement d’image – p.4/8
Stockage des entrées
Lire un pixel - Envoyer un voisinage 3x3
Interface :Entrée :
un canal entier non-signe 8 bitun canal commande start, stop, reset
Sortie :9 canaux entier
Architecture data-flow programmable pour le traitement d’image – p.5/8
Unité de calcul
Interface :Entrée :
2 canaux de tip entierune variable - type operation (+, -, /, *, etc)un canal de commande (start, stop, reset,etc)
Sortie :un canal entier
Architecture data-flow programmable pour le traitement d’image – p.6/8
Unité de calcul
Interface :Entrée :
2 canaux de tip entierune variable - type operation (+, -, /, *, etc)un canal de commande (start, stop, reset,etc)
Sortie :un canal entier
Architecture data-flow programmable pour le traitement d’image – p.6/8
Unité de calcul
Interface :Entrée :
2 canaux de tip entierune variable - type operation (+, -, /, *, etc)un canal de commande (start, stop, reset,etc)
Sortie :un canal entier
Architecture data-flow programmable pour le traitement d’image – p.6/8
Unité de calcul
Interface :Entrée :
2 canaux de tip entierune variable - type operation (+, -, /, *, etc)un canal de commande (start, stop, reset,etc)
Sortie :un canal entier
Architecture data-flow programmable pour le traitement d’image – p.6/8
Unité de calcul
Post-traitement
Traitement
Pré
-tra
item
ent
/
b
constante+
+
+
+
*
b
w(1,1)
b
c(1,1)
*
b
w(1,2)
b
c(1,2)
+
*
b
...
b
...
*
b
...
b
...
+
+
b
0*
b
w(2,2)
b
c(2,2)
b
0
+
b
0+
+
*
b
...
b
...
*
b
...
b
...
+
*
b
...
b
...
*
b
w(3,3)
b
c(3,3)
Architecture data-flow programmable pour le traitement d’image – p.7/8
Contrôleur de programe
Interface :Entree :
tip traitementmatrice de convolutionoffset
Sortie :un vecteur des canaux commande pourl’unite de calculun canal commande pour l’unite de memoire
Le contrôleur doit contruire la réseau de calcul en specifiant a chaque noeud letraitement elementaire qu’il doit le faire(+,-,*, etc). Quand le traitement est fini le
contrôleur enverra une commande d’arret sur les canaux de commande.
Architecture data-flow programmable pour le traitement d’image – p.8/8