Vous êtes sur la page 1sur 6

SDA C Mdulo 1.

2010

1. Definies

FPD Field-Programmable Device termo genrico para designar um circuito integrado que pode ser configurado pelo utilizador. PLD Programmable Logic Device sinnimo do anterior PLA Programmable Logic Array pequeno FPD com 2 nveis de lgica: uma matriz de ANDs e outra de ORs, ambas programveis PAL Programmable Array Logic idntica PLA, mas a matriz de ORs fixa. SPLD Simple PLD usualmente um PLA ou PAL CPLD Complex PLD consiste num conjunto de blocos do tipo SPLD agrupados num s chip. Por vezes tambm se chamam Enhanced PLD (EPLD), Super PAL, Mega PAL, entre outros. FPGA Field-Programmable Gate Array uma estrutura que permite a criao de circuitos complexos envolvendo flip flops. HCPLD High-Capacity PLD termo usado para referir CPLDs e FPGAs.

2. Ciclo de vida da programao de um FPD

Jorge Pires

Pg. 1 de 6

SDA C Mdulo 1.5

2010

3. Vantagens

Multiplicador 16x16 Transformar um Multiplicador 16x16 num de 32x32 simplesmente Antes (16x 16): entity MULT is port(A,B:in std_logic(15 downto 0); Y:out std_logic(31 downto 0)); end MULT; architecture BEHAVE of MULT is begin Y <= A * B; end BEHAVE; Depois (32 x 32): entity MULT is port(A,B:in std_logic(31 downto 0); Y:out std_logic(63 downto 0)); end MULT; architecture BEHAVE of MULT is begin Y <= A * B; end BEHAVE;

Jorge Pires

Pg. 2 de 6

SDA C Mdulo 1.5

2010

4. Estrutura bsica
PLA
2 arrays programveis Qualquer combinao de ANDs / ORs Partilha de termos AND para vrios ORs Muitos fusveis Mais lenta que a PAL

PAL
1 array programvel (AND) 1 array fixo (OR) Combinao finita de ANDs / ORs Poucos fusveis Mais rpida que a PLA

Jorge Pires

Pg. 3 de 6

SDA C Mdulo 1.5

2010

PLD
Adicionando uma macro clula sada, transforma-se uma PAL num PLD. A macro clula contm um FF e um 3-state de modo a que o pino de sada na realidade pode ser bidireccional (input/output). Exemplo do 22V10

Sadas combinatrias Sadas registadas Sadas Active High Sadas Active Low

Jorge Pires

Pg. 4 de 6

SDA C Mdulo 1.5

2010

5. Memrias
ROM Read Only Memory PROM Programmable Read Only Memory

EPROM Erasable Programmable Read Only Memory EEPROM Electronically Erasable Programmable Read Only Memory

Jorge Pires

Pg. 5 de 6

SDA C Mdulo 1.5

2010

6. Dispositivos comerciais
Dois dos mais populares SPLDs so a PAL e o PLD produzidos pela Advanced Micro Devices (AMD), conhecidas como 16R8 e 22V10. 16R8 significa que a PAL tem um mximo de 16 inputs (entradas) (8 inputs dedicadas e 8 input/outputs), e um mximo de 8 outputs (sadas). O R significa que cada output dada por um registo (flip- flop) tipo D. 22V10 tem um mximo de 22 inputs e 10 outputs. O V significa verstil e por isso casa sada pode ser configurada de vrias maneiras: umas com registo e outras no. Outro circuito muito usado o Altera Classic EP610. Este dispositivo oferece uma muito maior flexibilidade porque tem matrizes de ANDs e ORs maiores e as sadas podem ser registadas com flip-flops D, T, JK, ou SR.

Jorge Pires

Pg. 6 de 6