Beruflich Dokumente
Kultur Dokumente
• Fabricants / technologies
ATMEL SRAM
ALTERA
• Historique
– La société ALTERA est fondée en 1984
– Premier circuit ALTERA commercialisé en
EUROPE par TEKELEC en 1985
ALTERA
• 8 familles :
– Classic (EPROM)
– MAX5000 (EPROM)
– FLASHlogic (SRAM & FLASH)
– MAX7000 (E2PROM)
– MAX9000 (E2PROM)
– FLEX 6K (SRAM)
– FLEX 8K (SRAM)
– FLEX 10K (SRAM)
ENSEIRB Les circuits logiques programmables Altera
- 9 / 70 -
pk/ld/enseirb/1998 v1.0 Reproduction et exploitation à des fins commerciales interdites sans l'accord exprès des auteurs
ALTERA/CLASSIC
• Architecture : EPLD
• Techno : CMOS EPROM
• Nbre de portes : 300-900
• Nbre d’E/S : 22-64
• Fmax : 50-100 MHz
• I/O drive : 25 mA
ALTERA/CLASSIC
• architecture
• Caractéristiques :
– EPLD très rapide
– Faible consommation
ENSEIRB Les circuits logiques programmables Altera
- 11 / 70 -
pk/ld/enseirb/1998 v1.0 Reproduction et exploitation à des fins commerciales interdites sans l'accord exprès des auteurs
ALTERA/MAX 5000
• architecture
ALTERA/MAX 5000
• Caractéristiques :
– EPLD rapide
– Faible coût
– Utilisation facile
• Applications :
– Décodeur d’adresses 20 pins
– Périphériques LSI 100 pins
ALTERA/FLASHlogic
• Architecture : PLD
• Techno : CMOS 0.65µm SRAM
• Nbre de portes : 1600-3200
• Nbre d’E/S : 62-172
• Fmax : 80 MHz
• I/O drive : 25 mA
ALTERA/FLASHlogic
• Caractéristiques :
– PLD rapide
– Faible coût
– Utilisation facile
• Applications :
– Décodeur d’adresses 20 pins
– Périphériques LSI 100 pins
ALTERA/MAX 7000
ALTERA/MAX 7000
• Caractéristiques :
– Très rapide
– Très dense
– Grand nombre d’E/S
– 3.3V/5V sur les E/S (5V sur le cœur)
– ISP (MAX 7000S) par bus JTAG
– Test JTAG Boundary Scan (MAX 7000S)
– Délais prédictibles (interconnections continues)
ALTERA/MAX 9000
ALTERA/MAX 9000
• Caractéristiques :
– Très rapide
– Très dense
– Grand nombre d’E/S
– 3.3V/5V sur les E/S (5V sur le cœur)
– ISP par bus JTAG
– Test JTAG Boundary Scan
– Délais prédictibles (interconnections continues)
– Programmation en chaîne par bus JTAG via le
module Bit Blaster
ENSEIRB Les circuits logiques programmables Altera
- 23 / 70 -
pk/ld/enseirb/1998 v1.0 Reproduction et exploitation à des fins commerciales interdites sans l'accord exprès des auteurs
ALTERA/FLEX 6000
ALTERA/FLEX 6000
• Caractéristiques :
– faible consommation (1mA en stand by)
– Très dense
– Compatible norme PCI
– 3.3V/5V
– Test JTAG Boundary Scan
– Programmation en chaîne par bus JTAG via le
module Bit Blaster
ALTERA/FLEX 8000
ALTERA/FLEX 8000
• Caractéristiques :
– faible consommation (1mA en standby)
– Très dense
– Grand nombre d’E/S
– 3.3V/5V sur les E/S (5V sur le cœur)
– Test JTAG Boundary Scan
– Programmation en chaîne par bus JTAG via le
module Bit Blaster
ALTERA/FLEX 10K
• Architecture
ALTERA/FLEX 10K
• Caractéristiques :
– faible consommation (1mA en stand by)
– Très dense
– Grand nombre d’E/S
– 3.3V/5V sur les E/S (5V sur le cœur)
– Test JTAG Boundary Scan
– Programmation en chaîne par bus JTAG via le
module Bit Blaster
– 6K-24K de RAM
ENSEIRB Les circuits logiques programmables Altera
- 32 / 70 -
pk/ld/enseirb/1998 v1.0 Reproduction et exploitation à des fins commerciales interdites sans l'accord exprès des auteurs
ALTERA/FLEX 10K
• Applications :
– Petites mémoires (SRAM, FIFO)
– DSP et filtrage numérique
– Unité Arithmétique
– ATM, interface PCI...
MAX+PLUS II
FILE
ASSIGN OPTIONS
Editeur graphique
Le langage AHDL
TABLE
node_name, node_name => node_name, node_name;
input_value, input_value => output_value, output_value; TABLE DE VERITE
input_value, input_value => output_value, output_value;
input_value, input_value => output_value, output_value;
END TABLE;
VARIABLE
ss : MACHINE WITH STATES (etat0,etat1,etat2);
BEGIN
ss.clk = clk;
ss.reset=reset;
CASE ss IS
WHEN etat0 THEN
GRAPHE D’ETATS a=GND; b=VCC;
ss=etat1;
WHEN etat1 THEN
etc.....
END;
Le langage VHDL
Syntaxe VHDL
ARCHITECTURE a OF entity_name IS
SIGNAL signal_name : STD_LOGIC;
SIGNAL signal_name : STD_LOGIC;
BEGIN
END a;
Le compilateur
3 types d’analyse :
Analyseur de temps – Delay Matrix
– Setup/Hold Matrix
– Registered Performance
Editeur de courbes
Le simulateur
Placement interne
Le Bit Blaster
• Programmation des PLDs à partir d’un PC ou d’une station de travail par bus
série ou JTAG
• Vitesse de transfert : 9600/230000 b/s
• Programme les familles MAX 9000 et MAX7000S
• Configure Les séries FLEX lors de la mise au point
VCC VCC
FLEX10K
EPC1
DATA0 DATA
nSTATUT OE
CONF_DONE nCS
MSEL0
nCE
MSEL1
Le registre d’instruction
• Impératifs de test :
– Observabilité : qualité des soudures.
– Contrôlabilité : Implantation du
programme de test après fabrication
puis configuration dédiéé à l’application
• Commande JTAG :
– Issue de la norme (sample, extest,
bypass.
– de reconnaissance (uescode : code
utilisateur, idcode : code constructeur
– pour adressage et stockage.
LE FREQUENCEMETRE
3 AFFICHEURS 7 SEGMENTS
OSCILLATEUR
1MHz
SELECTEUR DE GAMME
SIGNAL D'ENTREE
CLK
RAZ
SIGNAL D'ENTREE
digit a b c d e f g
0 1 1 1 1 1 1 0
1 0 1 1 0 0 0 0
2 1 1 0 1 1 0 1
3 1 1 1 1 0 0 1
4 0 1 1 0 0 1 1
5 1 0 1 1 0 1 1
6 1 0 1 1 1 1 1
7 1 1 1 0 0 0 0
8 1 1 1 1 1 1 1
9 1 1 1 1 0 1 1
DIVIVEUR DE FREQUENCE
DIVISEUR PAR 10 DIVISEUR PAR 10 DIVISEUR PAR 10 DIVISEUR PAR 10 DIVISEUR PAR 10
CLKIN REALISE EN VHDL REALISE EN VHDL REALISE EN VHDL REALISE EN VHDL REALISE EN VHDL
(div10.vhd) (div10.vhd) (div10.vhd) (div10.vhd) (div10.vhd)
INIT
d MULTIPLEXEUR
REALISE EN VHDL
CLKOUT
(mux.vhd)
c
b
REALISER UN FICHIER DIV10.VHD
a
ET UN FICHIER MUX.VHD.
FAIRE LE SCHEMA DIVISEUR.GDF
choix
U
E
N RAZ
C
RF
UNITES DECODEUR.TDF UNITES
E
M FREQUENCE_IN signal_input
E
DIZAINES
T UNITE COMPTAGE
COMPTEURBCD.GDF
DECODEUR.TDF DIZAINES
R
E
.
G CENTAINES
DECODEUR.TDF
CENTAINES
D
F