Está en la página 1de 5

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE INGENIERIA
INGENIERIA ELECTRONICA
Nombre: Mamani Sirpa Juan Luis RU. 1707126
Materia: ETN-821
Alternativas de Diseño de Circuitos Digitales:
Lógica Cableada: por naturaleza la lógica cableada es lógica de conmutación donde los
elementos son implementados mediante contadores, relés y diferentes circuitos integrados
empleados en lógica combinacional para el diseño de circuitos digitales.
Un circuito de lógica combinacional es un circuito lógico cuya salida solo depende del valor de
sus entradas para obtener una salida.
Circuito Lógico Combinacional (CLC):se define como un circuito encargado de procesar
(transformar) las señales binarias (información digital).
Se puede representar como una «caja negra» (abstracción) con los siguientes componentes:
• Una o más entradas (señales binarias).
• Una o más salidas (señales binarias).
• Funcionalidad describiendo la relación entre entradas y salidas.
• Timing: determina el retraso entre el cambio de una entrada y la respuesta de una salida.

x0,
x1, x2, w1 y w2 son señales eléctricas binarias únicamente con dos posibles valores: 0 y 1 en
binario que equivale al voltaje de (0,5) voltios respectivamente.
Puertas Lógicas: Son los circuitos combinacionales más simples, con dos entradas y una salida
(exceptuando la puerta NOT). Con 2 entradas, encontramos 16 posibles funciones lógicas ().

Cualquier circuito combinacional se puede implementar interconectando adecuadamente


puertas NOT, AND y OR (exclusivamente).
Cada compuerta lógica se encuentra en función de sus tablas de verdad que tienen para cada
entrada con su respectiva salida para cada valor lógico que puede ser 1 o 0.
la lógica cableada es la técnica de diseño de pequeños a complejos autómatas compuertas
lógicas discretas (TTL, CMOS, HCMOS), para implementar circuitos digitales de
comunicaciones y computadores. Los cuales son tipos de tecnologías de los circuitos
integrados que contienen compuertas lógicas cada una con sus propias características de
funcionamiento.
La lógica cableada puede ser utilizada en distintos circuitos digitales los cuales pueden
encontrase en circuitos de control o procesamiento de datos para distintas instrucciones que se
desarrollarían en el circuito diseñado en el cual se desarrollan diferentes operaciones lógicas
para sus procesos para los cuales se emplean las respuestas de las diferentes compuertas que
tiene distintos comportamientos en función a sus tablas de verdad con resultados binarios.
Lógica Microprogramada: Siguiendo la evolución de la tecnología de los circuitos integrados
digitales, se desarrollaron otros métodos para implementar la lógica de próximo estado y de
salida de los circuitos digitales. Entre ellos se pueden mencionar el método del contador de
salto, basado en tecnología MSI. En este método se utiliza un contador binario para
implementar el registro de estado del circuito y multiplexores, decodificadores y/o compuertas
lógicas para implementar las funciones de control del contador, de la dirección de salto y de
salida.
Otro método para implementar los circuitos, denominado lógica programada o
microprogramación, se basa en aprovechar la capacidad de las memorias de lectura (ROMs)
para realizar funciones combinacionales (ver la Fig.). En este caso no se realiza minimización
alguna y en la ROM simplemente se carga la tabla de verdad de las funciones de próximo
estado y de salida. Si bien el circuito resulta algo más lento que los casos mencionados
anteriormente, se tiene la gran ventaja que los diseños son más fáciles de depurar, modificar y
ampliar.

la unidad de control casi siempre es un circuito microprogramado. La ejecución de una


instrucción de máquina (también llamada macroinstrucción) desencadena una serie de
microinstrucciones que están almacenadas en la memoria de la unidad de control, y que tienen
como resultado final la operación que se quiere realizar.
Debido a que el diseño se transformó en el almacenamiento de unos y ceros en una memoria,
recibió el nombre de lógica programada (o microprogramada). También se acuñó el término
firmware para identificar la información que se guarda en la memoria, ya que la misma no era
propiamente un software en el sentido clásico, aunque en algunos casos, si se usa un
microassembler, se parece bastante.
Un circuito microprogramado es aquél que está estructurado mediante una secuencia de pasos
o microinstrucciones que tienen como finalidad ejecutar las acciones o realizar las tareas que
tiene definidas. Si el circuito es la unidad de control de una computadora, cada secuencia de
microinstrucciones tiene por finalidad la ejecución de una instrucción del repertorio de
instrucciones de la máquina.
Cada una de las microsecuencias en que se divide una instrucción de la computadora (ADD,
MOVE; COMP; etc.) se denomina microinstrucción. Las microinstrucciones se almacenan en
una memoria de m palabras de n bits. Cada palabra de memoria se divide en campos, cuya
función dependerá del esquema que se utilice. El número de campos y la cantidad de bits de
cada uno dependen de cada problema. A la tarea de conformar los campos de las
microinstrucciones se le da el nombre de formatear (formatting) la palabra de memoria. La Fig.
muestra un formato de 13 bits.

