Está en la página 1de 5

¿Que es un flip flop?

El flip flop es el nombre común que se le da a los dispositivos de dos estados (biestables), que
sirven como memoria básica para las operaciones de lógica secuencial. Los Flip-flops son
ampliamente usados para el almacenamiento y transferencia de datos digitales y se usan
normalmente en unidades llamadas «registros», para el almacenamiento de datos numéricos
binarios.

Son dispositivos con memoria mas comúnmente utilizados. Sus características principales
son:
 Asumen solamente uno de dos posibles estados de salida.
 Tienen un par de salidas que son complemento una de la otra.
 Tienen una o mas entradas que pueden causar que el estado del Flip-Flop cambie.

Dispositivo Lógico Programable (PLD)


 Son circuitos integrados que ofrecen a los diseñadores en un solo chip, un arreglo de compuertas lógicas y
flip-flop’s, que pueden ser programados por el usuario para implementar funciones lógicas y así, una manera
más sencilla de remplazar varios circuitos integrados estándares o de funciones fijas. Lo cual hace mas
practico y mas funcional su diseño ya que la cantidad de errores es menor por la cantidad de piezas que se
ahorran al instalarlo.

Arquitectura básica de PLD
 Un PLD típico está compuesto de arreglos de compuertas lógicas, uno de ellos a base de compuertas AND al
que se le denomina Plano AND y el otro de compuertas OR, denominado plano OR; estos pueden ser
programables y dependiendo del plano o los planos que lo sean, será la clasificación que reciba el PLD.


 Las variables de entrada ( que vienen de las terminales externas del dispositivo ) tienen interconexiones hacia
uno de los planos, a través de compuertas con salidas complementarias ( es decir con una salida inversora y
una no-inversora ); y salidas de los planos, conectadas a las terminales externas del dispositivo, por elementos
lógicos como pueden ser: inversores, compuertas OR y flip-flop’s; además, en algunos casos existe
retroalimentación de las salidas hacia uno de los planos, para tomarlas como entradas nuevamente (
aplicación utilizada frecuentemente en el caso de lógica secuencial ).

Un ejemplo de un PLD:
 Se tienen dos variables de entrada, etiquetadas como A y B, en donde cada una se conecta a dos compuertas,
a un inversor y a un no-inversor, las salidas de dichas compuertas van directamente conectadas al Plano AND
y las salidas de las compuertas del Plano AND, van conectadas a las entradas de las del Plano OR y las
salidas de este plano, hacia las terminales externas del

Tipos de PLD

PLA

Las PLA son matrices lógicas programables. Estos dispositivos contienen ambos términos AND
y OR programables lo que permite a cualquier término AND alimentar cualquier término OR.
Las PLA probablemente tienen la mayor flexibilidad frente a otros dispositivos con respecto a la
lógica funcional. Normalmente poseen realimentación desde la matriz OR hacia la matriz AND
que puede usarse para implementar máquinas de estado asíncronas. La mayoría de las máquinas
de estado, sin embargo, se implementan como máquinas sincrónas. Con esta perspectiva, los
fabricantes crearon un tipo de PLA denominado Secuencial (Sequencer) que posee registros de
realimentación desde la salida de la matriz OR hacia la matriz AND.
PAL

Las PAL son dispositivos de matriz programable. La arquitectura interna consiste en términos
AND programables que alimentan términos OR fijos. Todas las entradas a la matriz pueden ser
combinadas mediante AND entre si, pero los términos AND específicos se dedican a términos
OR específicos. Las PAL tienen una arquitectura muy popular y son probablemente el tipo de
dispositivo programable por usuario más empleado. Si un dispositivo contiene macrocélulas,
comúnmente tendrá una arquitectura PAL. Las macrocélulas típicas pueden programarse como
entradas, salidas, o entrada/salida (e/s) usando una habilitación tri-estado. Normalmente tienen
registros de salida que pueden usarse o no conjuntamente con el pin de e/s asociado. Otras
macrocélulas tiene más de un registro, varios tipos de retroalimentación en las matrices, y
ocasionalmente realimentación entre macrocélulas.

GAL
Las GAL son dispositivos de matriz lógica genérica. Están diseñados para emular muchas PAL
pensadas para el uso de macrocélulas. Si un usuario tiene un diseño que se implementa usando
varias PAL comunes, puede configurar varias de las mismas GAL para emular cada de uno de
los otros dispositivos. Esto reducirá el número de dispositivos diferentes en existencia y
aumenta la cantidad comprada. Comúnmente, una cantidad grande del mismo dispositivo
debería rebajar el costo individual del dispositivo. Estos dispositivos también son eléctricamente
borrables, lo que los hace muy útiles para los ingenieros de diseño.
PROM

Las PROM son memorias programables de sólo lectura. Aunque el nombre no implica la lógica
programable, las PROM, son de hecho lógicas. La arquitectura de la mayoría de las PROM
consiste generalmente en un número fijo de términos AND que alimenta una matriz
programable OR. Se usan principalmente para decodificar las combinaciones de entrada en
funciones de salida.
Ventajas de los PLD
 Pueden reemplazar a varios componentes discretos, reduciendo con ello el número de
circuitos integrados a utilizar. Esto a su vez supone:
 Reducción de espacio.
 Reducción del número de conexiones.
 Reducción de la potencia de consumo.
 Disminución del coste.
 Aumento de la fiabilidad.
 La mayor parte de ellos ofrecen una gran flexibilidad al permitir reprogramar el circuito
lógico a la medida, pudiendo obtener diferentes configuraciones para un mismo dispositivo.
 Esta posibilidad que brindan algunos PLD´s de ser reprogramados, permite que se elimine
el riesgo de errores a la hora de la grabación. Se reducen los costos de stock, al poder
utilizar el mismo dispositivo para aplicaciones distintas, sin más que hacer programaciones
distintas.
 Gran facilidad de diseño porque las herramientas disponibles para este fin simplifican
considerablemente el proceso de diseño, haciendo que la implementación al más bajo nivel
sea transparente para el usuario. El sistema de desarrollo consiste en un software de diseño
y un programador, donde el software, es en esencia, un ensamblador que transforma el
diseño de alto nivel que hace el usuario (ecuaciones booleanas, tablas de la verdad,
diagramas de estado y esquemáticos) a bajo nivel o nivel de programación del dispositivo.
Además los software que existen en el mercado disponen de simulador, lo que permite
hacer depuraciones del diseño antes de programar el componente.

Desventajas de los PLD


Algunos aspectos negativos a señalar en estos circuitos vienen dado en que las técnicas de los
circuitos impresos cambian considerablemente, la selección del encapsulado no es trivial, las
conexiones entre terminales son muy pequeñas y surge la necesidad de utilizar una circuitería
adicional para el control de la calida.

También podría gustarte