Articulo de referencia

Contador de anillos

Un contador de anillo es un tipo de contador compuesto por biestables conectados a un registro de desplazamiento , donde la salida del último biestable se conecta a la entrada d...

Un contador de anillo es un tipo de contador compuesto por biestables conectados a un registro de desplazamiento , donde la salida del último biestable se conecta a la entrada del primero, formando una estructura "circular" o de "anillo".

Existen dos tipos de contadores de anillos:

  • Un contador de anillo recto , también conocido como contador one-hot , conecta la salida del último registro de desplazamiento con la entrada del primer registro de desplazamiento y hace circular un único bit uno (o cero) alrededor del anillo.
  • Un contador Johnson , también llamado contador de anillo retorcido , anillo de cola de cambio [ 1 ] , contador de anillo andante [ 1 ] o contador de Möbius , conecta la salida complementada del último registro de desplazamiento a la entrada del primer registro y hace circular una secuencia de unos seguidos de ceros alrededor del anillo.

Secuencias de contadores de anillo de cuatro bits

Propiedades

Los contadores de anillo se utilizan a menudo como secuenciadores de estado en máquinas de estados finitos de mayor tamaño. A diferencia de los contadores binarios, cuyos retardos de propagación aumentan a medida que se incrementa el número de bits, los retardos de propagación dentro de un contador de anillo son constantes independientemente del número de bits, lo que les permite operar a frecuencias de reloj más altas.

Los contadores de anillo tienen un módulo menor que los contadores binarios . Un contador binario tiene 2N estados , donde N es el número de biestables. En cambio, un contador de anillo recto tiene N estados y un contador Johnson tiene 2N estados . Esto puede ser una consideración importante en implementaciones de hardware donde los registros son más costosos que la lógica combinacional o viceversa.

Un contador Johnson puede autoinicializarse desde el estado de todos ceros. Genera un código Gray en el que los estados adyacentes difieren en un solo bit (es decir, tienen una distancia de Hamming de 1), lo que puede ser útil si el patrón de bits se muestrea de forma asíncrona. [ 2 ]

Un contador de anillo recto se usa típicamente cuando se necesita una representación one-hot del estado del contador, como en algunos controladores de secuencia. Un contador bidireccional se puede implementar agregando un multiplexor a la entrada de cada flip-flop, para seleccionar la salida de su vecino izquierdo o derecho, [ 3 ] a costa de un mayor retardo de propagación.

Diagramas lógicos

Un contador de anillo recto es un registro de desplazamiento circular, como se muestra en el ejemplo a continuación. El patrón inicial de un solo valor se establece activando un flip-flop y desactivando todos los demás al reiniciarse. Alternativamente, el contador puede hacerse autoinicializable mediante una operación AND entre los complementos de todas las salidas de los flip-flops, excepto la última, de modo que se aplica un 1 a la entrada del primer flip-flop cuando no hay ningún 1 en ninguna etapa excepto en la última. [ 4 ]

Contador de anillo de 4 bits que utiliza cuatro biestables tipo D. Se muestran la línea de reloj síncrono y la línea de reinicio.

Un contador Johnson, que recibe su nombre de Robert Royce Johnson , es un registro de desplazamiento circular en el que la salida final está invertida, como se muestra en este contador Johnson de 4 bits:

Contador Johnson de 4 bits que utiliza cuatro biestables tipo D. Se muestran la línea de reloj síncrono y la línea de reinicio.

Historia

Antes de la era de la computación digital, los contadores de anillo se usaban en los contadores Geiger como preescaladores de frecuencia para reducir la tasa de eventos (de desintegración radiactiva en partículas alfa y beta) a frecuencias más manejables. [ 5 ] Los contadores de anillo de cinco estados se usaban con escaladores de división por dos para hacer escaladores de década (potencia de diez) antes de 1940, como los desarrollados por CE Wynn-Williams . [ 5 ] Otras aplicaciones tempranas de los contadores de anillo incluyen contadores de ocurrencia de patrones en criptoanálisis (por ejemplo, en la máquina de descifrado de códigos Heath Robinson y la computadora Colossus ), [ 6 ] y como acumuladores de conteo para aritmética decimal en computadoras y calculadoras, usando representaciones biquinarias (como en Colossus) o one-hot de diez estados (como en ENIAC ).

Los primeros contadores de anillo utilizaban solo un elemento activo (tubo de vacío, válvula o transistor) por etapa, basándose en la retroalimentación global para suprimir estados distintos de los estados de un solo canal. Por ejemplo, en la solicitud de patente de 1941 de Robert E. Mumma de la National Cash Register Company . [ 7 ] Wilcox P. Overbeck inventó una versión que utilizaba múltiples ánodos en un solo tubo de vacío. [ 8 ] [ 9 ] En reconocimiento a su trabajo, los contadores de anillo a veces se denominan anillos de Overbeck .

El ENIAC utilizaba aritmética decimal basada en contadores de anillo de diez estados y de un solo eje. Los trabajos de Mumma en NCR y Overbeck en el MIT figuraban entre los trabajos de la técnica anterior examinados por la oficina de patentes que invalidaron las patentes de J. Presper Eckert y John Mauchly para la tecnología ENIAC. [ 10 ]

En la década de 1950, comenzaron a aparecer contadores de anillo con un flip-flop de dos tubos o triodo doble por etapa. [ 11 ]

Robert Royce Johnson desarrolló varios contadores diferentes basados ​​en registros de desplazamiento con el objetivo de crear diferentes números de estados con la lógica de retroalimentación más simple posible, y solicitó una patente en 1953. [ 12 ] El contador Johnson es el más simple de ellos.

