Sei sulla pagina 1di 53

IntroduoLgica

Programvel
SDAC
UNIDADE5 TGEI
FranciscoMoo2016
Contedos
Vantagens da utilizao da lgica programvel sobre a lgica tradicional;
Classificao e estrutura interna dos principais tipos de circuitos de lgica
programvel;
Diferentes tipos de programar um circuito deste tipo: atravs de um editor de
esquemticos ou atravs de linguagens de programao: ABEL, VHDL, CPUDL ou
PALASM;
Estrutura de um programa em CPUDL (ou PALASM);
Exemplos de programao de circuitos combinatrios simples em CPUDL,
utilizando GALs;
Programao e teste de um circuito combinatrio utilizando uma GAL.
CIRCUITOSPROGRAMVEIS
CLASSIFICAO
DispositivosdeLgicaProgramvel(PLD)

So dispositivos
de alta
capacidade, que
tipicamente
contm mais de
600 portas
lgicas; os mais
modernos podem
atingir cerca de
250.000 portas,
todos fabricados
em tecnologia
So dispositivos simples e de baixa capacidade, que tipicamente CMOS.
contm menos de 600 portas lgicas, fabricados com tecnologia CMOS.
Vantagensdeutilizaodelgica
programvel
Ocupammenorespao;
Requeremmenorpotnciaeltrica;
Podemserreutilizados;
Soprogramveis,permitindoalterarosparmetrosde
controlo;
Apresentammaiorconfiabilidade;
Manutenomaisfcilerpida;
Oferecemmaiorflexibilidade;
ApresentaminterfacedecomunicaocomoutrosCLPs e
computadoresdecontrolo;
Permitemmaiorrapideznaelaboraodoprojetodo
sistema.
PLD
So circuitos integrados que podem ser configurados pelo prprio
utilizador;
No apresentam uma funo lgica definida, at que sejam
configurados;
Possuem como principal caracterstica, a capacidade de
programao das funes lgicas pelo utilizador, eliminandoa do
processo de fabricao do circuito integrado, o que facilita, as
provveis mudanas de projeto;
Em comparao com outras tecnologias de circuitos integrados
digitais, os dispositivos de lgica programvel apresentam um ciclo
de projeto menor e custos reduzidos.
PLD

Theprogrammableelements
(shownasafuse)connectboththe
trueandcomplementedinputsto
theANDgates.TheseANDgates,
alsoknownasproductterms,are
ORed togethertoformasumof
products logicarray
PLD
ArquiteturafuncionaldosPLDeasdiferenasentre
eles:
Bloco AND BlocoOR
PAL Programvel Fixo
PLA Programvel Programvel
PROM Fixo Programvel
PAL/PLA/PROM
PAL Soconstitudasinternamenteporumaestruturade
ANDeOR,sendoamatrizdosANDnofixaeportanto,
programvel,eamatrizORfixa,portanto,noprogramvel.
oopostodamemriaPROM.
PLA Soconstitudasinternamenteporumaestruturade
ANDeOR,sendoambasasmatrizesprogramveis,oqued
maishiptesedeprogramao.
PROM Soconstitudasinternamenteporumaestruturade
ANDeOR,sendoamatrizdosANDfixaeportanto,no
programvel,eamatrizORnofixa,portanto,programvel.
PAL/PLA/PROM
PAL
PAL
PAL
X ligaesfixas
ligaesprogramveis

ArranjosORfixos

OPAL temasaportasAND
programveis,ouseja,
enquantoasportasOR so
prconectadasemfbrica,
entotodasasportasAND
podemserprogramadas.

ArranjosANDprogramveis
PAL

Exemplo:
4inputs/4outputswithfixed3
inputORgates
W=ABC+ABCD
X=?
Y=?
Z=?
TABELADEVERDADEDOEXEMPLOANTERIOR
Programmable Logic Array (PLA)
Aprogrammablelogicarray isaprogrammablelogicdeviceusedto
implementcombinationallogiccircuits.
ThePLAhasasetofprogrammableANDgate planes,whichlinktoa
setofprogrammableORgate planes,whichcanthenbe
conditionallycomplementedtoproduceanoutput.
Ithas2^NANDGatesforNinputvariablesandforMoutputsfrom
PLA,thereshouldbeMORGates,eachwithprogrammableinputs
fromalloftheANDgates.
Thislayoutallowsforalargenumberoflogicfunctionstobe
synthesizedinthesumofproducts(andsometimesproductof
sums)canonicalforms.
PLA'sdifferfromProgrammableArrayLogicdevices(PALsandGALs)
inthatboththeANDand ORgateplanesareprogrammable.
PLA

