• Aucun résultat trouvé

PARCOURS DE FORMATION SIN – FPGA Formation des enseignants.

N/A
N/A
Protected

Academic year: 2022

Partager "PARCOURS DE FORMATION SIN – FPGA Formation des enseignants. "

Copied!
15
0
0

Texte intégral

(1)

PARCOURS DE FORMATION SIN – FPGA Formation des enseignants.

Spécialité SIN du baccalauréat STI2D

Christian Dupaty

Professeur de génie électrique

Lycée Fourcade 13120 Gardanne

christian.dupaty@ac-aix-marseille.fr

(2)

Contrôle D’ACCES à un parking Descriptions en VHDL

Projet support du parcours SIN FPGA

(3)

Parcours SIN-FPGA

(4)

Développement d’applications sur FPGA

SCHEMAS Machines à états VHDL(s)

SCHEMA de haut niveau

VHDL de haut niveau Symboles

(5)

VHDL

• Les TP font appels à des notions du langage VHDL.

• Consultez le livre de J.Weber et

S.Moutault

http://books.goog

le.fr/books?id=AK

oIOwjcqnUC

(6)

Parking - Descriptions

Décompter

Compter Autoriser l’entrée

d’un véhicule

Détecter la sortie d’un véhicule

Comparer avec 0

Comparer avec le nombre max de places

Afficher le nombre de places restants

Autoriser l’ouverture de la barrière

Max Véhicule

entrant

Véhicule sortant

Barrière

Initialise, parking vide Utilisateur

Vert : fonctions développées par MAE

Bleu : fonction développée par macro-composants

Rouge : fonctions développées en VHDL

Orange : fonctions développées en schéma

(7)

Structure logique à réaliser

VHDL

SCHEMA

SCHEMA MAE

(8)

VHDL: décodeur 2 4 Description par équations

E1 E0 S3 S2 S1 S0

0 0 0 0 0 1

0 1 0 0 1 0

1 0 0 1 0 0

1 1 1 0 0 0

-- VHDL Decodeur 2 vers 4 -- Description par equations Library ieee;

Use ieee.std_logic_1164.all;

ENTITY dec24 is PORT (

S : OUT STD_LOGIC_VECTOR (3 downto 0);

E : IN STD_LOGIC_VECTOR (1 downto 0));

END dec24;

ARCHITECTURE combinatoire OF dec24 IS signal S0, S1, S2, S3 : STD_LOGIC ;

BEGIN

S0 <= not(E(0)) and not (E(1)) ; S1 <= E(0) and not(E(1));

S2 <= not(E(0)) and E(1);

Déclaration des librairies de fonctions utilisées

Le nom des signaux qui rentrent et sortent du composant

Ici deux vecteurs de bit (en fait des bus) un de deux et un de trois bits

E contient les bits E(0) et E(1)

Équations logiques :

Dans ce mode de description c’est le programmeur qui résout le problème.

On retrouve ici les fonctions logiques d’un schéma.

(9)

VHDL: décodeur 2 4 Description when - else

-- Decodeur 2-4 avec when else Library ieee;

Use ieee.std_logic_1164.all;

ENTITY Decode is PORT (

S : OUT STD_LOGIC_VECTOR (3 downto 0);

E : IN STD_LOGIC_VECTOR (1 downto 0));

END Decode;

ARCHITECTURE combinatoire OF Decode IS BEGIN

S <= "0001" WHEN E = "00"

else "0010" WHEN E = "01"

else "0100" WHEN E = "10"

else "1000" ;

(10)

VHDL: décodeur 2 4 Description with - select

-- Decodeur 2-4 avec with select Library ieee;

Use ieee.std_logic_1164.all;

ENTITY Decode is PORT (

S : OUT STD_LOGIC_VECTOR (3 downto 0);

E : IN STD_LOGIC_VECTOR (1 downto 0));

END Decode;

ARCHITECTURE combinatoire OF Decode IS signal S0, S1, S2, S3 : STD_LOGIC ;

begin

with E select

S <= "0001" when "00",

"0010" when "01",

"0100" when "10",

(11)

VHDL: décodeur 2 4

Description par process (if , case ..)

-- Decodeur 2-4 avec process Library ieee;

Use ieee.std_logic_1164.all;

ENTITY Dec2_4_process is PORT (

S : OUT STD_LOGIC_VECTOR (3 downto 0);

E : IN STD_LOGIC_VECTOR (1 downto 0));

END Dec2_4_process;

ARCHITECTURE combinatoire OF Dec2_4_process IS Begin

process(E) begin

case E is

when "00"=> S<="0001";

when "01"=> S<="0010";

when "10"=> S<="0100";

when "11"=> S<="1000";

when others=> S<="0000";

end case;

end process;

end combinatoire;

(12)

Synthèse VHDL comportementale

Avec with - select

Avec when - else

Par équations

(13)

Synthèse VHDL gates

Dans les quatre descriptions,

QUARTUS arrivera à la même

optimisation

(14)

Exercices

Description combinatoire :

Decodeur 7 segments sur KIT DE2 (projet parking)

Description séquentielle : clignoteur 1s

Analyse d’un programme complexe :

Horloge sur afficheur LCD, ajout de boutons de

réglage des heures et des minutes

(15)

Maintenant, il faut essayer…

Références

Documents relatifs

Nous avons besoin d’eau, de terre et d’air pour vivre et nous sommes heureux de vivre dans ce monde.. Il y a des personnes qui utilisent mal l’eau, la terre et l’air et qui font du

b) Déterminer graphiquement le nombre de m 2 pour lequel le coût d'achat sera identique dans les

Étant donnée l'équation générale d'une co- nique, rapportée à des axes rectangulaires, et l'équation dune droite située dans le plan de la conique, quelle rela- tion doit

Le biais de pré- diction en valeur absolue le plus faible est enregistré avec les CPT par classe de texture et de densité apparente (CPT tex- turo-structurales) (|EMP| = 0,001 cm 3

A étant un point choisi sur la courbe C, on sait définir en grandeur el en signe l'aire S comprise entre le rayon initial OA, le rayon final O M et Tare AM de la courbe C Sur

L’accès aux archives de la revue « Nouvelles annales de mathématiques » implique l’accord avec les conditions générales d’utilisation ( http://www.numdam.org/conditions )..

Pour construire la tangente en M à cette courbe, remarquons que le point de contact de la normale à une conique (C) avec son enveloppe est le centre du cercle oscillateur à

Cette relation, transformant produit en somme, a permis, depuis le XVIIème et jusqu'à l'introduction des calculatrices à bas prix vers 1980 à accélérer notablement les