ABCelectronique : portail d'information dans le domaine de l'électronique

 

Recherche:

Proposer un lien    Retour à la liste des cours

Liste des cours catégorie: Numérique - FPGA - CPLD

Circuits Logiques Programmables

Le développement des mémoires utilisées en informatique fut à l’origine des premiers circuits logiques programmables (PLD : programmable logic device). Ce type de produit peut intégrer dans un seul circuit plusieurs fonctions logiques programmables par l’utilisateur. Sa mise en oeuvre se fait très facilement à l’aide d’un programmateur, d’un micro-ordinateur et d’un logiciel adapté.


Circuits logiques programmables

PAL: Bipolaires non effaçables, Utiliser la technologie des fusibles que l’on fait fondre de l’extérieur du composant pour réaliser des circuits logiques => pas de câblage fastidieux de circuits logiques sur circuits imprimés. EPLD: Circuits logiques effaçables, SIGNAUX GROUPES EN TROIS BLOCS DISTINCTS (entrées, entrées/sorties, macro cellules). FPGA: Réseaux de portes programmables.


Commande d’un écran VGA en VHDL

Parcours SIN-FPGA

Synthèse additive des couleurs

Balayage horizontal et vertical

Les niveaux analogiques des couleurs


Conception Systèmes numériques VHDL et synthèse automatique des circuits

Présentation du simulateur VHDL sous environnement Cadence

Présentation de l’outil Synopsys Design Compiler pour la synthèse de circuits

Présentation de l’outil de Placement & Routage SoC Encounter de CADENCE


Correction exo logique programmable

Exercices logique programmable


Cours en ligne VHDL

Ce cours n'est pas un manuel complet de vhdl. C'est plutôt une introduction aux bases de vhdl. Nous y avons inclus ce qui nous semble important, en laissant de côté les possibilités les plus complexes.


Cours sur le langage vhdl

Cours sur le langage VHDL : concevoir des ASIC, programmer des composants programmables du type PLD, CPLD et FPGA, concevoir des modèles de simulations numériques ou des bancs de tests.


Développement de FPGA

Développement de FPGA avec Quartus II sur DE2


DSP - Architecture des DSP

Architecture d’un processeur

Architecture de Von Neumann et de Harvard

Utilisation de pipelines


DSP - Caractéristiques des DSP

Numérisation du signal

Rôle du DSP

Les diverses approches possibles.

Approche technologique

Approche processeur

Noyau DSP

Classification des DSP: Virgule fixe ou flottante, Les DSP à virgules flottantes, Les DSP à virgules fixes

Classification virgule fixe / flottante des DSP

Performance des DSP

Puissance de calcul d’un DSP

Mesure du temps d’exécution (« Benchmark »)


DSP - Introduction aux DSP

Les microprocesseurs sont en perpétuelle évolution, chaque nouvelle génération est plus performante que l’ancienne, pour un coût moindre. Les DSP, qui sont un type particulier de microprocesseur, n’échappent pas à cette évolution. Dans ces conditions, pour comprendre, choisir, et utiliser judicieusement un DSP.


DSP - LE TMS320C6701

Description générale

Caractéristiques principales du TMS320C6701

Architecture interne du TMS320C6701

Organisation de la mémoire

Les périphériques

Le contrôleur EDMA (Enhanced Direct Memory Access)

Les temporisateurs

La liaison série (McBSP)

Jeu d’instructions

Modes d’adressages


DSP - Méthodes et outils de développements des DSP

La partie matérielle

La partie logicielle

Définition des ressources nécessaires

La sélection du DSP le plus adapté

Structure matérielle de développement

Le simulateur

Le module d’évaluation

L’émulateur temps réel

Structure logicielle de développement

Utilisation d’un logiciel pour programmer

Intérêt d’un logiciel convivial : génération de codes pour DSP

Les générateurs de codes vers dSPACE

Les logiciels de développement

Commande de moteurs

Traitement de signaux simultanés

DSP pour téléphones cellulaires

Exemple de la famille ADSP21xx d’Analog Devices


Introduction aux DSP

Les DSP (Digital Signal Processors) sont, comme leur nom l'indique, des processeurs dédiés au traitement des signaux numériques.

Spécificités des DSP

Caractéristiques principales des DSP

Virgule fixe / Virgule flottante


Introduction aux HDL

Cette partie du cours porte sur les HDL en général, quels qu'ils soient. Elle présente les aspects communs à tous les HDL, les principes de base, ainsi que les mécanisme de la simulation événementielle.


SIN -FPGA– description par schema

QUARTUS II : Développement par schéma

Megafonctions

Compteur de secondes binaire 4 bits

Compteur 7 segments

Horloge temps réel


SIN-FPGA – description par machine a états

QUARTUS dispose d’un outil de développement graphique de description par machine à états. Après le dessin, la machine à états est codée par QUARTUS en langage de haut niveau (VHDL ou VERILOG) La validation du comptage ou du décomptage des véhicules entrant dans le parking (le projet support) nécessite un séquencement particulier avec une réaction sur front montant, le transfert d’une impulsion de comptage ou décomptage si le nombre de place le permet.


Synthèse des CPLD et FPGA en VHDL : aide mémoire

Cet aide mémoire n’a pas la prétention d’être exhaustif, le but étant simplement de rappeler le minimum que doit connaître un électronicien pour lire le VHDL (de synthèse). Aucun exemple concret n'est donné dans la partie principale, on se reportera pour cela à la bibliographie et à l'annexe.


Synthèse des machines à états

Machine à états – modèle de Moore

Production de train d’impulsions

Serrure codée

Portail automatique

Testeur de réflexes