Source: http://itscelectronica.foroactivo.com/t196-actividad-5-unidad-5-y-unidad-6
Timestamp: 2018-12-19 04:08:05+00:00

Document:
Administrador el Mar Abr 16, 2013 9:57 pm
Importante: Esta participación es valida para la Unidad 5 y la Unidad 6
1. Investigar qué es un lenguaje de descripción de hardware, una GAL y un FPGA. Discutir los conceptos consultados
2. Detectar áreas de oportunidad para la aplicación de circuitos digitales combinacionales ¿Sería posible llevarlos a cabo?
3. Investigar diferentes configuraciones para la generación de pulsos. Discutir el resultado de la investigación
4. Investigar qué es un contador, registro, los números comerciales, así como su funcionamiento. Discutir sobre algunas aplicaciones de estos circuitos.
5. Investigar sobre registros con aplicaciones de memoria y discutir el resultado de la investigación.
6. Detectar en el entorno áreas de oportunidad para la aplicación de circuitos digitales secuenciales
Seleccionar solo uno de los puntos anteriores para generar tu participación individual. Posteriormente comenta sobre la participación de alguien más. (Que no corresponda al mismo punto que seleccionaste para tu participación)
Elaborar una síntesis como resultado de la participación de todo el grupo (Incluir todos los puntos)en el foro en el formato de ensayos. Enviar el archivo por correo electrónico el jueves 25 de abril antes de las 10:00pm (Las tareas enviadas después de esta hora no serán validas). El porcentaje de esta tarea en la evaluación corresponderá al del ensayo de la unidad 5 y de la unidad 6 (vale por dos unidades).
Fecha para participar en esta actividad: 00:00 del 22/Abril/2013 a las 20:59 del 23/Marzo/2013
Contador, registro...
Daniela G González el Lun Abr 22, 2013 6:44 pm
Juan Antonio MR el Lun Abr 22, 2013 6:59 pm
respondiendo al primer tema; los lenguajes de descripción Hardware (HDL) son lenguajes de descripción formal, pensados para la descripción, documentación y diseño de elementos hardware. A grandes rasgos son lenguajes de programación que permiten describir sistemas hardware y facilitan el proceso de diseño de los mismos, en el caso de la electrónica, un lenguaje de descripción de hardware (HDL, Hardware Description Language) es cualquier idioma de una clase lenguajes de programación para la descripción formal de los circuitos electrónicos digitales. En él se describe el comportamiento de un circuito electrónico o sistema. siguiendo con el tema, la descripción del GAL y FPGA, son dispositivos de lógica programable y que se pueden programar con ecuaciones lógicas o en un lenguaje llamado VDHL,los FPGA's tienen una capacidad de integración de componentes muy grandes en su interior, es decir con varias compuertas, en cambio el GAL se puede decir que es un dispositivo anticuado pero en si nos permiten realizar implementaciones de hardware, es decir la forma en la que se conectan elementos digitales.
Daniela G González el Lun Abr 22, 2013 7:07 pm
Ciertos fabricantes cuentan con FPGAs que sólo se pueden programar una vez, por lo que sus ventajas e inconvenientes se encuentran a medio camino entre los ASICs y las FPGAs reprogramables
Juan Antonio MR el Lun Abr 22, 2013 7:11 pm
otro tipo de contador es el Johnson, aparte de los contadores binarios que pasan por todos sus posibles estados y de los de secuencia truncada, en los cuales el número máximo de posibles estados es 2n, donde n corresponde al número de flip-flops, existen contadores que tengan un número de estados determinado por la regla 2n, donde n es el número de flip-flops. Además estos contadores poseen una realimentación de la salida complementaria de la última etapa independiente del número de etapas del contador, a la entrada del primer flip-flop, dando como resultado una secuencia característica.
ramos_jeronimo el Lun Abr 22, 2013 8:18 pm
Investigar qué es un contador, registro, los números comerciales, así como su funcionamiento. Discutir sobre algunas aplicaciones de estos circuitos.
Un contador es un circuito secuencial que pasa por una secuencia prescrita de estados. La secuencia puede seguir un conteo binario o cualquier otra secuencia de estados.
Los contadores se encuentran en casi todo sistema digital. Se utiliza para contar el número de ocurrencias de un evento o para generar secuencias de temporizado para controlar operaciones en un sistema digital.
De las diversas secuencias que puede seguir un contador, la secuencia binaria directa es la más simple y la más directa. Un contador que sigue la secuencia binaria se denomina contador binario n bits, consta de n flip-flops y puede contar en binario desde 0 hasta 2n-1.
Un contador con n flip-flops no necesariamente debe contar 2n números. Puede truncarse la secuencia para contar un número menor de estados. Por ejemplo un contador BCD (contador del 0 al 9) cuenta la secuencia binaria desde 0000 hasta 1001 y regresa a 0000 para repetir la secuencia. Otros contadores pueden seguir una secuencia arbitraria que es posible no sea la secuencia binaria directa. En cualquier caso, el procedimiento de diseño será el mismo.
Existe una clasificación básica de los contadores, que los divide en asíncronos y síncronos, en función de si la señal de reloj dispara simultáneamente a todos los flip-flops (síncrono) o no (asíncrono). Además, los contadores pueden clasificarse atendiendo al tipo de secuencia que generan o al número de estados por el que pasan (módulo).
Son dispositivos para el almacenamiento, o manipulación de información binaria
Existen diversos tipos de registros, dependiendo de la función que desarrollen:
- Registros de almacenamiento simple. Su función es básicamente la de almacenar una información.
- Registros de conversión serie-paralelo. Son registros que realizan la conversión de la información que accede a ellos en serie, a un formato en paralelo.
- Registros conversión paralelo-serie. Son registros que realizan la función inversa a los anteriores, es decir, a la información que accede a ellos en paralelo, le dan formato serie.
- Registros de desplazamiento. Son registros que permiten el desplazamiento de la información que almacenan. También suelen servir para las funciones anteriores.
De este tipo de registros vamos a realizar un estudio en profundidad, ya que es una de las funciones que pueden realizar los acumuladores, que son parte integrante de tos microprocesadores, y que veremos en profundidad al tratar los Sistemas Digitales.
Las aplicaciones de los contadores son las siguientes:
•	Relojes y temporizadores
•	Divisores de frecuencia.
•	Frecuencímetros.
Aplicaciones del registro
•	Transmitir y recibir datos en serie y en paralelo.
•	Conversión de datos en formato serie y paralelo y viceversa.
•	Almacenamiento de información (memoria)
Giio Cruz el Lun Abr 22, 2013 8:45 pm
Antes que nada un Hardware es todo elemento físico, tangible o palpable de un sistema informático y contiene elementos electrónicos, eléctricos, mecánicos y electromecánicos. Ahora lo que es un lenguaje de descripción de Hardware o HDL se encarga del comportamiento de un circuito electrónico sin usar diagramas esquemáticos y también de documentar las interconexiones. Una característica común a estos lenguajes suele ser la independencia del Hardware y la modularidad o jerarquía, osea que una vez hecho un diseño éste puede ser utilizado dentro de otro diseño más complicado y con otro dispositivo compatible. Algunas ventajas de esto podrían ser:
*Definir la tarea o tareas que tiene que hacer el circuito.
*Escribir el programa usando un lenguaje HDL. También existen programas de captura de esquemas que pueden hacer esto, pero no son útiles para diseños complicados.
*Comprobación de la sintaxis y simulación del programa.
*Programación del dispositivo y comprobación del funcionamiento.
Una GAL es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada mediante un lenguaje de descripción especializado, permitiendo implementar cualquier expresión en suma de productos con un número de variables definidas. El proceso de programación consiste en activar o desactivar cada celda E2CMOS con el objetivo de aplicar la combinación adecuada de variables a cada compuerta AND y obtener la suma de productos.
Las celdas E2CMOS activadas conectan las variables deseadas o sus complementos con las apropiadas entradas de las puertas AND. Las celdas E2CMOS están desactivadas cuando una variable o su complemento no se utiliza en un determinado producto.
El FPGA al igual que la GAL se configura a base de un lenguaje específico. contienen un gran número de elementos lógicos programables. Si medimos la densidad de los elementos lógicos programables en puertas lógicas equivalentes número de puertas NAND equivalentes que podríamos programar en un dispositivo podríamos decir que en un CPLD hallaríamos del orden de decenas de miles de puertas lógicas equivalentes y en una FPGA del orden de cientos de miles hasta millones de ellas. Son el resultado de la convergencia de dos tecnologías diferentes, los dispositivos lógicos programables y los circuitos integrados de aplicación específica. Una jerarquía de interconexiones programables permite a los bloques lógicos de un FPGA ser interconectados según la necesidad del diseñador del sistema, algo parecido a un breadboard programable. tiene celdas que se configuran con una función específica ya sea como memoria, como multiplexor o con una función lógica tipo AND, OR, XOR. La labor del "programador" es describir el Hardware que tendrá la FPGA. Por consiguiente, la tarea del "programador" es definir la función lógica que realizará cada uno de los CLB, seleccionar el modo de trabajo de cada IOB y conectarlos.
Juan Antonio MR el Lun Abr 22, 2013 9:00 pm
Giio Cruz escribió: Antes que nada un Hardware es todo elemento físico, tangible o palpable de un sistema informático y contiene elementos electrónicos, eléctricos, mecánicos y electromecánicos. Ahora lo que es un lenguaje de descripción de Hardware o HDL se encarga del comportamiento de un circuito electrónico sin usar diagramas esquemáticos y también de documentar las interconexiones. Una característica común a estos lenguajes suele ser la independencia del Hardware y la modularidad o jerarquía, osea que una vez hecho un diseño éste puede ser utilizado dentro de otro diseño más complicado y con otro dispositivo compatible. Algunas ventajas de esto podrían ser:
Daniela G González el Lun Abr 22, 2013 9:15 pm
Juan Antonio MR escribió:
SAMOT el Mar Abr 23, 2013 8:22 am
Es una excelente arma que se implemento , para enfrentar la batalla del funcionamiento de prototipos sin realizarlos físicamente , en décadas anteriores para saber si un circuito funcionaba o funcionaria de manera correcta no se contaba con simuladores o CAD para poder saber con una simple simulación el resultado de los dispositivos conectados. Con la aparición del EDA se abrió las puertas para que los lenguajes pudieran realizar el procesamiento de experimentos electrónicos con software, y uno importante es el HDL que fue capaz de compilar el lenguaje maquina a uno sencillo que fuese captable por el receptor, los costos bajaron, ya nada había que realizarse físicamente. Por las técnicas que se utilizaron en estos lenguajes se logro simplificar largos circuitos a sencillos CI .
LENGUAJE DE DESCRIPCIÓN DE UNA GAL
Los GAL se utilizan en muchas aplicaciones para reemplazar a los circuitos SSI y MSI, ya que ahorran espacio y reducen el número y el coste de los dispositivos en un determinado diseño. Son capaces de ser programadas y realizar tareas que generan funciones lógicas estándar, debido su estructura de matriz AND. Es un dispositivo reprogramable y tiene configuraciones de salida reprogramables., más común, y se implementa con tecnología TTL y ECL.
LENGUAJE DE DESCRIPCIÓN DE UN FPGA
Son los dispositivos programables por el usuario de aplicación más general . Estos chips tienen unos componentes básicos que se pueden unir según las necesidades de diseño . Esta configuración se encuentra almacenada en una memoria RAM interna, y se carga desde el exterior del chip. De igual forma que en los microcontroladores se carga software, en las FPGA's se carga la configuración que determina en qué circuito se va a convertir. Una FPGA's es un chip que según cómo se configure, puede realizar cualquier circuito digital. Una FPGA más grande, con más recursos internos, alcanza a implementar diseños más complejos . Pero al final se tiene una manera de poder crear diseños digitales sin tener que utilizar componentes externos. Y lo interesante es que una vez configurada la FPGA, lo que tenemos en su interior es hardware. En el caso del hardware hay que construir el circuito. Y aquí es donde vienen las FPGA's para hacerlo. A partir de la especificación hardware y utilizando un compilador especial, obtenemos un archivo binario, llamado bitstream que contiene toda la información necesaria para configurar la FPGA. Este archivo, que es el equivalente a un programa ejecutable en el caso del software, es el que hay que cargar en la FPGA. Se carga este archivo en la FPGA y listo. Ya se tiene el hardware que queríamos situado en el interior de un chip. No se ha tenido que soldar, ni comprar componentes, ni perder tiempo haciendo un prototipo. Ahora los cambios en el diseño se pueden hacer igual de rápidos que en el caso de software. Sólo hay que cambiar la especificación del diseño, volver a compilar y reconfigurar la FPGA con el nuevo bitstream generado.
SAMOT el Mar Abr 23, 2013 8:42 am
Los contarores son muy importantes para los circuitos digitales, en especial al necesitar saber que cantidad de datos sera transferida, el contador es capaz de manipular la salida de los codificadores , de maneras que no sera necesario tener contacto fisico con el circuito para realizar salidas con entradas de seleccion, automaticamente se puede hacer con un contador, los dipostivos como estos han facilitado la realizacion de muchos aparatos actuales.
lenguaje de descripcion
pepe09 el Mar Abr 23, 2013 12:08 pm
pepe09 el Mar Abr 23, 2013 12:09 pm
pepe09 el Mar Abr 23, 2013 12:13 pm
estos dispositivos se diferencian por que el fpga es mas avansado por la capacidad que contienen en su interior a diferencia del gal.
diaz el Mar Abr 23, 2013 12:17 pm
Ei amigos estas son algunas características.
Dentro de las aplicaciones cabe mencionar que:
pepe09 el Mar Abr 23, 2013 12:18 pm
Un generador de pulso por lo general permite el control de la tasa de repetición del pulso, ancho de pulso, retardo de pulso y la amplitud del pulso. Más generadores de impulsos sofisticados pueden permitir el control sobre el tiempo de subida y caída de tiempo de los pulsos. Un generador de pulso retraso se mide con respecto a un desencadenante interno o externo. El tipo de generador de pulso puede ser determinada por una frecuencia o período de ajuste (tasa de repetición).
Los generadores de impulsos pueden utilizar técnicas digitales, técnicas analógicas, o una combinación de ambas técnicas para formar los pulsos de salida. Por ejemplo, la tasa de repetición del pulso y la duración pueden ser controlados digitalmente, pero la amplitud del pulso y la subida y bajada puede ser determinado por circuitos analógicos en la etapa de salida del generador de impulsos. Con un ajuste correcto, un generador de pulsos también puede producir una onda de 50% del ciclo cuadrados. Generadores de impulsos son generalmente de un solo canal que ofrecen una frecuencia, la demora, el ancho y la producción. Para producir múltiples pulsos, estos generadores de pulso simple tendría que ser Ganged en serie o en paralelo.
Una nueva familia de generadores de pulso puede producir múltiples canales de anchuras independientes y los retrasos y salidas independientes y las polaridades. A menudo llamado el retardo digital / generadores de impulsos, el nuevo diseño incluso ofrecen diferentes tasas de repetición con cada canal, diferentes anchos de los retrasos y diferentes. Se pueden producir señales de temporización y operar en los modos de producción independiente de los otros canales. Estos retrasos digital / generador de pulso son útiles en la sincronización, el retraso, la sincronización y la activación de múltiples dispositivos por lo general con respecto a un evento. Uno de ellos es también capaz de multiplexar el calendario de varios canales en un canal con el fin de provocar o la puerta del mismo dispositivo varias veces.
Estos pulsos pueden ser inyectado en un dispositivo bajo prueba y se utiliza como un estímulo o señal de reloj, o analizar a medida que progresan a través del dispositivo, lo que confirma el buen funcionamiento del dispositivo o señalar un fallo en el dispositivo. Generadores de impulsos se utilizan también para la unidad de dispositivos tales como interruptores, los láseres y componentes ópticos, moduladores, intensificadores de cargas resistivas. La salida de un generador de pulsos también puede ser usada como la señal de modulación para un generador de señal.
Generador de pulsos de multiplexación
Una solicitud común entre los usuarios Generador de pulsos es la capacidad de resumir los resultados en un solo canal para crear un tren de pulsos más diversos. El modelo BNC 575 Generador de pulsos con éxito logra esta función con la función de MCU describe a continuación.
Uso de la salida del multiplexor
Multiplexing permite la combinación de cualquiera o todos los ajustes del canal a la salida a cualquiera de las salidas. Sólo combina multiplexación Canal de eventos de tiempo de los canales y no los voltajes de salida real o corrientes.
BNC Generadores de pulso Resumen:
Modelo 505 ofrece un orden de magnitud de Mejora: Digital Delay Generador de pulsos de Berkeley Nucleonics Corporation (San Rafael, CA), ha supuesto una mejora en los circuitos de sincronización en el ahorro de costes Modelo 505 Generador de pulsos. Este generador de pulso Modelo 505 es ahora estándar de envío de la fábrica con 10nS demora y la resolución de ancho. Este modelo representa un valor excelente para los usuarios que necesitan de canales múltiples de programación, para la puerta, retraso, sincronizar o pulso de diversos componentes para un experimento de investigación. El borde 10nS resolución está disponible en los 16 aristas (8 Channel Model).
Plazo y el control de ancho de los 8 canales con 10nS resolución ofrece a los usuarios la capacidad para hacer frente a un puñado de dispositivos que utilizan un solo pulso / Delay Generator", comenta Steve Cale, Senior Account Manager. "Este es un excelente valor para los investigadores que trabajan en el dominio del tiempo de nanosegundos y microsegundo cuando se enfrentan con bajos presupuestos. Espero que un aumento en la demanda de I + D de los programas federales y los usuarios de la universidad.
Berkeley afirma que son la mejora de la resolución de su pulso Modelo 505 / Digital Delay Generator por un orden de magnitud, manteniendo el mismo precio. El Modelo 505 ofrece a los usuarios hasta ocho canales de pulso totalmente definido con 10nS resoluciones del retardo y el ancho. Anchos de puerta también alcanzable tan estrecha como 10nS. Se envía el producto de la acción, incluye RS-232 y GPIB, y tiene un precio de 1.990 dólares para 2 canales de Delay + ancho, $ 2.496 para 4 canales de Delay + ancho y 4.098 dólares para los 8 canales de Delay + Ancho.
Modelo 725 Multi-Disparo Digital Delay Generador de pulsos: El Modelo 725 direcciones de investigador y las necesidades de integrador de sistemas para secuencias de tiempo extremadamente complejo. Estos requisitos de tiempo de los controles de rango y diagnósticos para la señal de control de calidad y adquisición de datos. Una amplia gama de filtros de señales, pulsos de temporización, retardo digital y la generación de enlaces de cableado se puede lograr con el Modelo 725. Con su lógica y las capacidades de calendario, este es similar a un PLC (controlador lógico programable) con sincronización precisa.
El Modelo 725 coordina, integra y sincroniza complicadas configuraciones, simplemente, fiable y asequible. Cuenta con ocho canales de temporización de lógica programable, modos de temporización única y de 10 ns de resolución borde. Hasta 8 entradas de disparo puede ser señales lógicas, conmutadores, transductores, sistemas de bloqueo, sensores, comandos de equipo y medidores. El Modelo 725 se puede programar y controlar fácilmente a través de LabVIEW o Windows. Contiene la lógica sofisticada, de vaciado y filtrado que permiten hasta ocho canales / instrumento con entradas independientes, los productos y relojes / temporizadores.
O modelo de 725 coordenadas, integra e sincroniza configurações complicadas, simples, confiável e acessível. Possui oito canais de sincronismo com lógica programável, únicos modos de sincronismo e 10 resolução borda ns. Até 8 entradas de disparo podem ser sinais de lógica, switches, transdutores, travas, sensores, comandos de computador e bitolas. O Modelo 725 pode ser programado e controlado facilmente através Labview ou Windows. Ele contém a lógica sofisticada, propagação e filtragem que permitem até oito canais / instrumento com entradas independentes, saídas e relógios / temporizadores.
Modelo 575 Digital Delay Generador de pulsos: 250ps Delay & Ancho de resolución, y 200ps canal interno para canalizar la inquietud, hacen de este un pulso de ejecución superior / generador de demora. Hasta 8 canales de retraso y el ancho.
Modelo 507 Generador de pulsos de alta corriente: Este instrumento único proporciona una salida TTL Sync para T0, junto con corriente de alta, los pulsos ajustable. Esto es particularmente útil como fuente de referencia o de activación de las cámaras y otros equipos en la configuración de usuario.
Modelo 6040 Generador de pulsos: Un electro modules / generador de pulsos ópticos, esta unidad ofrece tasas ajustables hasta 100 MHz, las señales eléctricas a 800V amplitudes, pulsos ópticos en 650nm, 904nm, 1064nm, 1310nm º 1550, y 1 ns retrasar la resolución y el ancho de control.
Modelo PB-5: Nuestro último en NIM programable emisores, el modelo PB-5 sustituye a la BH-1, DB-2, BL-2, 9010, GL-3 y LG-1. Junto con un conjunto de características y los modos, que el PP-5 es ampliamente respetado por su resolución de 155 uV de amplitud
diaz el Mar Abr 23, 2013 12:24 pm
diaz escribió: Ei amigos estas son algunas características.
son dispositivos de lógica programable y que se pueden programar con ecuaciones lógicas o en un lenguaje llamado VDHL,los FPGA's tienen una capacidad de integración de componentes muy grandes en su interior, es decir con varias compuertas, en cambio el GAL se puede decir que es un dispositivo anticuado pero en si nos permiten realizar implementaciones de hardware, es decir la forma en la que se conectan elementos digitales.
diaz el Mar Abr 23, 2013 12:25 pm
asi es compañero estos son dispositivos de lógica programable y que se pueden programar con ecuaciones lógicas o en un lenguaje llamado VDHL,los FPGA's tienen una capacidad de integración de componentes muy grandes en su interior, es decir con varias compuertas, en cambio el GAL se puede decir que es un dispositivo anticuado pero en si nos permiten realizar implementaciones de hardware, es decir la forma en la que se conectan elementos digitales.
diaz el Mar Abr 23, 2013 12:27 pm
ramos_jeronimo escribió: Investigar qué es un contador, registro, los números comerciales, así como su funcionamiento. Discutir sobre algunas aplicaciones de estos circuitos.
tambien cabe mencionar que estos son dispositivos de lógica programable y que se pueden programar con ecuaciones lógicas o en un lenguaje llamado VDHL,los FPGA's tienen una capacidad de integración de componentes muy grandes en su interior, es decir con varias compuertas, en cambio el GAL se puede decir que es un dispositivo anticuado pero en si nos permiten realizar implementaciones de hardware, es decir la forma en la que se conectan elementos digitales.
David Gustavo el Mar Abr 23, 2013 1:49 pm
o	Registros de desplazamiento ENTRADA SERIE - SALIDA SERIE. Es el registro más sencillo, en el que recibimos la información en serie e y en la salida obtenemos también en serie, pero retardad tantos ciclos de reloj como número de biestables compongan el registro. Funcionan de la siguiente forma, partiendo de que en el inicio todos los biestables están reseteados Q=0, en el primer flanco de subida de la señal de reloj (o bajada, dependiendo del biestable), el contenido de la entrada del primer biestable pasa a la su salida que es a su vez la entrada del segundo biestable. Este tipo de registro se suele usar como unidad de retardo.
o	Registros de desplazamiento ENTRADA SERIE - SALIDA PARALELO. En este tipo de registros, la información se recibe en serie y la salida la obtenemos en paralelo, una vez transcurridos tantos ciclos de reloj como biestables compongan el registro. Las salidas Q están conectadas a las entradas del biestable y a su vez a la salida en paralelo, el funcionamiento es igual que el anterior pero dependiendo del número de biestables y al terminar el ciclo de reloj, tememos una salida de tantos bits en paralelo como número de biestables.
o	Registros de desplazamiento ENTRADA PARALELO - SALIDA SERIE. En este tipo de registro, la información es introducen en el registro en paralelo simultáneamente en todos los biestables, por el contrario, la salida de los bits se obtienen en serie, una vez transcurridos tantos ciclos de reloj como número de biestables compongan el registro. Se realizan conjugando con un circuito combinacional y otra entrada que llamamos Shift/Load con una entrada directa y otra invertida, cuando se producen un flanco activo de reloj, se produce un paso de las entradas al registro de datos a través del c. Combinacional, cuando está a nivel alto, las puertas permiten el desplazamiento en serie hacia la derecha de los bits almacenados., Produciéndose la salida de todos los datos una vez transcurridos los ciclos de reloj, es útil a la hora de convertir datos paralelos a serie para poderlos enviar por un cable.
o	Registros de desplazamiento ENTRADA PARALELO - SALIDA PARALELO. En este tipo de registros la información si introducida simultáneamente en los biestables paralelo y cuando se producen un flanco activo de la señal de reloj, los datos se obtienen también a la salida en paralelo.
Registro UNIVERSAL. Es el que vamos a estudiar al final de la introducción; existe un circuito en el mercado que se denomina Registro Universal XX194, ya que permite todos los tipos de registros de desplazamiento que hemos estudiado. Para seleccionar el modo de funcionamiento, dispone de dos líneas de control que van conectadas a un multiplexor, estas líneas de control seleccionan la forma de conectar los biestables y así funcionar de una forma u otra.
• Dibujar el diagrama de estados. Se representa en él la forma simbólica del funcionamiento del sistema, representando los estados que deseamos y las transiciones precisas.
• Realizar la tabla simbólica de transiciones. Es otra forma de representar el anterior diagrama de estados, y está compuesta por dos columnas, la de estado actual (estado en el que se encuentra el sistema) y estado futuro (el estado que pretendemos que evolucione el sistema).
• Realizar la tabla de codificación de estados. Se trata de codificarlo en binario, el número de biestables del sistema depende del número de estados del mismo. Por ejemplo, si queremos un contador de 8 estados (módulo siguiendo la relación N=2^n; n=log(2)N, serían necesarios 3 biestables para codificar los estados del contador. 7(10)=111(2) son tres bits, por lo tanto necesitamos 3 biestables. Pasamos a binario tanto el estado actual como el estado futuro y cada bit de salida es una salida de un biestable.
• Crear una tabla de transiciones codificada. Tiene dos columnas al igual que la tabla simbólica de transiciones, pero ya codificada en binario. El estado actual representa el valor de la salida de los biestables (salida Q) y el estado futuro representa el valor de la salida que deben tomar Q en el siguiente flanco activo, denominándose Q+.
• Realización de las tablas de excitación. Para conseguir que un biestable pase de un estado actual a un estado futuro, es preciso aplicarle la excitación conveniente a sus entradas. Para ello se aplican tablas de excitación, que son las tablas de verdad de los biestables pero vistas a la inversa, es decir, la entrada en función de la salida. Como ejemplo ponemos la tabla de excitación de los biestables J-K y D.
FLIP-FLOP J-K	FLIP-FLOP D
Q	Q+	J	K	Q	Q+	D
0	0	0	X	0	0	0
0	1	1	X	0	1	1
1	0	X	1	1	0	0
1	1	X	0	1	1	1
• Obtención del circuito combinacional necesario, simplificación e implementación. Una vez obtenida la tabla de excitación del contador síncrono, el problema se reduce al obtener las funciones de las excitaciones, utilizando para ello Karnaugh. Una vez obtenidas las funciones, se puede implementar el circuito, conectado las salidas Q a las entradas de los siguientes biestables a través del combinacional.
David Gustavo el Mar Abr 23, 2013 2:25 pm
Te falto explicar un poco más pero me parece que para entenderlo de manera general esta bien aquí agrego más información para complementar la tuya:
Los lenguajes de descripción de hardware (HDLs) son utilizados para describir la arquitectura y comportamiento de un sistema electrónico los cuales fueron desarrollados para trabajar con diseños complejos
Comparando un HDL con los lenguajes para el desarrollo de software vemos que en un lenguaje de este tipo de programa que se encuentra en un lenguaje de alto nivel necesita ser ensamblado a código máquina (compuertas y conexiones) para poder ser interpretado por el procesador .ñ De igual manera el objetivo de un HDL es describir un circuito mediante un conjunto de instrucciones de alto nivel de abstracción para que el programa de síntesis genere (ensamble) un circuito que pueda ser implemantado fisicamente.
Claro que para conseguir eso el diseñador debe configurar el circuito, normalmente siguiendo la especificación de un lenguaje de descripción de hardware. Esto es algo así como hacer código en vez de electrónica digital
DAVID GUSTAVO SÁNCHEZ CÓRDOVA
Última edición por David Gustavo el Mar Abr 23, 2013 2:34 pm, editado 1 vez
Abigail Hdez. Alm. el Mar Abr 23, 2013 2:29 pm
Los lenguajes de descripción de hardware (HDLs) son utilizados para describir la arquitectura y el comportamiento de un sistema electrónico los cuales fueron desarrollados para trabajar con diseños complejos.
Comparando un HDL con los lenguajes para el desarrollo de software vemos que en un lenguaje de este tipo un programa que se encuentra en un lenguaje de alto nivel (VHDL) necesita ser ensamblado a código maquina (compuertas y conexiones) para poder ser interpretado por el procesador. De igual manera, el objetivo de un HDL es describir un circuito mediante un conjunto de instrucciones de alto nivel de abstracción para que el programa de síntesis genere (ensamble) un circuito que pueda ser implementado físicamente.
GAL:Un GAL en su forma básica es un PLD con una matriz AND reprogramable, una matriz OR fija y una lógica de salida programable mediante una macrocelda. Esta estructura permite implementar cualquier función lógica como suma de productos con un número de términos definido.
En los PLDs no reprogramables la síntesis de las ecuaciones lógicas se realiza mediante quema de fusibles en cada punto de intersección de los pines de entrada con las compuertas. En el caso de un GAL es básicamente la misma idea pero en vez de estar formada por una red de conductores ordenados en filas y columnas en las que en cada punto de intersección hay un fusible, el fusible se reemplaza por una celda CMOS eléctricamente borrable (EECMOS).
FPGAS: son dispositivos lógicos de propósito general programable por los usuarios, compuesto de bloques lógicos comunicados por conexiones programables. El tamaño, estructura, número de bloques y la cantidad y conectividad de las conexiones varían en las distintas arquitecturas.
Es un circuito integrado que contienen celdas lógicas idénticas (64 hasta 8’000.000) que se puede ver como componentes estándar. Las celdas lógicas se interconectan por medio de una matriz de cables y switches programables.
La principal aplicación de las FPGAs está orientada al procesamiento digital de señales (DSP), la cual es empleada en comunicaciones, procesado de datos, etc. La elección de una FPGA para aplicaciones de tratamiento de señal se debe a su alta frecuencia de trabajo, a su capacidad de procesamiento en paralelo, y a su bajo precio en comparación con los ASICs. En general, la lógica de un CPLD es insuficiente para realizar dicho procesamiento.
David Gustavo el Mar Abr 23, 2013 2:41 pm
pepe09 escribió: Un generador de pulso por lo general permite el control de la tasa de repetición del pulso, ancho de pulso, retardo de pulso y la amplitud del pulso. Más generadores de impulsos sofisticados pueden permitir el control sobre el tiempo de subida y caída de tiempo de los pulsos. Un generador de pulso retraso se mide con respecto a un desencadenante interno o externo. El tipo de generador de pulso puede ser determinada por una frecuencia o período de ajuste (tasa de repetición).
En lo particular el generador de pulso que conozco y es el uno de los más utilizados en prácticas de laboratorio es el que se realiza con el circuito integrado 555. Este CI tiene una configuración (astable) en la cual el tiempo de encendido y apagado se controla con una resistencia variable y un capacitor el cual carga y descarga según sean las condiciones aplicadas por las resistencias
DAVID GUSTAVO SANCHEZ CÓRDOVA TE100148
Descripción de hardware, una GAL y un FPGA
manuel o.r. el Mar Abr 23, 2013 3:04 pm
Un lenguaje de descripción de hardware permite documentar las interconexiones y el comportamiento de un circuito electrónico, sin utilizar diagramas esquemáticos.
El flujo de diseño suele ser típico:
1.	Definir la tarea o tareas que tiene que hacer el circuito.
2.	Escribir el programa usando un lenguaje HDL. También existen programas de captura de esquemas que pueden hacer esto, pero no son útiles para diseños complicados.
3.	Comprobación de la sintaxis y simulación del programa.
4.	Programación del dispositivo y comprobación del funcionamiento.
Las FPGA’s Son dispositivos lógicos de propósito general programable por los usuarios, compuesto de bloques lógicos comunicados por conexiones programables. El tamaño, estructura, número de bloques y la cantidad y conectividad de las conexiones varían en las distintas arquitecturas.
manuel o.r. el Mar Abr 23, 2013 3:16 pm
Fecha y hora actual: Mar Dic 18, 2018 10:08 pm

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución