You are on page 1of 24

1-1 REPRESENTACIONES NUMÉRICAS

Representaciones analógicas
representación analógica una cantidad se representa mediante un indicador
proporcional que varia en forma continua.
Representaciones digitales
En la representación digital las cantidades se representan no mediante indicadores
que varian en forma continua, sino mediante simbolos llamados dígitos.

1-2 SISTEMAS DIGITALES Y ANALÓGICOS


Un sistema digital es la combinacion de dispositivos disenados para manipular informacion
logica o cantidades fisicas que se representan en forma digital; es decir, las
cantidades solo pueden tener valores discretos.
Un sistema analógico contiene dispositivos que manipulan cantidades fisicas
que se representan en forma analogica.
Ventajas de las técnicas digitales
1. Generalmente los sistemas digitales son más fáciles de diseñar.
2. Es fácil almacenar información.
3. Es más fácil mantener la precisión y la exactitud en todo el sistema.
4. La operación puede programarse.
5. Los circuitos digitales son más resistentes al ruido.
6. Pueden fabricarse más circuitos digitales en los chips de CI.
Limitaciones de las técnicas digitales
El mundo real es analógico.
El procesamiento de las señales digitales lleva tiempo.

El futuro es digital
1-3 SISTEMAS NUMÉRICOS DIGITALES
Sistema decimal
El sistema decimal esta compuesto de 10 numeros o simbolos.
Conteo decimal

Sistema binario
En el sistema binario solo hay dos simbolos o posibles valores de digitos: 0 y 1.

Conteo binario

1-4 REPRESENTACIÓN DE CANTIDADES BINARIAS


Las señales digitales y los diagramas de tiempos
En realidad es un grafi co de voltaje contra tiempo (t) y se le conoce
como diagrama de tiempos.
1.5 CIRCUITOS DIGITALES/CIRCUITOS LÓGICOS
Los circuitos digitales estan disenados para producir voltajes de salida que se
encuentran dentro de los intervalos de voltaje prescritos para 0 y 1,

Circuitos lógicos
Por esta razon a los circuitos digitales se les conoce tambien como circuitos
lógicos.
Circuitos digitales integrados
1-6 TRANSMISIÓN EN PARALELO Y EN SERIE
1-7 MEMORIA

1-8 COMPUTADORAS DIGITALES


una computadora es un
sistema de hardware que realiza operaciones aritméticas, manipula datos (por lo general
en formato binario) y realiza decisiones.
Principales partes de una computadora

1. Unidad de entrada.
2. Unidad de memoria.
3. Unidad de control.
4. Unidad aritmética-lógica.
5. Unidad de salida.
Unidad central de procesamiento (CPU)
unidad central de procesamiento (CPU).
TIPOS DE COMPUTADORAS
microprocesador. Este
componente es en esencia una unidad central de procesamiento (CPU)
las computadoras que utilizan un microprocesador como
CPU se les denomina microcomputadoras.
computadoras
ya que solo realizan una tarea de control: se les conoce como microcontroladores.
también se les llama controladores embebidos.
RESUMEN
1. Las dos formas básicas de representar el valor numérico de las cantidades físicas
son la analógica (continua) y la digital (discreta).
2. La mayoría de las cantidades en el mundo real son analógicas, pero, por lo general,
las técnicas digitales son superiores a las técnicas analógicas, y se pronostica
que la mayor parte de los avances estarán en el ámbito digital.
3. El sistema numérico binario (0 y 1) es el sistema básico que se utiliza en la tecnología
digital.
4. Los circuitos digitales o lógicos operan con voltajes que se encuentran dentro de
intervalos prescritos, los cuales representan ya sea un 0 o un 1 binario.
5. Las dos formas básicas de transferir información digital son: en paralelo (todos
los bits simultáneamente) y en serie (un bit a la vez).
6. Las partes principales de todas las computadoras son las unidades: de entrada,
de control, de memoria, de aritmetica-logica y de salida.
7. La CPU es la combinación de la unidad aritmetica-logica y la unidad de control.
8. Por lo general, una microcomputadora tiene una CPU que se encuentra en un
solo chip, y se le llama microprocesador.
9. Un microcontrolador es una microcomputadora diseñada de manera especial
para aplicaciones de control dedicadas (no de propósito general).
2-1 CONVERSIONES DE BINARIO A DECIMAL

