miércoles, 12 de mayo de 2010

QUE ES UN PLD?



¿ Que es un PLD?

Un Dispositivo Lógico Programable o PLD, es un dispositivo cuyas características pueden ser modificadas y almacenadas mediante programación.El dispositivo programable más simple es el PAL (Programmable Array Logic), cuyo circuito interno consiste de una matriz de conexiones de compuertas AND y un arreglo de compuertas OR.

Una matriz de conexiones es una red de conductores distribuidos en filas y columnas con un fusible en cada punto de intersección, mediante el cual se seleccionan cuáles entradas del dispositivo serán conectadas al arreglo AND y cuyas salidas, a su vez, se envían al arreglo OR, para obtener una función lógica en forma de suma de productos.

Este componente electrónico empleado para la fabricación de circuitos digitales. A diferencia de las puertas lógicas, que tienen una función fija, un PLD tiene una función indefinida al mismo de fabricarse. Antes de que un PLD pueda ser usado en un circuito, este puede ser programado.

Algunos PLD son:

* PROM (Programmable Read Only Memory)

* EPROM (Erasable Programmable Read-Only Memory)

* EEPROM (Electrically-Erasable Programmable Read-Only Memory)

* PLA (Programmable Logic Array)

* PAL/GAL (Programmable Array Logic/Generic Array Logic)

LENGUAJES DE PROGRAMACIÓN DE PLDS

Varios dispositivos de programación de PALs admiten la entrada mediante un formato estándar de archivo, denominados comúnmente como 'archivos JEDEC'. Son análogos a los compiladores software. Los lenguajes utilizados como código fuente para compiladores lógicos se denominan lenguajes de descripción de hardware (HDLs).

PALASM y ABEL se utilizan frecuentemente para dispositivos de baja complejidad, mientras que Verilog y VHDL son lenguajes de descripción de hardware de alto nivel muy populares para dispositivos más complejos.

El más limitado ABEL se usa normalmente por razones históricas, pero para nuevos diseños es más popular VHDL, incluso para diseños de baja complejidad.















*programación*

Device g16v8a ;

/* *************** INPUT PINS *********************/

PIN 1 = clk;

PIN 2 = dir;

PIN 11 = !oe;

/* *************** OUTPUT PINS *********************/

PIN 19 = A ; /* */

PIN 18 = B ; /* */

PIN 17 = C ; /* */

PIN 16 = D ; /*

/** Ecuaciones Logicas */

B.d = dir $ A;

A.d = !dir&!B # dir&B;

C= !A;

D= !B;


Contador filp-flop

NUMEROS PRIMOS




Objetivo:

El objetivo de esta práctica es conocer el funcionamiento de las compuertas lógicas, además, ver el funcionamiento del circuito integrado 555, que es el encargado de mandar el pulso, y pasando por un decodificador que cuenta del cero al 15.

Con el uso de las compuertas lógicas AND, OR, y usando el mapas de carnot para encontrar la ecuación de salida, se creara un circuito el cual detecte los números primos del 0 al 15, encendiendo un LED para indicar si el número es primo o no.

Introducción

Compuerta AND:

Cada compuerta tiene dos variables de entrada designadas por A y B y una salida binaria designada por x.


La compuerta AND produce la multiplicación lógica AND: esto es: la salida es 1 si la entrada A y la entrada B están ambas en el binario 1: de otra manera, la salida es 0.
Estas condiciones también son especificadas en la tabla de verdad para la compuerta AND. La tabla muestra que la salida x es 1 solamente cuando ambas entradas A y B están en 1.

El símbolo de operación algebraico de la función AND es el mismo que el símbolo de la multiplicación de la aritmética ordinaria (*).

Las compuertas AND pueden tener más de dos entradas y por definición, la salida es 1 si todas las entradas son 1.



Compuerta OR:

La compuerta OR produce la función sumadora, esto es, la salida es 1 si la entrada A o la entrada B o ambas entradas son 1; de otra manera, la salida es 0.
El símbolo algebraico de la función OR (+), es igual a la operación de aritmética de suma.
Las compuertas OR pueden tener más de dos entradas y por definición la salida es 1 si cualquier entrada es 1.


Desarrollo:

Para poder hacer este indicador de números primos necesitamos hacer sacar nuestra tabla de entradas y salidas.


Una vez teniendo las entradas y salidas del cero al quince, pasamos los datos de la salida en un mapa de carnot para saber la función de salida y poder usar las compuertas lógicas para poder crear el circuito que nos indique los números primos.















Y la función de salida nos da z= A D´+ A B´ C + B C´ D´ + A B C´

Una vez teniendo esta función de salida podemos usar las compuertas AND y OR para hacer nuestro circuito que nos indique los números primos; por medio del CI 555 mandaremos un pulso de reloj que pasara por un decodificador que contara del 0 al 15 y la salida la mandaremos a un display en la salida del decodificador también colocaremos el circuito hecho por compuertas lógicas para indicarnos los números primos.

Conclusión

Por medio de las compuertas y usando otros integrados pudimos crear un circuito electrónico capaz de contar del 0 al 15 y el cual también nos indica los números primos que se encuentran entre estos números.


Así podríamos crear diferentes tipos de circuitos, con características diferentes, pero en si la manera de poderlos fabricar sería similar, encontrando la ecuación de salida de este circuito y simplificándolo por medio de los mapas de carnot.


ELECTRONICA DIGITAL II