El formato de la palabra depende del esquema que se elija para el circuito. En función de la
complejidad del circuito y de las tareas que el mismo realiza se podrá elegir el esquema que
más convenga a la aplicación. El costo del dispositivo y el rendimiento del mismo dependerá de
una adecuada selección del esquema y de los campos de las microinstrucciones. El esquema
más simple que se puede configurar es el conformado por una memoria y un contador binario
conectado a las líneas de dirección de la memoria.
Conectando una señal de reloj que haga avanzar el contador, se irán direccionando todos los
lugares de memoria y cuando se llegue al último, se vuelve a ejecutar la secuencia desde el
principio. En la Figura se tiene un diagrama de este sistema. La desventaja evidente es que la
secuencia a realizar es fija y no se puede alterar el flujo de ejecución de las instrucciones.
Como aplicación de un esquema de este tipo, puede mencionarse el sistema de control del
encendido de un cartel luminoso para publicidad, que normalmente sigue una secuencia fija
que se repite cada cierto tiempo

Clasificación de dispositivos de tecnología:


• Donde se realiza la personalización:
– En una fábrica (instalación de fabricación): ASIC (Aplicación de un CI específico).
– En el “campo”: no ASIC
• Clasificación:
– ASIC totalmente personalizado
– ASIC de celda estándar
– Matriz de puertas ASIC
– Dispositivo lógico programable de campo complejo
– Dispositivo lógico programable de campo simple
– SSI estándar (CI de pequeña escala) /MSI CI de mediana escala.
1. ASIC totalmente personalizado:
• Todos los aspectos (p. ej., el tamaño de un transistor) de un circuito están hechos a la medida
para una aplicación particular.
• Circuito completamente optimizado.
• Diseño extremadamente complejo y complicado, solo factible para componentes pequeños.
• Máscaras necesarias para todas las capas.
2. ASIC de celda estándar:
• Circuito formado por un conjunto de lógica predefinida, conocidas como celdas estándar.Por
ejemplo, puertas lógicas básicas, sumador de 1 bit, D FF, etc.
• El diseño de una celda está predeterminado, pero el diseño del circuito completo se
personaliza.
• Máscaras necesarias para todas las capas.
3. Conjunto de puertas ASIC:
• El circuito se construye a partir de una matriz de un solo tipo de celda (conocida como celda
base).
• Las celdas base se organizan previamente y se colocan en posiciones fijas, alineadas como
unidimensionales o bidimensionales formación.
• Componentes más sofisticados (macrocélulas) se puede construir a partir de celdas base.
• Máscaras necesarias solo para capas de metal (cables de conexión).
4. Dispositivo programable de campo complejo:
• El dispositivo consta de una matriz de celdas lógicas genéricas y estructura general de
interconexión.
• Las celdas lógicas y la interconexión se pueden "programar" mediante la utilización de
"fusibles semiconductores o "interruptores", la personalización se realiza “en el campo”
• Dos categorías:
– CPLD (Dispositivo Lógico Programable Complejo)
– FPGA (matriz de puertas programables en campo)
• No se necesita máscara personalizada
5. Dispositivo programable de campo simple.
Dispositivo programable interno de simple estructura.
– PROM (Memoria de sólo lectura programable).
– PAL (Lógica de matriz programable).
• No se necesita máscara personalizada, reemplazado por CPLD/FPGA.
6. Componentes SSI/MSI:
• Piezas pequeñas con funcionalidad fija y limitada. Por ejemplo, serie 7400 TTL (más de 100
piezas) con recursos (p. ej., poder, área del tablero, coste de fabricación, etc.) es consumido
por "paquete" pero no "silicio".
Comparación de tecnología
• Área (Tamaño) compuesto de silicio:
– La celda estándar es la más pequeña desde las celdas y la interconexión se personaliza.
– FPGA es el más grande.
• Sobrecarga para “programabilidad”.
• La capacidad no se puede utilizar por completo.
• Velocidad (Rendimiento): Tiempo necesario para realizar una tarea.
Costo
• Tipos de costo:
– Coste NRE (Ingeniería No Recurrente): costo único por diseño
– Costo de la pieza: costo por unidad
– Pérdida de ingresos del “costo” del tiempo de comercialización
• Celda estándar: alto NRE, costo de pieza pequeño y gran tiempo de entrega.
• FPGA: bajo NRE, gran costo de parte y pequeño tiempo de entrega.
¿Cómo gestionar la complejidad de un chip con 10 millones de transistores?:
• Abstracción: modelo simplificado de un sistema que muestra las características seleccionadas
donde se puede Ignorar el detalle asociado
Nivel de abstracciones:
– Nivel de transistores.
– Nivel de puerta.
– Nivel de transferencia de registro (RT).
– Nivel de procesador.
• Características de cada nivel:
– Bloques de construcción básicos.
– Representación de la señal.
– Representación del tiempo.
– Representación conductual.
– Representación física.
Nivel de RT
• RT (Transferencia de registro) debe usar el "nivel de módulo" considerando dos significados:
– En términos generales: representa el nivel del módulo
– Formalmente: una metodología de diseño en la que el funcionamiento del sistema se
describe por cómo los datos son manipulados y movidos entre registros.

También podría gustarte