2-2 CONVERSIONES DE DECIMAL A BINARIO

División repetida
Alcance de conteo
Si utilizamos N bits, podemos representar números decimales que van desde 0
hasta 2N - 1, un total de 2N números distintos.
2-3 SISTEMA NUMÉRICO HEXADECIMAL
El sistema numérico hexadecimal utiliza la base 16.

Conversión de hexadecimal a decimal


Conversión de decimal a hexadecimal

Conversión de hexadecimal a binario

Conversión de binario a hexadecimal

Conteo en hexadecimal

Utilidad de los números hexadecimales


Resumen de las conversiones
1. Al convertir de binario (o hexadecimal) a decimal, utilice el metodo de tomar la
suma ponderada de la posicion de cada bit.
2. Al convertir de decimal a binario (o hexadecimal), utilice el metodo de la division
repetida entre 2 (o 16) y recolectar los residuos (figura 2-1).
3. Al convertir de binario a hexadecimal, divida el numero en grupos de cuatro
bits y convierta cada grupo en el digito hexadecimal correcto.
4. Al convertir de hexadecimal a binario, convierta cada digito en su equivalente
de cuatro bits.
2-4 CÓDIGO BCD
grupo de simbolos se le llama código.
Cuando un numero decimal se representa por su número binario equivalente, le llamamos código binario
directo.
Código decimal codificado en binario
Si cada digito de un numero decimal se representa mediante su equivalente binario,
el resultado es un codigo que se conoce como decimal codificado en binario (que en lo
sucesivo abreviaremos como BCD).

Comparación entre BCD y binario

2-5 CÓDIGO GRAY


se desarrolló el código Gray como una manera de representar una secuencia de números.

2-6 INTEGRACIÓN DE LOS SISTEMAS NUMÉRICOS


2-7 BYTE, NIBBLE Y PALABRA
Bytes
Un byte consiste de ocho bits y puede representar cualquier tipo de
datos o de información.
Nibbles
Como abarca la mitad de un byte, se le denomino nibble.
Palabras
Una palabra es un grupo de bits que representa una cierta unidad de información.
El tamaño de palabra puede definirse como el número de bits en la palabra binaria con el que
opera un sistema digital.
2-8 CÓDIGOS ALFANUMÉRICOS
letras del alfabeto, signos de puntuación y otros caracteres especiales,
además de los números. A estos códigos se les denomina códigos alfanuméricos.
Código ASCII
Código estándar estadounidense para el intercambio de información (ASCII).
Este código es de siete bits, por lo cual tiene 27 = 128 código posibles.
2-9 MÉTODO DE PARIDAD PARA LA DETECCIÓN DE ERRORES

ruido eléctrico, el cual consiste en fluctuaciones espurias en el voltaje o en la corriente,


Por esta razon, muchos sistemas digitales emplean algun metodo para la deteccion (y en
ocasiones correccion) de errores. Uno de los esquemas mas simples y utilizados para
este fi n es el método de paridad.
Bit de paridad
Un bit de paridad es un bit que se agrega al grupo de bits del codigo que se esta
transfiriendo de un lugar a otro. El bit de paridad se hace 0 o 1, dependiendo del
numero de 1s que contenga el grupo de bits del codigo.
En el metodo de paridad par, el valor del bit de paridad se elije de manera que
el numero total de 1s en el grupo de bits del codigo, incluyendo el bit de paridad,
sea par.

El metodo de paridad impar se utiliza de la misma forma, solo que el bit de paridad
se elije de manera que el numero total de 1s, incluyendo el bit de paridad, sea
impar.

