source: anr/wp.txt @ 6

Last change on this file since 6 was 6, checked in by coach, 15 years ago
File size: 9.4 KB
Line 
1
2**************************************************************************************************************
3Work package 1 : Specification de l'architecture logicielle de COACH et outils communs:
4
5TASK-1  LIP6+ALL     Specification de COACH au niveau du concepteur de systeme:
6                     COACH est une boite noire, les entrées, les sorties, le flot
7                     de conception préconisé, Définition de l'architecture du MP-SoC et ses 3 mappings
8   0+6  LIP6         Livrable-1: un document
9
10TASK-2  LIP6+ALL     Structure interne de COACH.
11   0+6  LIP6         Livrable: un document
12
13TASK-3  LAB-STIC+ALL Définition du language commun annoté.
14   0+6  LIP          Livrable 1: un document, une ddt
15   0+12 LAB-STIC     Livrable 2: gcc2coach, coach2c
16   0+18 LIP6         Livrable 3: coach2systemc
17   0+18 TIMA         Livrable 4: coach2vhdl
18
19TASK-4  LAB-STIC+ALL Définition et description des cellules de base et de leur caractéristques.
20   0+6  LAB-STIC     Livrable 1: un document
21   0+12 LAB-STIC     Livrable 2: ?????
22
23**************************************************************************************************************
24Work package 2 : Outils de conception systemes:
25
26TASK-1  LIP6         Mutek Operating sytem
27   0+12 LIP6         Livrable 1: OS pour Embedded System
28   0+30 LIP6         Livrable 2: OS pour HPC (driver PCI/X) et reconfiguration dynamique
29TASK-2  TIMA         DNA Operating sytem
30   0+12 TIMA         Livrable 1: OS pour Embedded System
31   0+30 TIMA         Livrable 2: OS pour HPC (driver PCI/X) et reconfiguration dynamique
32TASK-3  LIP6+ALL     Definition de l'entrée de CSG (Coach System Generator): la syntaxe
33                     d'entrée TCG, architecture, les primitives de communication entre tache
34                     (variable globale, canaux, tampon ping-pong).
35   0+6  LIP6         Livrable 1: document
36   0+12 LIP6         Livrable 2: Executable sans reconfiguration: gestion des 3 architectures.
37   0+30 TIMA+LIP6    Livrable 3: CSG avec reconfiguration +++++ Ajouter CDP-2-3
38
39TASK-4 LIP6          Composants matériels de l'architecture SOCLIB
40   0+18 LIP6         Livrable 1: VHDL synthetisable des composants MWMR, IRQ.
41
42TASK-5  TIMA         Composants matériels de l'architecture Xilinx
43   0+18 TIMA         Livrable 1: modele systemC des composants MWMR, IRQ.
44   0+20 TIMA         Livrable 2: VHDL synthetisable des composants MWMR, IRQ.
45
46TASK-6  IRISA        Composants matériels de l'architecture Altera
47   0+18 IRISA        Livrable 1: modele systemC des composants MWMR, IRQ.
48   0+20 IRISA        Livrable 2: VHDL synthetisable des composants MWMR, IRQ.
49
50**************************************************************************************************************
51Work package 3 : Outils de synthese front-end (polyedrique et ASIP)
52
53
54**************************************************************************************************************
55Work package 4 : Outils de synthese back-end (UGH, GAUT)
56
57TASK-1  LIP6/TIMA    Adaptation de UGH a COACH (lire du xcoach ecrire du xcoach annote)
58   0+18 TIMA         Livrable 1: executable
59
60TASK-2  LIP6/TIMA    Amélioration de UGH.
61   0+18 LIP6         Livrable 1: executable UGH qui tient compte des primitives d'IO definies
62                                 dans le WP2-T3
63   0+?? TIMA         Livrable 2: executable UGH qui peut generer une architecture sans que les assignations
64                                 des variables sur les registres soient explicites.
65
66TASK-3  LIP6         Calibrage de la fréquence des coprocesseurs
67   0+6  LIP6         Livrable 1: document
68   0+12 LIP6         Livrable 2: VHDL synthetisable de la FSM calibrable dynamiquement
69   0+20 LIP6         Livrable 3: logiciel de calibrage (cote OS et cote PC).
70
71
72**************************************************************************************************************
73Work package 5 : Interlogiciel de communication PC/Accélérateur:
74
75TASK-1  LIP6+ALL     Définition des protocoles de communication entre l'application qui
76                     tourne sur le PC et le TCG qui tourne sur l'accélérateur.
77   0+6  LIP6         Livrable 1: Document.
78
79TASK-2  LIP6         Outils d'aide au bi-partitionnement (mesure de l'efficacité)
80   0+12 LIP6         Livrable 1: Librairie C de communication contenant du code permettant
81                       d'estimer l'efficacite.
82
83TASK-3  ????         HW pour l'architecture SOCLIB
84   0+?? ????         Livrable: VHDL synthetisable d'un pont VCI/Avalon
85   0+?? TIMA         Livrable: VHDL synthetisable d'un pont VCI/Bus-xilinx
86
87TASK-4  ????         Sofware pour HPC
88   0+?? ????         Livrable 1: driver PCI/X de IP Altera
89   0+?? TIMA         Livrable 2: driver PCI/X de IP Xilinx
90   0+20 LIP6         Livrable 3: Implantation du protocole deifini en TASK-1 du cote PC/Linux
91                                 et SOC.
92 
93
94**************************************************************************************************************
95
96---------------------------------------------------------------------------------
97Annexe 1
98Actions de base determinees lors d'une reunion LIP6/TIMA
99---------------------------------------------------------------------------------
100
101            HLS :
102UBS+TOUS     *1) Définition des cellules et calibrage en fonction des cibles (WP1-T4)
103LIP6         *2) Calibrage de la fréquence des coprocesseurs
104TOUS         *3) Définition de la représentation intermédiaire commune (WP1-T3)
105TOUS         *4) Définition de la représentation intermédiaire annotée, en vue (WP1-T3)
106                 de génération de SystemC et VHDL
107UBS          *5) gcc2xml-coach, xml-coach2c (WP1-3)
108                 - pilotage du front-end gcc
109LIP6         *6) xml-coach2SystemC (WP1-3)
110TIMA         *7) xml-coach2VHDL (WP1-3)
111
112            UGH:
113LIP6+TIMA    *1) Extension des primitives de communication (WP2-T3)
114                 - variables globales, scalaires et tableaux
115                 - pipeline lecture/calcul/écriture en utilisant des
116                   primitives genre aio_read/aio_write/aio_return
117
118TIMA         *2) génération automatique du DDP en fonction du comportement
119                 relacher un peu les contraintes syntaxiques (WP4-T2)
120
121              3) n'apparait pas dans les WP inclus implicite dans (WP4-T2 ou T1).
122TIMA+LIP6     *3) alléger la dépendance syntaxique entre le C et le DDP
123                 - associer un ensemble de variables à un RGF
124                 - ajout automatique des registres
125TIMA         *4) Utilisation du xml à la place du front-end gcc actuel (WP4-T1)
126                 donc en pratique du xml-coach2vpn
127LIP6         *5) Génération du xml-coach annoté (WP4-T1)
128
129            CONFIGURATION DYNAMIQUE PARTIELLE:
130LIP6+TIMA    *1) Introduction de la notion de conteneur : définition, (WP2-T3)
131                 structuration, fusion, ...
132                 Bitstream correspondants
133TIMA         *2) Gestion de la reconfiguration dynamique partielle pour
134                 optimiser l'utilisation des ressources FPGA
135TIMA         *3) Définition de la gestion des bitstreams avec des copies
136                 locales et stockage dans les hiérarchies mémoires
137LIP6+TIMA    *4) Implantation sur DSX : connaissance de la notion de conteneur (WP2-T3-L3)
138TIMA+LIP6    *5) Impact sur l'OS (chargement dynamique d'applications ou de
139                 tâches) (WP2-T1/T2-L2)
140
141            TOOLING FOR EMBEDDED
142            CSG (Coach System Generator) :
143TOUS         *1) Définition d'un gabarit architectural (WP1-T1)
144TOUS         *2) Définition de 3 mappings possibles : (WP1-T1)
145                 soclib vhdl, xilinx et altera (en DSX)
146LIP6         *3) Introduire la notion de variables partagées dans DSX (WP2-T3)
147                 - qui a le droit d'écrire une variable partagée ?
148LIP6+TIMA    *4) Choix et fourniture des OS (WP2-T1/2-L1) et HW (WP2-T4/5/5) qui va avec
149+TOUS            - Etude des RAMLOCKS vs LL/SC
150                 - Controleur d'interruption
151                 - ...
152
153            TOOLING FOR HPC
154LIP6         *1) Définition des protocoles entre l'OS du PC et l'OS du SoC (W5-T1)
155LIP6         *2) Outil de mesure de l'efficacité d'un bi-partitionnement de (W5-T2)
156                 l'application
157LIP6+TIMA+   *3) Connexion hw entre PC et SoC : pci-express (WP5-T3)
158IRISA               bridge os/pci-express/avalon-plb/vci
159                    (nécessite différentes implantations pour les
160                     différentes cartes + drivers correspondant)
161LIP6         *4) Implantation du protocole et du loader : (WP2-T1/2-L2), WP5-T4-L3
162                 lib unix, driver linux, driver os-soc
163
164
165---------------------------------------------------------------------------------
166Annexe 2
167---------------------------------------------------------------------------------
168____________________________________________________________________________________________________
169        |ICU Avalon     |ICU Xilinx     |MWMR Avalon    |MWMR Xilinx    |NIOS           |MICROBLAZE |
170________|_______________|_______________|_______________|_______________|_______________|___________|
171SystemC |IRISA          |TIMA           |IRISA          |TIMA           |?              |?          |
172________|_______________|_______________|_______________|_______________|_______________|___________|   
173VHDL    |IRISA          |TIMA           |IRISA          |TIMA           |Altera         |Xilinx     |
174________|_______________|_______________|_______________|_______________|_______________|___________|
175
176
177François charot (IRISA) : développeur des composants soclib compatibles Avalon
178
179---------------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.