source: anr/wp.txt @ 8

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