2-10 APLICACIONES
RESUMEN
1. El sistema numérico hexadecimal se utiliza en los sistemas y las computadoras
digitales como una manera eficiente de representar cantidades binarias.
2. En las conversiones entre hexadecimal y binario, cada digito hexadecimal
corresponde a cuatro bits.
3. El método de división repetida se utiliza para convertir números decimales en
binario o hexadecimal.
4. Mediante el uso de un numero binario de N bits podemos representar valores
decimales desde el 0 hasta 2N – 1.
5. Para formar el código BCD de un numero decimal se convierte cada digito del
numero decimal en su equivalente binario de cuatro bits.
6. El código Gray define una secuencia de patrones de bits, en los que solo un bit
cambia entre patrones sucesivos en la secuencia.
7. Un byte es una cadena de ocho bits. Un nibble es de cuatro bits. El tamaño de
una palabra depende del sistema.
8. Un código alfanumérico utiliza grupos de bits para representar a todos los caracteres
y funciones que forman parte del teclado ordinario de una computadora.
El código ASCII es el código alfanumérico más utilizado.
9. En el método de paridad para la detección de errores se adjunta un bit de paridad
especial a cada grupo de bits que se transmite.
3-1 CONSTANTES Y VARIABLES BOOLEANAS
el 0 y el 1 booleanos no representan numeros reales, sino el estado
de una variable de voltaje, o lo que se conoce como su nivel lógico.

el álgebra booleana es el medio para expresar la relación entre las entradas y las salidas de un circuito lógico.
en el algebra booleana solo hay tres operaciones básicas: OR, AND y NOT. A estas operaciones basicas se les conoce como
operaciones lógicas.
3-2 TABLAS DE VERDAD
Una tabla de verdad es una herramienta para describir la forma en que la salida
de un circuito logico depende de los niveles logicos presentes en las entradas del
circuito.

3-3 OPERACIÓN OR CON COMPUERTAS OR

Compuerta OR
una compuerta OR* es un circuito que tiene dos o mas
entradas y cuya salida es igual a la combinación OR de las entradas.

Resumen de la operación OR
1. La operacion OR produce un resultado (salida) de 1 siempre que cualquiera de
sus entradas sea 1. En cualquier otro caso, la salida sera 0.
2. Una compuerta OR es un circuito logico que realiza una operacion OR sobre las
entradas del circuito.
3. La expresion x = A + B se lee como “x es igual a A OR B”.
3-4 OPERACIÓN AND CON COMPUERTAS AND

Compuerta AND
La salida de la compuerta AND es igual al producto AND de las entradas lógicas;
es decir, x = A*B.

Resumen de la operación AND


1. La operacion AND se realiza de la misma forma que la multiplicacion ordinaria
de 1s y 0s.
2. Una compuerta AND es un circuito logico que realiza la operacion AND sobre
las entradas.
3. La salida de una compuerta AND sera 1 sólo para el caso en el que todas las
entradas sean 1; para todos los demas casos la salida sera 0.
4. La expresion x _ AB se lee como “x es igual a A AND B”.
3-5 OPERACIÓN NOT

La operacion NOT tambien se conoce como inversión o complementación,

Circuito NOT (INVERSOR)


circuito NOT, al cual se le conoce mas
comunmente como INVERSOR. Este circuito siempre tiene una sola entrada y su
nivel logico de salida siempre es opuesto al nivel logico de esta entrada.
Resumen de las operaciones booleanas

3-6 DESCRIPCIÓN DE CIRCUITOS LÓGICOS EN FORMA ALGEBRAICA


Precedencia de operadores
Sin los parentesis se interpretaria de manera
incorrecta,
Circuitos que contienen INVERSORES

3-7 EVALUACIÓN DE LAS SALIDAS DE CIRCUITOS LÓGICOS


1. Primero realice todas las inversiones de terminos individuales; es decir, ¨0 = ¨1 o
1 = 0.
2. Despues realice todas las operaciones que esten encerradas entre parentesis.
3. Realice una operacion AND antes de una operacion OR, a menos que haya
parentesis que indiquen lo contrario.
4. Si una expresion tiene una barra sobre ella, primero realice las operaciones
dentro de la expresion y despues invierta el resultado.
Análisis mediante el uso de una tabla
Le permite analizar una compuerta o combinacion logica a la vez.
Le facilita una segunda comprobacion de su trabajo.
Cuando termine tendra una tabla que sera de un benefi cio incalculable cuando
se busquen fallas en el circuito logico.
3-8 IMPLEMENTACIÓN DE CIRCUITOS A PARTIR DE EXPRESIONES BOOLEANAS

3-9 COMPUERTAS NOR Y NAND


Compuerta NOR
Compuerta NAND

3-10 TEOREMAS BOOLEANOS

Teoremas con múltiples variables


3-11 TEOREMAS DE DEMORGAN

Implicaciones de los teoremas de DeMorgan

