1. Outil "System Generator" 2. Réalisations de 2 cartes avec FPGA
Transcription
1. Outil "System Generator" 2. Réalisations de 2 cartes avec FPGA
Fabrice Aubépart Département Geii – Marseille [email protected] 1. Outil "System Generator" 2. Réalisations de 2 cartes avec FPGA Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 1 Outil "System Generator" Interface entre Matlab/Simulink et ISE (Xilinx) : Æ Conception et simulation de systèmes numériques dans un environnement graphique (Simulink) à partir de blocs IP et descriptions VHDL et code matlab. Æ Génération automatique du code VHDL ou verilog au niveau RTL. Æ Co-simulation logicielle (Simulink) – Matérielle (FPGA) par communication JTAG. Æ Co-Design Logicielle (µC 32 bits RISC 'Microblaze') + Matérielle (blocs IP, VHDL, code matlab). Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 2 Outil "System Generator" : exemple : conception d'un filtre numérique de type 'RIF' Outil d'aide à la conception du filtre numérique Bloc de configuration Bloc IP : Filtre FIR Interface entre données de type réel et données en binaire Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 Interface entre données en binaire et données de type réel 3 Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 4 Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 5 Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 6 Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 7 Outil "System Generator" : Simulation (analyse spectrale) Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 8 Outil "System Generator" : Co-simulation logicielle/matérielle Bloc correspondant au filtre sous forme de fichier de programmation du FPGA Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 9 Outil "System Generator" : conception blocs IP + importations VHDL Driver pour CAN (VHDL) Bloc IP : Filtre FIR Après génération de la netlist VHDL ou verilog : Driver pour CNA (VHDL) Blocs IP Placement et Routage avec outil ISE (Xilinx) Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 10 Outil "System Generator" Avantages : • Conceptions et simulations rapides (prise en main rapide), • Validation de l'architecture par co-simulation, • Possibilités d'importations VHDL, etc. Inconvénients : • Nécessite Matlab/Simulink et plusieurs ToolBox, • Trop haut niveau ? (manque de clarté), • Notion de temps d'échantillonnage quelques fois délicate… Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 11 Réalisation de cartes Carte avec Virtex2 (Xilinx) ROM de configuration 9 Carte FPGA : ¾ 33 mm x 60 mm (4 couches) ¾ 5,5 grammes, FPGA Alimentations : 3,3 V et 1,5 V Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 12 Réalisation de cartes Carte avec Virtex4 (Xilinx) Connecteur JTAG JATG Config Master serial Config PromP XCF08P Horloge LTC6905-80 1,8V 3,3V 1,2V 2,5V 3,3V 3,3V 5V 3,3V Butée Gauche CAN 108S102 Connecteur 9 pins Ctr CAN Butée Droite CTR CNA 3,3V 8 Filtres DEMs & Conversion I/V Tête CAN 108S102 Ctr CAN 3,3V Ctr CNA FPGA Virtex4 3,3V CNA PWM Lat_D PWM Lat_G Connections Photorecepteurs Sens Ar_G 3,3V Sens Ar_D PWM AR_G 5V Reset 3,3V LTC3417 Connections vers Carte Moteurs PWM AR_D CAN Ctr CAN 101S101 XC9801 Connection Alimentation 3,7 Volts Cmd Moteur Turbine 5V Connection Gyromètre Connections vers Cmd Moteur Carte Tête CNA Modifiée 3,3V 2,5V LED 5V Port libre 16 pins 1,8V LTC3417 1,2V Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 13 Réalisation de cartes Carte avec Virtex4 (Xilinx) Opération Réalisation de la carte Soudage des composants Prix euros HT 237 euros pour 6 cartes (quantité minimum) 50 euros (par composant : FPGA, mémoire) Composants FPGA Virtex-4 FX12 PROM XCF08P Prix euros HT 124 euros 11 euros Coût total : 503,34 euros Autres 30 euros Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 14 Réalisation de cartes Questions lors de la conception : • Achat des composants (FPGA, mémoire de configuration) : Où acheter ? Coût ? Quel composant (FPGA) ? • Règles de dessins : Comment ? • Définir les capacités de découplage et les alimentations : Comment estimer ? • Réalisation du PCB : Combien de couches ? Où faire ? • Soudage de certains composants (FPGA, mémoire de configuration) : Où ? Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 15 Merci… Des démos ! Æ Bâtiment B département Geii (suivre les flèches) • Démos avec System Generator • Démo de l'outil Chipscope (Xilinx) : Analyse logique des signaux d'une architecture à l'aide de blocs IP utilisant la mémoire interne du FPGA. Schéma de principe Colloque Geii Marseille – 30, 31 mai et 1 juin 2007 16