Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parLéandre Bellec Modifié depuis plus de 10 années
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
10 10 10 10 X 11 11 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 ?
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.