3-12 UNIVERSALIDAD DE LAS COMPUERTAS NAND Y NOR


3-13 REPRESENTACIONES ALTERNAS DE COMPUERTAS LÓGICAS
1. Invertir cada entrada y salida del simbolo estandar. Para ello se agregan burbujas
(pequenos circulos) en las entradas y salidas que no tienen burbujas y se
quitan las de las entradas y salidas que si tienen.
2. Cambiar el simbolo de la operacion de AND a OR, o de OR a AND. En el caso
especial del INVERSOR, el simbolo de la operacion no se cambia.

1. Las equivalencias pueden extenderse a las compuertas con cualquier numero de


entradas.
2. Ninguno de los simbolos estandar tiene burbujas en sus entradas, y todos los
simbolos alternativos si.
3. Los simbolos estandar y alternativos para cada compuerta representan el mismo
circuito fisico; no hay diferencia en los circuitos representados por los dos símbolos.
4. Las compuertas NAND y NOR son inversoras, por lo que tanto los simbolos
estandar como los alternativos para estas compuertas tendran una burbuja ya
sea en la entrada o en la salida. Las compuertas AND y OR son no inversoras, por
lo que los simbolos alternativos para cada una de ellas tendra burbujas tanto en
las entradas como en las salidas.
Interpretación de los símbolos lógicos
Resumen
1. Para obtener el simbolo alternativo para una compuerta logica, tome el simbolo
estandar y cambie su simbolo de operacion (OR a AND, o AND a OR). Cambie
tambien las burbujas tanto en las entradas como en la salida (es decir, elimine
las burbujas que esten presentes y agregue otras en donde no haya).
2. Para interpretar la operacion de una compuerta logica, primero observe cual
estado logico (0 o 1) es el activo para las entradas y cual es el activo para la salida.
Despues tome en cuenta que el estado activo de la salida se produce al tener
todas las entradas en su estado activo (si se utiliza un simbolo AND) o cualquiera
de las entradas en su estado activo (si se utiliza un simbolo OR).
3-14 CUÁL REPRESENTACIÓN DE COMPUERTA SE DEBE USAR

¿Cuál diagrama de circuito debe usarse?


La respuesta a esta pregunta depende de la funcion especifica que vaya a realizar la
salida del circuito.
Colocación de las burbujas
Siempre que sea posible, seleccione símbolos de compuerta de manera
que las salidas con burbuja se conecten a las entradas con burbuja, y las
salidas sin burbuja se conecten a las entradas sin burbuja.
Análisis de circuitos
Niveles asignados

Etiquetado de señales lógicas activas en BAJO


La barra superior sirve como otra indicacion de que la
senal es activa en BAJO;
Etiquetado de señales biestado
senal de lectura/escritura RD/WR, la cual se interpreta de la
siguiente manera: cuando esta senal esta en ALTO se realiza la operacion de lectura
(RD); cuando esta en BAJO se realiza la operacion de escritura (WR).
3-15 SÍMBOLOS LÓGICOS DEL ESTÁNDAR IEEE/ANSI

1. Los simbolos rectangulares utilizan un pequeno triangulo rectangulo (triangulo) en