representationusinggates simplifiedrepresentation
PLA
PLA
PLA
X ligaesprogramveis
ligaesprogramveis

ArranjosORprogramveis

UmPLA possuitantoumamatrizde
portasAND quantoumamatrizde
portasOR programveis
combinandoascaractersticasde
umaPROM edeumPAL

ArranjosANDprogramveis
PLA
PLA
PLA
Programming PALs
Programminglanguages(bychronologicalorderofappearance)

PALASM(PAL+ASM)
CUPL
ABEL(Advanced Booelan Equation Language)
VHDL (Very High SpeedIntegrated Circuit HardwareDescription Language)
Verilog
LINGUAGENS

PALASM VHDL
LINGUAGENS
https://en.wikipedia.org/wiki/Verilog
https://en.wikipedia.org/wiki/Advanced_Boolean_Expression_Language
https://en.wikipedia.org/wiki/VHDL
PROM
PROM
PROM

representationusinggates simplifiedrepresentation
PROM

Mintermo A7:

FunoA7:
A7=I4I3I2I1I0+I4I3I2I1I0
+I4I3I2I1I0+I4I3I2I1I0
PROM
PROM

Exemplo:F2(A,B,C)=(1,3,5,6) ou m1+m3+m5+m6
PROM

F=ABC+ABC+ABC
FUNES

G=ABC+ABC+ABC+ABC+ABC

H=ABC +ABC+ABC

F(A,B,C)=S(2,6,7)<||>m2+m6+m7
MinTermos

G(A,B,C)=S(0,1,2,4,6)<||>m0+m1+m2+m4+m6
H(A,B,C)=S(1,4,6)<||>m1+m4+m6
PROM
https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Comb/pla.html
https://www.youtube.com/watch?v=GIhuLGEUe2M
https://www.youtube.com/watch?v=zaLPKUVffjY
FPGA FieldProgrammableGateArray

umdispositivolgicoprogramvelquepossuiuma
arquiteturabaseadaemblocoslgicosconfigurveis,
chamadosdeCLB(ConfigurationLogicalBlocks)que
soformadosporportaslgicaseflipflops que
implementamfuneslgicas.OFPGA tambm
formadoporestruturaschamadasdeblocosde
entradaesada(IOB In/OutBlocks),osquaisso
responsveispelointerfaceamentoentreassadas
provenientesdascombinaesdeCLBs
FieldProgrammableGateArray(FPGA)

XilinxFPGAs
ConfigurableLogicBlock
(CLB)
Programmablelogic
andFFs
Programmable
Interconnects
SwitchMatrices
Horizontal/vertical
lines
I/OBlock(IOB)
ProgrammableI/Opins

Source:Manostextbook
FPGA
aprogrammabledeviceusingmorecomplexcells
FPGA FieldProgrammableGateArray

umdispositivolgicoprogramvelque
possuiumaarquiteturabaseadaem
blocoslgicosconfigurveis,chamados
deCLB(ConfigurationLogicalBlocks)
quesoformadosporportaslgicase
flipflops queimplementamfunes
lgicas.
FPGA- Field Programmable Gate Array

OFPGA tambmformadopor
estruturaschamadasdeblocosde
entradaesada(IOB In/OutBlocks),os
quaissoresponsveispelo
interfaceamentoentreassadas
provenientesdascombinaesdeCLBs
FPGA
FPGA FieldProgrammableGateArray

Atpicaestruturainternadeum
blocolgicoconfigurveldeum
FPGA,consisteemflipflops,um
determinadonmerode
multiplexadoreseumaestruturade
funocombinatriapara
implementarasfuneslgicas.
FPGA
ThebasicstructureofanFPGAiscomposedofconfigurable
logicblocks(CLBs)andinterconnectionsaswellas
input/outputblocks

5
3

Potrebbero piacerti anche