Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
www.mvdfpga.com
Algebrabooleana
Funcioneslgicas
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Algebrabooleana
Secaracterizaporelhechodequelasvariablesdebasetienen
tansolo2valoresposibles: TRUE o FALSE
Lasvariablesbooleanassonvaloresbinarios
Unaspocasfuncionesdebasepermitenhacerfunciones
lgicassobrelosoperandosbooleanos(binarios)
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Operadoresbsicos
Losoperadoresmasbsicosoperansobreunaodosvariables
FuncinNOT:Negacindevalor.Elresultadoes:
FALSEsieloperandotieneelvalorTRUE
TRUEsieloperandotieneelvalorFALSE
FuncinAND:
ElresultadoesTRUEcuandolos2operandostienenelvalorTRUE
Esfalsecuandocualquieradelos2operandostieneelvalorFALSE
FuncinOR:
ElresultadoesTRUEcuandocualquieradelos2operandostieneelvalorTRUE
FALSEcuandolos2operandostienenelvalorFALSE
FuncinXOR(ORexclusivo):
ElresultadoesTRUEcuandoexclusivamenteunsolooperandotieneelvalorTRUE
FALSEcuandolos2operandostenganelmismovalor(TRUEoFALSE
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Ecuacionesbooleanas
Parapermitirlaescrituradefuncionesbooleanasenformadetexto,
sehanasignadosmbolosespecficosacadaunodelosoperadores:
FuncinNOT:smbolo/ Ejemplo:S=/A
FuncinAND: smbolo* Ejemplo:S=A*B
FuncinOR: smbolo+ Ejemplo:S=A+B
+ B
+ Ejemplo:S=A+
FuncinXOR:smbolo+
Otrasnotacionesestnusadasporlenguajesexistentespoco
usadosenlaactualidad.Puedenusarlossmbolos~ (NOT), .
(AND),@(XOR)
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Ecuacioneslgicas
Coneldesarrollodelaelectrnicadigital,hanaparecido
lenguajesdedescripcindehardware,conocidoscomoHDL
(HardwareDescriptionLanguage)
Loslenguajesdedescripcinhardwaremasusadosenla
actualidadsonVHDL yVerilog
Estoslenguajesadoptarondistintasformasdenotacionespara
definirestasoperacioneslgicas
FuncinNOT:smbolo! enVerilog,palabraclaveNOT enVHDL
FuncinAND: smbolo& enVerilog,palabraclaveANDenVHDL
FuncinOR: smbolo| enVerilog,palabraclaveORenVHDL
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
www.mvdfpga.com
Parapoderrepresentarfuncioneslgicasenformadegrafico
(esquemtico),sehanasignadosmbolosgrficos
NOT
AND
OR
XOR
Estasfuncionespuedenproduciruncambioinstantneoensu
salida,despusdeuncambioenlasentradas.Sonfunciones
combinacionales
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Otrasfunciones
lgicassencillas
Parafacilitarladescripcindefuncioneslgicas,sehan
determinadootrasfuncionesquesoncombinacionesdelas
funcionesyadescritas.
NAND
NOR
XNOR
Estasfuncionesseobtieneninvirtiendolasalidadelas
funcionesdeorigenquesonAND,OReXORrespectivamente.
Sontambinfuncionescombinacionales
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Funcionesbsicas
ytablasdeverdad
Latabladeverdadesunatabladecorrespondenciaentrelas
entradasylasalidadecadafuncin
AND
NOT
OR
XOR
Entrada
Salida
NAND
Algebrabooleanayfuncioneslgicas
NOR
XNOR
Reproduccinprohibida
Funcionesbasicas
conmasentradas
Losoperadoreslogicos puedentenermasde2entradas
ANDde5entradasNANDde5entradas
ORde5entradas
NORde5entradas
XORde5entradasXNORde5entradas
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Funcionesbsicas
derivadas
Losoperadoreslgicospuedentenerentradasinvertidas
a*b*/c*/d*/e/(a*b*/c*/d*/e)
a+b+c+d+/e/(a+b+/c+/d+/e)
a+b+c+/d+/e/(a+b+/c+/d+/e)
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Elementoslgicosadicionales
usadosenelectrnica
Enelectrnicasepuedennecesitarelementosadicionales
Buffer:nocumpleningunafuncinlgica,peropuedeserrequerido
paradistribucineficientedeseales(tpicamenterelojes)
s
a
s=a
BufferconcontrolTriState:usadoparacrearbusesbidireccionales
t
s<=awhent=0elseZ; (sintaxisVHDL)
a
BufferconsalidaOPENCOLLECTORoOPENDRAIN:permitela
generacindenivelesactivosa0,elnivelaltosiendonicamente
pasivo(resistenciadepullup.Usadoenciertosprotocolosde
comunicacin(I2C)yfuncionesANDcableadas(enarquitecturas vcc
antiguas)
t
s
s<=0whena=0elseZ; (sintaxisVHDL)
a
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Equivalenciade
funciones
LafuncinaORbpuedeserdescritaenformaequivalente
delasiguienteforma:
a+b=/a*/b
a
LafuncinaXORbpuedeserdescritaenformaequivalente
delasiguienteforma:
+ b=(a*/b)+(/a*b)
a+
a
s
b
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Equivalenciadefunciones
yherramientasdesntesis
20o30aosatrs,losingenierosdebanmanejarmuybienla
simplificacindeecuacionesbooleanasparaaprovecharla
tecnologadisponible.
Losdiseosdigitalesusabancircuitosdiscretos(detipoTTLpor
ejemplo),ylasimplificacinotransformacindelasecuaciones
eraunfactorimportantedeoptimizacin
Lasherramientasmodernasdesntesisevitanqueelusuariose
veaobligadoengastartiempoenestasoptimizacionesdebajo
nivel,lascualesestnaseguradasporlasherramientasde
sntesis
EnparticularenelcasodelasFPGAsdeXilinx,lasfunciones
combinacionales estnimplementadasapartirdelookup
tables (LUTs)
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Otrasfuncioneslgicas
www.mvdfpga.com
A(7)
B(7)
Comparador
A(6)
B(6)
S=(A=B)
A(5)
B(5)
A=B
A(4)
B(4)
A(7:0)
A(3)
B(3)
B(7:0)
S
(A=B)
Simbolo
multiplexor
A(2)
B(2)
A(1)
B(1)
A(0)
B(0)
Esquematico
Multiplexor
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
b
sel
Simbolo
multiplexor
Nocindelatch transparente
Eldatobsepropagahacialasalidacuandolasealgateesta
alnivel1.Siestasealpasaa0,lasalidaserealimentay
mantieneelvalordelasalida(funcindememorizacin)
Lasalidatansolopuedecambiardevalorcuandogate=1
0
gate
b
esquemtico
d q
s
b 1
gate
diagramaequivalente
Entradad
Gateg
Salidaq
transparentemmorisationtransparentemmorisation
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
g
Smbolodelatch
transparente
Loslatchestransparentessecomportan
comoelementosdememoriamientras
lasealdecontrol(gate)semantieneal
nivelbajo
Nocindelatchtransparente
ConlatecnologaTTL,elusodeloslatchestransparentesera
frecuente(ex:74373)
Enestatecnologaloslatchesrepresentabanunareduccinde
coste sisecomparaconelusodeFlipFlopsdetipoD
Conlosprocesosdefabricacindecircuitoselectrnicos,seha
generalizadoelusodeFlipFlopsdetipoD,loscuales
representanconsiderablesventajasparaeldiseodesistemas
digitales
Enlosdiseosmodernos particularmentediseosdeFPGA,el
usodelatchestransparentesesprcticamenteproscrito
(aunqueposible)
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
NocinderegistrooFlipFlop
Conlasevolucionesdeprocesodefabricacindecircuitos
electrnicoslosFlipFlopdetipoDofrecenperspectivasmuy
atractivas.Lasarquitecturasdecircuitosprogramablesofrecen
unacantidadimportantedeFlipFlops
latches
transparentes
D
Q_int
d q
d q
g
CLK
Flancos desubida deCLK
EntradaD
ClockCLK
Q_int
transparentememorizacintransparentememorizacin transparentememorizacin
SalidaQ
memorizacintransparentememorizacintransparentememorizacin transparente
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
D Q
CLK
Smboloderegistro
(FlipFlopdetipoD)
LosFlipFlopsdetipoDtambin
llamadosregistrossampleaneldato
deentradaenelflancodesubidadel
reloj,ylomemorizanhastael
prximoflancodesubida
FlipFlops detipoD
Laclaveparadiseossincronos
LosFlipFlopsdetipoDpuedencambiarelvalordesusalida
nicamentedurantelastransicionesactivasdelreloj
(tpicamenteflancosdesubida),ymantienensusalidaestable
entrelosflancosactivos
SitodoslosFlipFlopsdeunmismodiseovenlosflancos
activosderelojalmismotiempo,trabajanenformasncrona.
Sehabladeundiseosncrono
Losdiseossncronosrepresentanmuchasventajaspara
fiabilidadypredictibilidad portalqueelrelojesteenunrango
defrecuenciaaceptableparalatecnologausada,ysea
distribuidodeformaapropiadahaciatodoslosFlipFlops
Masdetallesacontinuacin
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
FlipFlop detipoDcon
sety/oreset sincronos
RESET
D
D Q
CLK
CLK
D Q
CLK
CLK
D Q
CLK
CLK
SET
D
RST
D Q
CLK
CLK
FlipFlop detipoDcon
setyreset sincronos
(reset prioritario)
FlipFlop detipoDcon
setyreset sincronos
(setprioritario)
Algebrabooleanayfuncioneslgicas
SET
D
FlipFlop detipoDcon
setsincrono
FlipFlop detipoDcon
reset sincrono
RST
D
SET
www.mvdfpga.com
Reproduccinprohibida
FlipFlop detipoDcon
habilitacion deciclosdereloj
LosFlipFlops puedenusarunasealdecontrolparahabilitar
odeshabilitarlosflancosdereloj
D
0
1
D Q
CLOCKENABLE
CLK
CLK
FlipFlop detipoDcon
clock enable
EnlasFPGAXilinx,
todoslosFlipFlop
disponendeclock
enable asi comode
set/reset sincronos
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
OtrostiposdeFlipFlop
derivados
FlipFlop detipoT:
www.mvdfpga.com
Qnext <=(T*/Q)OR(/T*Q)
1
0
Q
CLK
D Q
CLK
FlipFlop detipoJK:
J
K
CLK
D Q
CLK
Qnext <=(J*/Q)+(/K*Q)
CLK
Qnext
hold
/Q
Nota:estostiposdeFlipFlops notienenmucharelevancia
paralosdiseosdelgicaprogramable
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Electrnicadigitalmoderna
Enelectrnicadigital,losvaloresTRUEyFALSEseconvierten
enniveleslgicos:Nivel1paraTRUE,ynivel0paraFALSE
Losnivelesdetensinsedefinendeacuerdoaestndares
elctricos.Porejemplo:
ParacircuitosdigitalesdetipoTTLalimentadosen5v:
Nivel0<0,8v
Nivel1>2.4v
Conlasevolucionestecnolgicas,hanaparecidovarias
arquitecturasdecircuitosdigitalesprogramablesporelusuario
PALs yCPLDs:circuitosbasadosengruposdepuertasconconectividad
programable
FPGAs:circuitosbasadosenlaemulacindepuertasapartirdetablas
deverdad(LUTs)configurables
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Electrnicadigitalmoderna
Losfabricantesdecircuitosdelgicaprogramableusan
herramientasdesntesis,lascualespermitendeterminarla
formamasapropiadaparapoderimplementardichas
funciones
Enparalelo,loslenguajesHDLmodernossimplificanla
descripcindefuncionalidad.
LoslenguajesHDL(VHDLyVerilog)permitendescribiruna
funcionalidadhardwaresinqueelusuariotengaque
preocuparsedelaimplementacinaniveldecompuertas
Ejemplos:
S<=A+B; SintaxisVHDLparaunsumador
S<=A B; Paraunrestador
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Circuitosprogramables(1)
LosPALs:Alfinaldelosaos70,laempresaMMIcreocircuitos
delgicaprogramable,llamadosPAL(ProgrammableArrayLogic)
Permitareducirelnumerodecircuitosdiscretos,permitiendo
implementarfuncionescombinacionalesy/oregistradas
nonecesariamentedisponiblesencircuitosdiscretos
LosPALseranprogramables(OTP)medianteunprogramadorespecifico
(tecnologaantifusiblesparaestablecerloscontactosdeseados)
Limitaciones:capacidadlgicalimitada,consumorelativamentealtoe
imposibilidaddereprogramacin
Lenguajedeprogramacindebajonivel
Noobstante,eraunprogresomuysignificativoparaeldiseodetarjetas
deelectrnicadigital
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
ArquitecturadelosPALs
ElPALestaformadodeunciertonumerodebloquesdelgica
llamadosmacrocell
CadamacrocellllevaenparticularunamatrizdepuertasAND
cableados,seguidosporunapuertaOR(conosininversor)
Lassalidas(entre4y10)puedenserregistradasycon
controltristate
Macro-cell
D
Matrices
and/or
{
Salida combinacinal
o
con registro
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Circuitosprogramables(2)
LosCPLDs:Hacialosmediadosdelosaos80,aparecieronlos
circuitosCPLDs
ArquitecturasimilaraladelosPALs,perodensidadmaselevada,consumo
reducido(comparandoconlosPALs),yreprogramabilidad
LosCPLDs usanunatecnologadeprogramacinbasadaenceldas
EEPROM,remplazadaenlos90porunatecnologaFLASH
LosCPLDs masdensostienenhasta1024macrocells
LosfabricantesdeCPLDscrearonsupropiolenguajedeprogramacin(no,
estndar)parafacilitarladescripcindelasfuncionesaimplementar
Limitaciones:capacidadlgicalimitada(aunquesuperioraladelosPALs),
yconsumorelativamentealto
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Circuitosprogramables(3)
LoscircuitosdetipoFPGA:Hacialosmediadosdelosaos80,
XilinxinventolatecnologaFPGA
EnlatecnologaFPGA,lasfuncionescombinacionales estan
implementadasenbasealusodeLookupTables (LUTs).CadaLUTpuede
comunicarconlaentradaDdeunFlipFlop detipoD(concontrolesSET,
RESETyCLOCK_ENABLE)
Bloquesdedicadosdeentrada/salidaconFlipFlops opcionales,ycontrol
tristate (ensalida)permitencomunicarconelexteriordelaFPGA
Unosrecursosderutadopermitenestablecerelcontactoentrelos
elementosdelgica
LaconfiguracindelaFPGAsehaceescribiendoenunaSRAMinterna
(reprogramacinsinlimites)
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
ArquitecturadelasFPGAs
ElconceptodeFPGApermiteimplementarfunciones
combinacionales sinnecesidaddeusarcompuertaslgicas,
permitiendounaemulacinporLUTdefuncionesdemasalto
nivel.
CadaLUTesunamemoriaSRAM configuradaparaemularla
funcincombinacional deseada
Implementa cualquier
funcinde4entradas
A
B
C
D
LUT(16bits)
DQ
CE
CE
CLK
CLKSET/RST
SET/RST
Reproduccinprohibida
Salida combinacional
(hacia recursos derutado)
Salida registrada
ArquitecturadelasFPGAs
Bloquesdeentrada/salida
Dispositivosdegestinydistribucinderelojes
BloquesdeRAM
Otroselementosrelacionadosconeltratamientodigitaldeseal
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Introduccion al
diseosincrono (1)
CriteriosderelojparafuncionamientofiabledelosFlipFlops:
PERIOD
Twh
Twl
Tfall
Trise
Losfabricantesdecircuitoselectrnicosespecificanelrangode
funcionamiento.ParalosFlipFlops:
Periodomnimo(frecuenciamxima)
Tiemposmnimosalnivelalto(Twh)yalnivelbajo(Twl)
Tiempodesubida(Trise)ytiempodebajada(Tfall)
Cadarelojdebeimperativamenterespetartodosestoscriterios
(imponeusarosciladoresdecuarzoogeneradoresdedicadosdereloj)
Algebrabooleanayfuncioneslgicas
Reproduccinprohibida
Introduccion al
diseosincrono (2)
Otroscriteriosdetiming parafuncionamientofiabledelosFlip
Flops :
Dont care
Dato estable
enentrada D
Clock toout
(Tco)
Algebrabooleanayfuncioneslgicas
Tiempo
desetup
(Tsu)
Tco
Reproduccinprohibida
Dont care
Tiempo
dehold
(Th)
Tco