lugar de la pequena burbuja de los simbolos tradicionales para indicar la inversion
del nivel logico. La presencia o ausencia del triangulo tambien indica si una
entrada o salida es activa en nivel BAJO o ALTO.
2. Una notacion especial dentro de cada simbolo rectangular describe la relacion
logica entra las entradas y la salida. El “1” dentro del simbolo INVERSOR denota
un dispositivo con solo una entrada; el triangulo en la salida indica que esta
cambiara al estado activo en BAJO cuando la entrada se encuentre en su estado
activo en ALTO. El “&” dentro del simbolo AND significa que la salida cambiara
a su estado activo en ALTO cuando todas las entradas se encuentren en el
estado activo en ALTO. El “≥” dentro de la compuerta OR indica que la salida
cambiara a su estado activo (ALTO) siempre que cualquiera de las entradas se
encuentre en su estado activo (ALTO).
3. Los simbolos rectangulares para las compuertas NAND y NOR son los mismos
que para las compuertas AND y OR, respectivamente, con la adicion del pequeno
triangulo inversor en la salida.
¿Tradicional o IEEE/ANSI?
3-16 RESUMEN DE LOS MÉTODOS PARA DESCRIBIR CIRCUITOS LÓGICOS
1. Debemos ser capaces de representar estas decisiones logicas.
2. Debemos ser capaces de combinar estas funciones logicas y de implementar un
sistema de toma de decisiones.
Hemos aprendido a representar cada una de las funciones logicas basicas mediante
el uso de:
Declaraciones logicas en nuestro propio lenguaje.
Tablas de verdad.
Simbolos logicos grafi cos tradicionales.
Simbolos logicos del estandar IEEE/ANSI.
Expresiones de algebra booleana.
Diagramas de tiempos.
3-17 COMPARACIÓN ENTRE LENGUAJES DE DESCRIPCIÓN Y LENGUAJES DE PROGRAMACIÓN*
lenguajes de descripción de hardware (HDL).
el lenguaje de descripción de hardware de Altera (AHDL) y el lenguaje de descripción de hardware para
circuitos integrados de muy alta velocidad (VHDL).
VHDL y AHDL
circuitos integrados de muy alta velocidad (VHSIC).
dispositivos lógicos programables (PLDs).
Lenguajes de programación de computadoras
lenguajes de descripcion de hardware, que están disenados para describir la confi guracion de hardware de un circuito,
Lenguajes de programacion que representan una secuencia de instrucciones que deben
ser llevadas a cabo por una computadora para realizar cierta tarea.
3-18 IMPLEMENTACIÓN DE CIRCUITOS LÓGICOS CON PLDS

La computadora ejecuta una aplicacion de software especial llamada compilador


para traducir el lenguaje de descripcion de hardware en la matriz de 1s y
0s que pueden cargarse en el PLD.
3-19 FORMATO Y SINTAXIS DEL HDL
1. La defi nicion de lo que entra al circuito y lo que sale de este, es decir las especifi
caciones de entradas/salidas.
2. La defi nicion de la forma en que las salidas responden a las entradas, es decir
su operacion.

DESCRIPCIÓN BOOLEANA MEDIANTE EL USO DE AHDL


DESCRIPCIÓN BOOLEANA MEDIANTE EL USO DE VHDL

3-20 SEÑALES INTERMEDIAS

NODOS OCULTOS EN AHDL

SEÑALES LOCALES DE VHDL


RESUMEN
1. El algebra booleana es una herramienta matematica que se utiliza en el analisis
y diseno de circuitos digitales.
2. Las operaciones booleanas basicas son OR, AND y NOT.
3. Una compuerta OR produce una salida en ALTO cuando cualquier entrada esta
en ALTO. Una compuerta AND produce una salida en ALTO solo cuando todas
las entradas estan en ALTO. Un circuito NOT (INVERSOR) produce una salida
que es el nivel logico opuesto al de la entrada.
4. Una compuerta NOR es igual que una compuerta OR con su salida conectada a
un INVERSOR. Una compuerta NAND es igual que una compuerta AND con su
salida conectada a un INVERSOR.
5. Los teoremas y las reglas booleanas pueden usarse para simplifi car la expresion
de un circuito logico y pueden producir una manera mas simple de implementar
el circuito.
6. Las compuertas NAND pueden usarse para implementar cualquiera de las operaciones
booleanas basicas. Las compuertas NOR pueden usarse en forma similar.
7. Pueden usarse los simbolos alternativos o estandar para cada compuerta logica,
dependiendo de si la salida va a ser activa en ALTO o activa en BAJO.
8. El estandar IEEE/ANSI para los simbolos logicos utiliza simbolos rectangulares para
cada dispositivo logico, con notaciones especiales dentro de los rectangulos
para mostrar como dependen las salidas de las entradas.
9. Los lenguajes de descripcion de hardware se han convertido en un metodo
importante para describir circuitos digitales.
10. El codigo HDL siempre debe contener comentarios que documenten sus caracteristicas
mas importantes, de manera que cualquier persona que lo lea despues
pueda comprender lo que hace.
11. Toda descripcion de un circuito en HDL contiene una defi nicion de las entradas
y salidas, seguida de una seccion que describe la operacion del circuito.
12. Ademas de las entradas y salidas, pueden defi nirse conexiones intermedias inaccesibles
desde fuera del circuito. A estas conexiones intermedias se les conoce
como nodos ocultos o senales locales.

You might also like