Aplicaciones

Los contadores de anillo rectos se utilizan a menudo para generar señales one-hot que permiten una acción específica en cada estado de un ciclo de control cíclico. Los códigos one-hot también se pueden decodificar desde un contador Johnson, utilizando una puerta para cada estado. [ 13 ]

Los contadores Johnson se utilizan comúnmente para generar un ciclo con un número par de estados, que se codifican naturalmente como un código Gray y, por lo tanto, pueden muestrearse asíncronamente sin causar fallos. [ 14 ] Un código Johnson de dos bits y un código binario reflejado (RBC) de dos bits son idénticos, mientras que para tres o más bits, los códigos RBC y Johnson son diferentes. Un contador Johnson de cinco bits produce un código idéntico al del código Libaw-Craig para dígitos decimales, a partir de "un digitalizador de eje codificado decimal sin conteo". [ 15 ] [ 16 ]

Un contador Johnson y algunas resistencias pueden producir una aproximación sin fallos de una onda sinusoidal cuya frecuencia de salida está determinada únicamente por la frecuencia de reloj del contador. [ 17 ]

Véase también

Referencias

  1. 1 2 Lancaster, Don (1974). TTL Cookbook . Prentice Hall Computer Publishing. ISBN 0672210355.
  2. Pedroni, Volnei A. (2013). Máquinas de estados finitos en hardware: teoría y diseño . MIT Press . pág. 50. ISBN  978-0-26201966-8.
  3. Stan, Mircea R. (1997). "Contador ascendente/descendente síncrono con período de reloj independiente del tamaño del contador" (PDF) . Actas del 13.º Simposio IEEE sobre Aritmética Computacional : 274–281 .
  4. Holdsworth, Brian; Woods, Clive (2002). Diseño de lógica digital (4.ª ed.). Newnes Books / Elsevier Science . págs. 191–192 . ISBN   0-7506-4588-2. Consultado el 19 de abril de 2020 .{{cite book}}: CS1 maint: errores de ISBN ignorados ( enlace ) (519 páginas)
  5. 1 2 Lewis, Wilfrid Bennett (1942). Electrical Counting: With Special Reference to Counting Alpha and Beta Particles . Cambridge University Press . p. 90. ISBN  9781316611760.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  6. Copeland, B. Jack (2010). Colossus: Los secretos de las computadoras descifradoras de códigos de Bletchley Park . Oxford University Press . págs. 123–128 . ISBN  978-0-19957814-6.
  7. "Acumulación electrónica", Patente estadounidense n.° 2405096 de Robert E. Mumma, presentada en 1941.
  8. "Dispositivo de conmutación electrónica", Patente estadounidense n.° 2427533 de Wilcox P. Overbeck, presentada en 1943.
  9. Descifradores de códigos de Dayton: Informe de investigación de 1942, que menciona "Un nuevo contador de alta velocidad del Sr. Overbeck, 8 de enero de 1942"
  10. Randall, Brian (2014). «Los orígenes de las computadoras digitales: bibliografía complementaria» . En Metropolis, Nicholas (ed.). Historia de la informática en el siglo XX . Elsevier. pp. 651–652 . ISBN  9781483296685.
  11. William Alfred Higinbotham , "Circuitos de impulsos rápidos" , Patente estadounidense n.° 2536808, presentada en 1949.
  12. Robert Royce Johnson , "Contador electrónico" , Patente estadounidense n.° 3030581, presentada en 1953.
  13. Langholz, Gideon; Kandel, Abraham; Mott, Joe L. (1998). Fundamentos del diseño de lógica digital . World Scientific. págs. 525–526 . ISBN  978-9-81023110-1.
  14. van Holten, Cornelius (agosto de 1982). Escrito en la Universidad Técnica de Delft, Delft, Países Bajos. "Divisores digitales con salidas simétricas: el autor utiliza contadores Johnson con retroalimentación controlada para dar divisiones simétricas pares e impares de un pulso de reloj" (PDF) . Wireless World . Vol. 88, n.º 1559. Sutton, Surrey, Reino Unido: IPC Business Press Ltd. págs. 43–46 . ISSN 0043-6062 . Archivado (PDF) del original el 21 de febrero de 2021. Recuperado el 20 de febrero de 2021 .    (4 páginas)
  15. Libaw, William H.; Craig, Leonard J. (octubre de 1953) [septiembre de 1953]. "Un digitalizador de eje fotoeléctrico con codificación decimal" . Transacciones del Grupo Profesional IRE sobre Computadoras Electrónicas . EC-2 (3): 1– 4. doi : 10.1109/IREPGELC.1953.5407731 . eISSN 2168-1759 . ISSN 2168-1740 . Consultado el 26 de mayo de 2020 .  (4 páginas)
  16. Powell, E. Alexander (junio de 1968). "Códigos particularmente útiles para conversiones analógicas a digitales". Una breve nota sobre códigos útiles para circuitos de control de fluidos (PDF) . Cranfield, Reino Unido: The College of Aeronautics , Departamento de Ingeniería de Producción. pág. 10. S2CID 215864694. Memorando CoA 156. Archivado (PDF) del original el 15 de diciembre de 2020. Recuperado el 15 de diciembre de 2020 .  (18 páginas) (Nota: El documento denomina al código Glixon como código Gray modificado y escribe mal el nombre de Richard W. Hamming ).
  17. Don Lancaster. "Libro de cocina de la máquina de escribir para televisión" . ( TV Typewriter ). 1976. págs. 180-181.