Vous êtes sur la page 1sur 7

NOM 

: EL HAMDAOUY CLASSE :SYSTEME ELECTRONIQUE


PRENOM : YOUSSEF MATIERE : ELECTRONIQUE

TP N°1 : PROGRAMATION VHDL ET IMPLEMENTATION SUR


CIRCUIT FPGA DES CIRCUITS LOGIQUES COMBINATOIRES 

OBSERVATIONS NOTE/20

PLAN

1 / 7
NOM : EL HAMDAOUY CLASSE :SYSTEME ELECTRONIQUE
PRENOM : YOUSSEF MATIERE : ELECTRONIQUE

I. BUT :
Le but de cette manipulation est de programmer en VHDL des fonctions électroniques de base :
multiplexeur, compteur, … et d’implanter ces programmes sur les circuits FPGA en utilisant les
kits VHDL de type Cyclone DE2.

II. ETUDE THEOTIQUE


1. ADDITIONNEUR 1bit :
 LE CODE VHDL

LIBRARY IEEE;

USE IEEE.STD_logic_1164.ALL;

USE IEEE.NUMERIC_STD.ALL;

ENTITY ADD_1 IS

PORT(A,B,Cin:IN STD_LOGIC;

S:OUT STD_LOGIC;

Cout:out STD_LOGIC);

END ADD_1;

ARCHITECTURE ARCH OF ADD_1 IS

BEGIN

S<=A XOR B XOR Cin;

Cout<=(Cin AND (A XOR B))OR(A AND B);

END ARCH;

2 / 7
NOM : EL HAMDAOUY CLASSE :SYSTEME ELECTRONIQUE
PRENOM : YOUSSEF MATIERE : ELECTRONIQUE

2. ADDITIONNEUR 3bits :
 LE CODE VHDL

LIBRARY IEEE;

USE IEEE.STD_logic_1164.ALL;

USE IEEE.NUMERIC_STD.ALL;

ENTITY ADD IS

PORT(A,B:IN STD_LOGIC_VECTOR(0 to 3);

Cin:in STD_LOGIC;

S:OUT STD_LOGIC_VECTOR(0 to 3 );

Cout:out STD_LOGIC);

END ADD;

ARCHITECTURE RTL OF ADD IS

SIGNAL C: STD_LOGIC_VECTOR(0 to 4);

BEGIN

PROCESS(A,B,Cin)

BEGIN

C(0)<=Cin;

FOR i IN 0 to 3 Loop

S(i)<=A(i)XOR B(i)XOR C(i);

C(i+1)<=((A(i)XOR B(i))AND C(i))OR (A(i)AND B(i));

END Loop;

END PROCESS;

Cout<=C(4);

END RTL;

3 / 7
NOM : EL HAMDAOUY CLASSE :SYSTEME ELECTRONIQUE
PRENOM : YOUSSEF MATIERE : ELECTRONIQUE

3. DECODEUR BCD/7segment:
 LE CODE VHDL
LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.NUMERIC_STD.ALL;

ENTITY DEC7SEG IS

PORT(E: IN STD_LOGIC_Vector (3 DOWNTO 0);

S: OUT STD_LOGIC_Vector(6 DOWNTO 0) );

END DEC7SEG;

ARCHITECTURE ARCH_DEC OF DEC7SEG IS

BEGIN

with E select

s<="1000000" when "0000",

"1111001" when "0001",

"0100100" when "0010",

"0110000" when "0011",

"0011001" when "0100",

"0010010" when "0101",

"0000010" when "0110",

"1111000" when "0111",

"0000000" when "1000",

"0010000" when "1001",

"0111111" when OTHERS;

END ARCH_DEC;

4 / 7
NOM : EL HAMDAOUY CLASSE :SYSTEME ELECTRONIQUE
PRENOM : YOUSSEF MATIERE : ELECTRONIQUE

III. ETUDE PRATIQUE


1. MATERIEL MIS EN ŒUVRE
 Un ordinateur
 Une carte FPGA et Cable USB de transmission
2. DESCRIPTION DES CIRCUITS COMBINATOIRES
a- Additionneur 1 bit
.
.
.
.
.
b- Add 4 bits
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

5 / 7
NOM : EL HAMDAOUY CLASSE :SYSTEME ELECTRONIQUE
PRENOM : YOUSSEF MATIERE : ELECTRONIQUE

3. DESCRIPTION DES CIRCUITS SEQUENTIELS

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
..
.
.
.
.
6 / 7
NOM : EL HAMDAOUY CLASSE :SYSTEME ELECTRONIQUE
PRENOM : YOUSSEF MATIERE : ELECTRONIQUE

REMARQUES ET CONCLUSION
+

7 / 7

Vous aimerez peut-être aussi