La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Bouyela Ngoyi Gérard Armand professeur: Pierre Langlois

Présentations similaires


Présentation au sujet: "Bouyela Ngoyi Gérard Armand professeur: Pierre Langlois"— Transcription de la présentation:

1 Bouyela Ngoyi Gérard Armand professeur: Pierre Langlois
ÉCOLE POLYTECHNIQUE DE MONTRÉAL INF3500 De la théorie à la pratique : Exemple d’utilisation de FPGA dans une PME Bouyela Ngoyi Gérard Armand professeur: Pierre Langlois

2 PLAN DE LA PRÉSENTATION
Introduction / Parcours Présentation de la compagnie Utilisation de FPGA Pourquoi utiliser un FPGA Exemple de design Conclusion Période de question ?

3 INTRODUCTION B . Ing / M.Sc.A – École Polytechnique de Montréal
Chargé de cours/ lab (INF1500/INF3500/ELE4302) Actuellement à l’emploi de Muxlab - Transport & Distribution Audio / Vidéo sur câble torsadé Tache : R&D Project leader / Ingénieur HW – SW - FW

4 Présentation de Muxlab
 PME montréalaise de 50 employés Marché : distribution audio/vidéo/data sur câble torsadé  Les clients : Wal-Mart , aéroport , magasins , tours à bureaux , compagnies de sécurité ….

5 Présentation de Muxlab
Application typique :

6 Présentation de Muxlab
Application typique :

7 UTILISATION DE FPGA Retour sur la théorie :

8 UTILISATION DE FPGA Dans quel cas utiliser un FPGA ? :
Traitements de signaux hautes vitesses. Nécessité de parallélisassions des traitements de signaux numériques. Réduction de cout : traitements logiques complexes.

9 Exemple de design HDMI sur fibre .

10 Exemple de design Language utilisé : VHDL HDMI sur fibre .
Choix du FPGA : LATTICE (LFXP3C)-TQFP100 Language utilisé : VHDL

11 Exemple de design HDMI sur fibre .

12 Exemple de design IMPLEMENTATION Sérialisateur - Lectures des entrées.
- Traitements des données ( machine à états, synchrone ) - Écriture des données sur le lien. Dé-sérialisateur - Synchronisation avec le lien. - Écriture des données sur les sorties du système

13 Exemple de design IMPLEMTATION

14 Exemple de design / Implémentation
2 Fichiers (VHDL) 1 TOP (mapping et bidirectionalité , environ 600 lignes de code ) SERDES (environ 1100 lignes de code) Résultats de synthèse Design Summary Number of registers: PFU registers: PIO registers: 5 Number of SLICEs: out of (27%) SLICEs(logic/ROM): out of (36%) SLICEs(logic/ROM/RAM): out of (0%) As RAM: As Logic/ROM: Number of logic LUT4s: Number of distributed RAM: 0 (0 LUT4s) Number of ripple logic: (404 LUT4s) Number of shift registers: 0 Total number of LUT4s: Number of PIO sites used: 28 out of 62 (45%) Number of PIO FIXEDDELAY: 0 Number of DQSDLLs: 0 out of 2 (0%) Number of PLLs: 0 out of 2 (0%) Number of block RAMs: 0 out of 6 (0%) Number of GSRs: 1 out of 1 (100%) JTAG used : No / Readback used : No / Oscillator used : No / Startup used : No Notes:- 1. Total number of LUT4s = (Number of logic LUT4s) + 2*(Number of distributed RAMs) + 2*(Number of ripple logic) 2. Number of logic LUT4s does not include count of distributed RAM and ripple logic.

15 Exemple de design Cas problématique de l’entrée bidirectionnel
10 10 10 10 X 11 11 Communication CEC :

16 Exemple de design Problème : avec pull-up on mesure 1.9 v au lieu de 3.3 volt ; pourquoi ? Communication CEC :

17 Exemple de design Problème : Lors du ack de la télévision on a un glitch du coté du DVD; pourquoi ? Communication CEC : sans glitch

18 Exemple de design Problème : Lors du ack de la télévision on a un glitch du coté du DVD; pourquoi ? Communication CEC : avec glitch

19 QUESTIONS ?


Télécharger ppt "Bouyela Ngoyi Gérard Armand professeur: Pierre Langlois"

Présentations similaires


Annonces Google