Architecture data-flow
programmable pour le
 traitement d’image
   Architecture générale
         Ciprian TEODOROV
         ciprian.teodorov@gmail.com


      D´partement Informatique
        e
    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 module
  Schéma général du module
  Stockage des entrées
  Unité de calcul
  Contrô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 :
 Entr´e : un canal des entiers non-signé sur 8
       e
 bits. (camera CMOS où autre module)
 Sortie : un canal des entiers non-signé sur 8
 bits. (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é de
      calcul et contrôleur de programme.




Communications entre module realisée avec des
                  canaux.
                 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 bit
  un 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 entier
  une 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 entier
  une 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 entier
  une 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 entier
  une 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

                                                                               +
                                                constante

                                                           +                                   +
                    Traitement
                                            +                                      +                   +
                                                                                       0

                               +                       +               +                       +               +
                                                                                       0
Pré-traitement




                        *               *          *       *               *               *       *       *       *
                                                                   0

                 w(1,1) c(1,1) w(1,2) c(1,2) ... ... ... ... w(2,2) c(2,2) ... ... ... ... ... ... w(3,3) c(3,3)


                                                    Architecture data-flow programmable pour le traitement d’image – p.7/8
Contrôleur de programe

                                 Interface :
 Entree :
  tip traitement
  matrice de convolution
  offset
 Sortie :
  un vecteur des canaux commande pour
  l’unite de calcul
  un canal commande pour l’unite de memoire
 Le contrôleur doit contruire la réseau de calcul en specifiant a chaque noeud le
 traitement 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

Architecture data-flow programmable pour le traitement d’image

  • 1.
    Architecture data-flow programmable pourle traitement d’image Architecture générale Ciprian TEODOROV ciprian.teodorov@gmail.com D´partement Informatique e Universite Bretagne Occidentale U.F.R. Sciences et Techniques, Brest Architecture data-flow programmable pour le traitement d’image – p.1/8
  • 2.
    Introduction Sommaire : Description du module Schéma général du module Stockage des entrées Unité de calcul Contrôleur de programe Architecture data-flow programmable pour le traitement d’image – p.2/8
  • 3.
    Description du module Spécialisédans le traitement d’image cellulaire. Interface : Entr´e : un canal des entiers non-signé sur 8 e bits. (camera CMOS où autre module) Sortie : un canal des entiers non-signé sur 8 bits. (ecran où autre module) Architecture data-flow programmable pour le traitement d’image – p.3/8
  • 4.
    Schéma général dumodule 3 composants de base : stockage entré, unité de calcul et contrôleur de programme. Communications entre module realisée avec des canaux. Architecture data-flow programmable pour le traitement d’image – p.4/8
  • 5.
    Stockage des entrées Lire un pixel - Envoyer un voisinage 3x3 Interface : Entrée : un canal entier non-signe 8 bit un canal commande start, stop, reset Sortie : 9 canaux entier Architecture data-flow programmable pour le traitement d’image – p.5/8
  • 6.
    Unité de calcul Interface : Entrée : 2 canaux de tip entier une 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
  • 7.
    Unité de calcul Interface : Entrée : 2 canaux de tip entier une 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
  • 8.
    Unité de calcul Interface : Entrée : 2 canaux de tip entier une 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
  • 9.
    Unité de calcul Interface : Entrée : 2 canaux de tip entier une 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
  • 10.
    Unité de calcul / Post-traitement + constante + + Traitement + + + 0 + + + + + 0 Pré-traitement * * * * * * * * * 0 w(1,1) c(1,1) w(1,2) c(1,2) ... ... ... ... w(2,2) c(2,2) ... ... ... ... ... ... w(3,3) c(3,3) Architecture data-flow programmable pour le traitement d’image – p.7/8
  • 11.
    Contrôleur de programe Interface : Entree : tip traitement matrice de convolution offset Sortie : un vecteur des canaux commande pour l’unite de calcul un canal commande pour l’unite de memoire Le contrôleur doit contruire la réseau de calcul en specifiant a chaque noeud le traitement 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