Gire S Latch usando una puerta NOR en NAND

0

No puedo publicar una imagen, así que la pregunta usará Álgebra Booleana. Para mi un SR Latch es

S NOR Q' = Q
R NOR Q  = Q'

Representaré Q 'como P, ya que Q' podría confundirse con NO (Q).

S NOR P = Q
R NOR Q = P

Si quiero convertirlo en un circuito utilizando solo puertas NAND, se convierte en

NOT(NOT(S)*NOT(P))
NOT(NOT(R)*NOT(Q))

Cuando construyo el circuito parece que tengo demasiadas puertas NAND. Imágenes al azar en línea muestran que solo necesito 2 puertas NAND. Esto no tiene sentido para mí, especialmente si se puede construir con 2 NORS y luego con el álgebra de Boole debería obtener 8 o 6 NANDS.

Eso es lo que se me ocurrió, que se reduce a 4 puertas NAND. ¿Es eso correcto?

    
pregunta Mike John

1 respuesta

2

S-R(oRS)solosignificaqueusamos'ALTO'o'1'paraSetoRparaestablecerlassalidas.LaseñaldeajustedebehacerquelasalidaQseaaltaylaseñalderestablecimientodebehacerlabaja.EstaoperaciónsepuederealizarmediantelaconexióncruzadadedospuertasNOR.

OtrocircuitocomúnmenteusadoeselflipflopNOTSRqueusalaspuertasNAND.Aquí,laentradadecontroles'LOW'o'0',esdecir,NO'1'EstoseconstruyecondospuertasNAND.

AhoraesposibleconstruirNORoNANDSapartirdeotrascombinacionesdecompuertasparaquelosdiagramasdecircuitospuedanverseunpocodiferentes.Porejemplo,podríaagregaruninversoralasentradasdelaversiónNANDyconvertirloenuntipoSR.AlconectarlasdosentradasdeunacompuertaNAND,puedehaceruninversor,porloquesepodríausarunacompuertaNANDde4entradasdobles(p.Ej.,4011o7400)paraproducirsusflipflop..

UnrecorridoporelfuncionamientodelcircuitodelflipflopNANDSR(4puertas).

Cuandoambasentradasestánbajas,elflip-flopestaráenunodedosestados,yaseaquelasalidaQseaaltaoserábaja.Encualquiercaso,lasentradasbajas(0)notendránefectoylassalidaspermaneceránensuestadoinicial.Ponerun'1'enlaentradaA('0'enB)causaráunaentrada'0'enCqueproduciráunasalida'1'enE(porquecualquierentrada'0'enunapuertanandproduciráun'1').LasalidaEcolocaráunaentrada'1'enlacompuertainferior.Laotraentradatambiénes'1'porquelaentradaBes'0'.Lasalidadelacompuertainferiorpasaráa'0'.Lasalida'0'(F)mantendrálasalidadelapuertasuperioren'1'cuandolaentradaAcambiedenuevoa'0'.ElflipflopahoraestáenlacondiciónSET(un'1'enlaentradaSEThaproducidoun'1'enlasalidaQ)

Demanerasimilar,silaentradaBesun'1'(unaentrada'0'),estopondráun'1'enlasalidaF.,Estoproduciráun'1enlaentradaalapuertasuperiorquesecombinaconelotro'1'enCparaproducirun'0'enlasalida.Este'0'mantendrálasalidadelapuertainferioren'1'cuandolaentradaBpasea'0'.ElflipflopestáahoraenlacondiciónRESET.(un'1'enlaentrada'REST'haproducidoun'0'enlasalidaQ)

AligualquecontodoslosflipflopsSR,surgeunproblemacuandointentaCONFIGURARyREINICIARlassalidasalmismotiempo.Enestecaso,ambassalidasirána'1'ydependerádequéentradacaigaa'0'primeroencuantoacómosedeterminaráelestadodelassalidas.

    
respondido por el JIm Dearden

Lea otras preguntas en las etiquetas