Documente Academic
Documente Profesional
Documente Cultură
1. Introducere.
Obiective urmarite:
-principii,
-implementare,
-programarea circuitelor logice configurabile din punctul de vedere al
proiectarii celulelor, cat si al strategiei de interconectare
FPGA reprezinta circuite integrate care pot fi programate de catre
utilizator.
FPGA contin:
-functii versatile,
-interconexiuni configurabile,
-interfete de I/E adaptabile conform specificatiilor utilizatorului.
Fig.1. Structura uzuala a unui circuit FPGA
Fig.2 Implementarea unei functii XOR cu 3 intrari
Configuration
ABS F= 0YX ABS X.Y
000 0 000 0
A 0X1 X 001 0
0Y1 Y 010 0
F
0YX XY 011 1
B
X0Y XY X0Y ABS X.Y(NEG)
Y0X YX 000 0
Y1X X+ Y 001 0
10X X 100 1
S 10Y Y 101 0
111 1
2.1. Multiplexoare
Tab.2. Tabela de adevar a portii XOR, cu 3 intari, pentru implementarea in forma de tabela
asociativa
0*0 =0 *0 = 0 0*0 =0 *1 = 1 0*0=0
0*1=1 * 0 = 1 0*1=1 *1 = 0 0*1=1
1*0=1* 0 = 1 1*0=1* 1 = 0 1*0=1
1*1=0 * 0 =0 1*1=0 * 1 =1 1*1=0
Fig. 7. Iesirea f genereaza functia logica Fout, in conformitate cu tabela asociativa stocata in
punctele de memorare Value[i].
Punctele de memorare.
Punctele de memorare sunt utilizate pentru stocarea valorilor logice ale functiei date in tabela de
adevar a acesteia.
Pentru programarea circuitelor FPGA, EEPROM si FRAM se folosesc alte tipuri de memorii
nonvolatile. Aceste memorii nu sunt alterate atunci cand nu sunt alimentate si pot fi reprogramate
de un numar mare de ori.
Blocul Logic Programabil.
Sumator complet
A B C SUM CARRY RESULT
0 0 0 0 0 0
0 0 1 1 0 1
0 1 0 1 0 1
0 1 1 0 1 2
1 0 0 1 0 1
1 0 1 0 1 2
1 1 0 0 1 2
1 1 1 1 1 3
Tab.3. Tabela de adevar a sumatorului complet.
0
Fig. 25. Functiile SUM si CARRY care realizeaza un sumator complet in FPGA.
Fig. 26. Sumatorul complet implementat in doua blocuri configurabile
Specific hardware technologies such as field programmable gate
arrays (FPGAs) can also be considered as an appropriate solution in
order to boost the performance of controllers. These generic
components combine:
-low cost development,
-use of convenient software tools
-more and more significant integration density.
FPGA technology applications:
-wireless telecommunications
-image and signal processing
-medical equipment,
-robotics, automotive
-space and aircraft embedded control systems.
However, this SoC trend does not replace the former generic architecture,
but it can be seen as a complement to this original matrix.
The designer can take advantage of HDLs (Hardware description
Language) to build his own circuit by using the design “top-down
methodology”.
register transfer
level (RTL)
FPGA technology allows developing specific hardware
architectures within a flexible programmable environment.
Fig. 4 presents two types of reuse IP module libraries that can be constituted,
one at behavioral level and the other one at RTL level.
C. A3 Methodology
To be efficient, the modular design approach must be
based on reliable (sure) modules. However, in many cases,
desired modules do not already exist, and they have to be built.
It is therefore crucial, when designing them, to be helped by an
efficient methodology that allows taking into account the
numerous constraints of such systems.
Xa A21 A22
A12 A11
* * * *
+- +-
Ann (theta)
Xq
Xd