Sistemas Digitales. Introducción. I.1 Definición. I.2 Diseño clásico y actual.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas Digitales. Introducción. I.1 Definición. I.2 Diseño clásico y actual."

Transcripción

1 Introducción 1 Sistemas Digitales I.1 Definición. Denominamos sistema digital a aquél que realiza operaciones mediante dígitos, los cuales usualmente se representan como números binarios. Las principales operaciones son: ingreso, procesamiento, transmisión, almacenamiento y despliegue de datos digitales. Los sistemas análogos representan las variables en forma continua, en el tiempo; los digitales en forma discreta. Los sistemas simbólicos emplean letras o iconos como símbolos no numéricos. Los sistemas análogos están siendo reemplazados por sistemas digitales, para esto las cantidades físicas en forma análoga, por ejemplo: sonidos, imágenes, voltajes, distancias, deben ser convertidas a representaciones digitales mediante técnicas de aproximación, empleando dispositivos de conversión análogo-digitales. Primero se toman muestras, luego se convierten las muestras en números. I.2 Diseño clásico y actual. El permanente cambio que tiene el estudio de sistemas digitales se debe principalmente a tres factores: la continua evolución de la tecnología digital que en menor tamaño coloca cada vez mayor número de componentes más rápidas; el desarrollo de herramientas de ayuda al diseño digital (CAD) que permiten enfrentar tareas extremadamente complejas; y las nuevas metodologías de desarrollo de software que facilitan el desarrollo de aplicaciones complejas con interfases visuales, como las herramientas CAD y los lenguajes de descripción de hardware (HDL). Las primeras metodologías de diseño digital, que podríamos denominar clásicas, permiten comprender los principios de funcionamiento de los sistemas digitales básicos, y pueden ser desarrolladas empleando papel y lápiz. Emplean los principios teóricos del álgebra de Boole y algoritmos de minimización. Sin embargo los algoritmos son de tipo no polinomial, y no pueden ser aplicados a situaciones de mediana complejidad (redes con más de 5 entradas), debido a su costo exponencial. Sin embargo, al ser posible enfrentar diseños digitales más complejos, debido a la tecnología, debieron desarrollarse nuevas heurísticas para representar sistemas digitales, minimizarlos, y poder implementarlos en base a bloques lógicos determinados. En estos nuevos

2 2 Sistemas Digitales algoritmos, están basadas las herramientas CAD. Su exposición y estudio corresponde a disciplinas de programación, estructuras de datos y algoritmos. Actualmente el diseño, la simulación y la implementación o síntesis de sistemas digitales se realizan mediante complejos y numerosos algoritmos incrustados dentro de las herramientas computacionales de apoyo al diseño. I.3 Conceptos básicos en sistemas digitales. Comenzaremos nuestro estudio desarrollando un ejemplo, a través del cuál se irán introduciendo diversos conceptos que se expondrán, con más detalle, más adelante. Sea un sistema con una entrada E y una salida S, como se muestra en la Figura I.1. E S Figura I.1 Las variables E y S sólo pueden tomar los valores discretos: 0, 1, 2, 3. Es decir son variables discretas multivaluadas. La relación entre E y S podemos describirla mediante una función, empleando la tabla o mapeo, que se muestra en la Figura I.2. E S Figura I.2 También podemos describirla mediante la gráfica que se muestra en la Figura I.3. Puede notarse que la gráfica no es continua, sólo están definidos puntos en la cuadrícula o reticulado (lattice). Esto debido a que la definición de la función ya está digitalizada; es decir, representada por números o dígitos, en sistema decimal, en el ejemplo. Los puntos podrían ser el resultado de una discretización (tomando cuatro muestras en todo el rango de variación) y cuantización (asignado los valores numéricos enteros 0, 1, 2 y 3, a los diferentes niveles) de una señal análoga o continua.

3 Introducción 3 S E Figura I.3 Codificación. Se denomina codificación binaria al proceso de asignar un vector booleano a un símbolo o valor de la variable multivaluada. Un vector booleano puede tener varias componentes, pero sólo con valores 0 y 1 en sus componentes. Por ejemplo {0, 0} es un vector booleano en un espacio bidimensional B 2 ; y {0, 1, 0} es un vector en un espacio de tres dimensiones B 3. En el espacio B 2, se tienen cuatro puntos; en uno tridimensional se tienen 8 vectores diferentes. De este modo la variable E, podemos representarla por un vector booleano en dos dimensiones {E1, E0}, ya que E toma 4 valores solamente. Procediendo de este modo podemos transformar el problema original en un sistema con variables booleanas. La Figura I.4 representa el nuevo sistema digital binario: E1 E0 S1 S0 Figura I.4 La asociación de los valores 0, 1, 2 y 3 con los vectores booleanos en B 2, puede efectuarse de diferentes maneras. Por ejemplo para el símbolo 0, podemos escoger una de las cuatro siguientes: {0,0}, {0,1}, {1,0} y {1,1}. Luego para el 1, nos quedan tres posibles; para el 2 sólo tendremos 2 posibles; y una para el símbolo 0. Es decir, 24 asignaciones de código diferentes. La tabla de la Figura I.5 muestra seis elecciones de codificación binaria, en las cuales el código para el símbolo 0 está formado por el vector {0,0}; existen 18 codificaciones adicionales que no se muestran. Valor C1 C2 C3 C4 C5 C Figura I.5

4 4 Sistemas Digitales La elección del código puede originar diferentes diseños del sistema, algunos con mayor costo en componentes y posiblemente algún código que origine un diseño de mínimo costo. Existen elementos teóricos para optimizar la lógica de un sistema multivaluado permitiendo de este modo un nivel adicional de optimización; sin embargo en la mayoría de los casos la codificación es realizada arbitrariamente, limitando la optimización a sistemas de lógica bivaluada. El código C1, tiene una interpretación numérica sencilla. Las secuencias de ceros y unos son los equivalentes, en el sistema binario, del valor decimal. Sistema numérico binario. En el sistema numérico binario la base numérica es 2, y los dígitos sólo pueden ser 0 y 1. El equivalente decimal N de un número binario de n dígitos: dn 1dn 2... d2d1d 0, se obtiene empleando: n 1 n N d 2 d 2... d 2 d 2 d 2 n 1 n Así por ejemplo, la secuencia binaria: 111 interpretada como número binario equivale al número siete decimal: Los números con dos dígitos binarios permiten representar 4 cifras decimales. Conociendo los tres dígitos binarios, de un número binario de tres dígitos, se puede identificar uno de 8 números decimales representables. Información. Bit, Byte. Se denomina bit, que es un acrónimo de Binary Digit, a la cantidad de información requerida para distinguir entre dos opciones igualmente probables. Un acrónimo es un vocablo formado por la unión de elementos de dos o más palabras. Bit está constituido por el principio de la primera y el final de la última. Por ejemplo, si tenemos dos objetos, uno blanco y uno negro, si asociamos valor 1 al objeto blanco y un 0 al objeto negro, conociendo el valor del dígito binario asociado a una variable podemos conocer a cual de los dos objetos se hace referencia, mediante dicha variable. Se requieren tres bits de información para discernir unívocamente a un elemento de entre un grupo formado por 8 elementos diferentes e igualmente probables. En nuestro ejemplo, se requieren dos bits para codificar los valores de las variables E y S. Podría decirse que un subconjunto de la sabiduría es el conocimiento; y que un subconjunto del conocimiento es la información; y que los datos son un subconjunto de la información. Entonces la información es una representación de algún conocimiento, tal como hechos, datos u opiniones transmitidos a través de cualquier medio o forma, incluyendo textos, números, gráficos, mapas, descripciones verbales o audiovisuales.

5 Introducción 5 En este orden, la información puede definirse como un conocimiento comunicado o recibido concerniente a un hecho particular o cierta circunstancia, el cual reduce la incertidumbre del receptor. También podría decirse que la información es el significado asignado a los datos mediante convenciones conocidas usadas en su representación. Un bit es la unidad de información. Equivale a una decisión binaria o a la designación de uno de dos estados posibles e igualmente probables, empleados para almacenar o proveer información. Es decir si se tienen 2 eventos igualmente probables y se desea conocer cuál de ellos se produce, debe aportarse 1 bit de información. Si se toma la convención de asociar el dato 1 a la ocurrencia del evento: obtener una cara al arrojar una moneda; y el símbolo 0, si se obtiene sello. Con un bit de información podemos comunicar a otro el resultado del experimento de arrojar una moneda. Si son 4 eventos en total, para conocer la ocurrencia de uno determinado de ellos debe comunicarse dos bits de información. La unidad de información es el bit (binary digit). Para conocer cuáles de los M casos se producen de un conjunto de N eventos igualmente probables, debe conocerse log 2 (N/M) bits de información (redondeando al entero más cercano). Si se tiran dos dados, para comunicar, transmitir o almacenar la ocurrencia de un caso determinado, es preciso suministrar 5 bits aproximadamente ( N=36 y M=1, log 2 (N/M)=5,17). Si se tienen 256 personas, puede asignársele a cada una de ellas un nombre en el sistema binario, puede verse que se requieren 8 bits para esto (log 2 (256/1) = 8 ). Los nombres binarios irían en forma ascendente desde el hasta el Se define la unidad de información Byte, como 8 bits. Se requiere disponer de un Byte de información para referirse a una determinada persona de entre las 256. Cualquier carácter (letras mayúsculas, minúsculas y acentuadas en diferentes idiomas) requiere un Byte para ser especificado. Es así que para almacenar los nombres completos de 100 personas, considerando 50 caracteres por nombre, se requieren: 5000 Bytes de información. También se define que 1024 Bytes es un KByte, entonces para guardar los nombres de las 100 personas se requieren 4,88 KB. La codificación de la información puede realizarse en cualquier plataforma física, que garantice que la información sea estable (que no sea afectada por el ambiente y el tiempo); que sea rápidamente manipulable (en: acceso, transformación, transmisión y almacenamiento); y que sea efectiva en cuanto a costo (que pueda disponerse de un gran volumen de componentes con bajo costo unitario). En el caso de sistemas eléctricos puede emplearse el voltaje, la corriente, la impedancia, la fase o la frecuencia; suelen emplearse voltajes para codificar la información.

6 6 Sistemas Digitales Los bits de información se codifican en niveles de voltaje. Tablas de verdad. Escogiendo la codificación C1, de la Figura I.5, podemos representar al sistema de la Figura I.4, por la siguiente tabla: E1 E0 S1 S Figura I.6 Se tienen ahora dos funciones booleanas S1 y S0, en términos de las variables E1 y E0. La representación de las funciones, mediante la Figura I.6, se denomina tablas de verdad. Se suele asumir 1 por valor verdadero y 0 por falso, y puede emplearse el álgebra de Boole para conceptualizar acerca de estas funciones. Compuertas básicas. Operadores booleanos. En el álgebra de Boole se definen los operadores and y or, mediante las tablas de verdad que se muestran en la Figura I.7. Las tablas describen la conducta estática de las compuertas; para estudiar su comportamiento dinámico será preciso introducir el concepto de retardo, que se verá luego. E1 E0 and(e1, E0) or(e1, E0) Figura I.7 La Figura I.8 muestra los símbolos lógicos para la funciones or y and de dos variables. and or Figura I.8

7 Introducción 7 También se define la operación unaria complementar o invertir, mediante la tabla de la Figura I.9. La variable complementada se anota con una comilla simple luego del identificador de la variable. A A Figura I.9 Se emplea el símbolo lógico, denominado inversor, que se muestra en la Figura I.10. A A Figura I.10 Empleando los métodos para construir tablas de verdad, de un curso introductorio de álgebra, podemos elaborar la tabla de la Figura I.11, en la cual el operador and se emplea con la notación del producto lógico y el or con el operador suma lógica; el complemento de una variable se anota agregando una comilla simple a la variable. Expresiones booleanas. E1 E0 E1E0 E1 E0 E1E0 + E1 E0 E Figura I.11 Comparando las tablas de las Figuras I.6 e I.11, podemos escribir, las expresiones booleanas: S1 = E1E0 +E1 E0 S0 = E0 Se considera que dos funciones booleanas que tengan iguales tablas de verdad son equivalentes; esto se muestra, en las ecuaciones anteriores, introduciendo el operador = para denotar la equivalencia lógica. Estas ecuaciones se representan, mediante las compuertas básicas ya definidas, en la Figura I.12.

8 8 Sistemas Digitales Existen múltiples representaciones equivalentes, mediante expresiones, para las funciones de la Figura I.6. Por ejemplo puede comprobarse que también es válida la siguiente fórmula para S0. S0 = E1 E0 +E1E0 La existencia de múltiples expresiones equivalentes implica desarrollar métodos para escribir expresiones de tal modo que su representación a través de compuertas, emplee el mínimo número de éstas, proceso que se denomina minimización. Esquemático. La Figura I.12 se denomina esquemático o diagrama lógico del sistema descrito por la Figura I.6. Los puntos de unión se han destacado con un pequeño círculo negro; los puntos en que se cruzan cables no tienen indicada la conexión. E 1 S 1 E 0 S 0 Figura I.12 La implementación electrónica de las compuertas requiere definir el concepto de niveles lógicos y además, como veremos, requiere definir el tiempo de retardo de las conmutaciones. Niveles lógicos. Con los conocimientos de cursos previos de electrónica sabemos que el ruido y las inexactitudes (valores de las componentes, tolerancias de fabricación, etc.) son inevitables; debido a esto no es posible reproducir fielmente, en forma repetida, la información almacenada en el valor de un voltaje. Por esto es preciso diseñar un sistema que tolere determinadas magnitudes de error para que procesar la información (vía voltajes) sea confiable. La idea básica es no permitir que un 0 pueda ser confundido con un 1 y viceversa; y que los dispositivos elementales tengan una alta confiabilidad. Esto lleva a prohibir un rango de valores entre los asociados al 0 y 1 lógicos, y al mismo tiempo al concepto de rango de valores 0 y 1 válidos. 0 Válido Zona prohibida 1 Válido Volts Figura I.13

9 Introducción 9 Los dispositivos (combinacionales, por el momento) entonces deben adoptar valores discretos válidos, tanto en la entrada como en la salida y disponer de una descripción funcional que especifique los valores de la salida asociados con cada uno de los conjuntos de valores asociados a las entradas. También debe especificarse una cota superior para el tiempo requerido desde que las entradas cambian hasta que se tenga un valor estable en la salida (el tiempo de propagación, no puede ser cero en dispositivos reales). El dispositivo digital también debe aceptar entradas, dentro de los márgenes, y producir salidas dentro de los márgenes; es decir, debe contemplar márgenes para el ruido e interferencias que inevitablemente estarán presentes. En la siguiente gráfica se ilustran los rangos de los valores físicos de voltajes asociados a los valores lógicos. Se emplean subíndices: O por output, I por input; además L por low (de valor bajo) y H por high (de valor alto). 0 Válido Entrada Zona prohibida 1 Válido Entrada Volts V ol V il V ih V oh 0 Válido Salida 1 Válido Salida Márgenes de ruido Figura I.14 Los valores de salida deben considerarse asociados a la salida de una componente, y los valores de entrada asociados a la entrada de una componente. El diagrama de la Figura I.15, ilustra que V IL debe ser un poco mayor que V OL ; permitiendo absorber las fluctuaciones del voltaje, debidas al ruido causado por diversas fuentes, entre la salida de una componente y la entrada de la siguiente: Vruido V IL V i VOL VIL V OL t Figura I.15 Dispositivos lógicos. Un dispositivo básico que acepta una entrada y la deposita en la salida (sin cambios) se denomina buffer (amortiguador) y queda definido por la siguiente función de transferencia estática:

10 10 Sistemas Digitales V OH V IH V out V in V out V IL V OL V in V OL V IL V IH V OH Figura I.16 Los dispositivos deben ser diseñados evitando las áreas grises, que corresponden a entradas válidas pero salidas inválidas. Se muestra una posible curva que no pasa por las áreas grises. Se asume que normalmente los voltajes de entrada cumplen con los umbrales, y que sólo cuando cambia el valor lógico, se ocupa la parte de la curva ubicada entre los umbrales. Como resultado de esto se advierte que los dispositivos deben tener ganancia y ser no lineales. A la derecha se muestra un símbolo lógico para el buffer. Normalmente los dispositivos se diseñan empleando transistores y asociando a los valores lógicos estados de saturación o corte (estados de bajo consumo de energía). Esto implica que si una entrada cambia de valor bajo a alto, uno o varios de los transistores que conforman el dispositivo, tendrán que pasar de saturación a corte o viceversa. Lo cual implica operación lineal momentánea. En el intervalo en que opera en forma lineal, habrá un sistema aproximadamente lineal, cuya solución incorpora exponenciales, cuya presencia implica un tiempo para llegar a un valor estacionario. En la conmutación habrá entonces mayor consumo de las fuentes, y un retardo asociado al cambio. En estados estables se tendrá bajo consumo de energía. La Figura I.17, es una de las posibles características de transferencia estática de un inversor. Es decir, un dispositivo digital que acepta una entrada baja en su entrada y la transforma en alta, y viceversa. A la derecha se muestra el símbolo lógico para un inversor.

11 Introducción 11 V oh V ih V out V il V ol V in V out V in V ol V il V ih V oh Figura I.17 La abstracción digital consiste en representar las variables de entrada y salida de dispositivos tomando valores discretos 0 y 1. Retardos de conmutación. La Figura I.18 muestra la red electrónica que tiene el comportamiento de un inversor en base a un transistor bipolar. El condensador C, representa la capacidad parásita entre el cable de salida y la tierra, a ésta debe sumarse la capacidad de entrada del circuito al que esté conectada la salida del inversor. Si el voltaje Vin es menor que 0,7 [V], la juntura base emisor no conduce y el transistor está en corte. Cuando se produce el corte, el voltaje Vout sube hasta Vcc, debido a la carga del condensador, mediante una exponencial de constante de tiempo R c C. Tenemos luego de un tiempo, un voltaje bajo en la entrada y uno alto en la salida; en esta situación se tiene un 1 lógico en la salida y el transistor está en un estado de bajo consumo. +V cc R c V in NPN C V out Figura I.18 Si se aplica un voltaje alto, muy superior a 0,7 y cercano a Vcc, el transistor debe estar saturado, es decir con un voltaje entre colector y emisor cercano a 0,2 [V]. En estas condiciones el circuito equivalente del transistor es una fuente continua de 0,2[V], en serie con una resistencia muy baja, sea esta resistencia R sat. El condensador, cargado a voltaje V cc, se descarga según una exponencial de constante de tiempo R sat C, hasta llegar al voltaje de saturación. Luego

12 12 Sistemas Digitales de un tiempo tenemos un voltaje alto en la entrada y uno bajo, 0 lógico, en la salida; en estas condiciones el transistor está en un estado de bajo consumo. En el Apéndice 4 se muestra la conmutación en transistores CMOS. Al proceso de pasar de entrada baja o alta a una salida alta o baja, respectivamente, se lo denomina conmutación. Este cambio de estado implica que el transistor pasa por su zona lineal de operación, y durante un breve lapso de tiempo aumentará su consumo de energía. La Figura I.19 muestra las formas de ondas de los voltajes de entrada y salida de un inversor. Se advierte que existe un retardo entre el instante en que la entrada toma valor uno lógico y el instante en que la salida toma valor lógico cero. Se denomina tiempo de retardo de propagación de alto a bajo (t PDHL ). También existe un retardo de propagación, que puede ser diferente al anterior, cuando la salida pasa de 0 a 1 (t PDLH ). V in V IH V IL V out t PDHL t PDLH t V OH V OL t tf Tiempo caída (fall time) Figura I.19 tr Tiempo subida (rise time) Las formas de ondas que se ilustran en la Figura I.19, son análogas, y son las que mostraría un osciloscopio. Sin embargo tanto los simuladores como los analizadores lógicos mostrarían señales estrictamente binarias; esto se debe a que los valores muestreados se almacenan en forma digital. La Figura I.20, muestra las señales de conmutación, idealizadas por señales binarias.

13 Introducción 13 V in V IH V IL V out t PDHL t PDLH t V OH V OL t Figura I.20 Perturbaciones, carreras. Si en el circuito digital de la Figura I.12 aplicamos cambios en las entradas, las salidas deberían cambiar según la tabla de verdad de la Figura I.6. Debido a los retardos veremos que estos cambios no se producen inmediatamente. Si suponemos que las entradas E 1 y E 0 han estado un largo tiempo con valor 1, ambas salidas estarán en 0. Esta condición se muestra en el tiempo 0 de la Figura I.21. E 1 t 1 t E 0 E 1 E 0 E 1E 0 E 1 E 0 S 1=E 1 E 0+E 1E 0 S 0 t 2 Figura I.21

14 14 Sistemas Digitales Luego cambiaremos ambas entradas a cero, pero debido a que es muy poco probable que las compuertas que generan las señales E 1 y E 0 tengan iguales parámetros, asumiremos que primero cambia E 1, y luego de un pequeño tiempo lo hace E 0. Se dice que existe una carrera entre las entradas; en general es muy poco probable lograr un cambio simultáneo de un conjunto de señales. En el instante t 1, ambas entradas estarán en cero. Se han dibujado las formas de ondas de las señales: luego de los inversores, a la salida de las compuertas and y a la salida de la compuerta or, considerando los retardos de propagación. Se advierte que se produce un pequeño pulso, que durante un breve instante coloca a S 1 en uno. Si lo que se deseaba era pasar de entradas 11 a entradas 00, las salidas deberían haber cambiado de 00 a 01, sin embargo momentáneamente las salidas pasan por 11. Se puede observar que desde el instante t2, se tienen las salidas deseadas. Otra situación simple, en la cual se tiene un comportamiento no esperado, de acuerdo al álgebra de Boole, es la que se ilustra en la Figura I.22. Con b=1, aplicaremos un pulso en la entrada a, y obtendremos la forma de onda digital de la señal x. a x b Figura I.22 En la Figura I.23 se ilustran las formas de ondas: en la entrada, a la salida del inversor, en la salida del and, y en la salida del or. Se aprecia que la salida va momentáneamente a cero, cuando debía permanecer siempre en 1; este efecto se denomina perturbación estática. De acuerdo al algebra de Boole, la salida x puede escribirse según: x=a+a =1. a t a a+a x t 1 Figura I.23 Entonces: los cambios no simultáneos de las entradas, y las operaciones and y or con operandos iguales a una señal y su complemento, que produzcan una salida, originan cambios indeseados en la salida de una red combinacional.

15 Introducción 15 Estudiaremos, más adelante, los fundamentos del diseño combinacional libre de perturbaciones, sin embargo la no simultaneidad de los cambios del vector de entrada no puede ser resuelto dentro de la red combinacional. La siguiente simulación Verilog (Ver Apéndice 5), genera las formas de ondas, de la Figura I.24, asumiendo que los retardos de los inversores son de una unidad de tiempo de simulación, y que las compuertas and y or tienen retardos de dos unidades. Se describe la red combinacional mediante la interconexión de compuertas de la Figura I.12, mediante el módulo funcioncnt. La Figura I.24, es generada automáticamente, mediante simulación; la Figura I.21, fue generada manualmente. El módulo test produce una secuencia de estímulos que genera el archivo cntmod4.vcd, que emplea un formato estándar para las formas de ondas. module funcioncnt(input E1, E0, output S1, S0); wire n1,n2,n3; not #1 (n1,e1); and #2 (n2,n1,e0); and #2 (n3,e1,s0); or #2 (S1,n2,n3); not #1 (S0,E0); endmodule module test(inputs1,s0,output E1,E0); reg E1,E0; initial begin $dumpfile("cntmod4.vcd"); $dumpvars(0, E1,E0,S1,S0); end initial begin $monitor("e1=%b E0=%b S1=%b S0=%b ", E1, E0, S1, S0, $time); E1=1; E0=1; #10 E1=0; #4 E0=0; #20 E1=1; #20 $finish; end endmodule module BancoDePrueba; wire E1,E0; wire S1,S0; funcioncnt f1 (E1,E0,S1,S0); test t1 (S1,S0,E1,E0); endmodule

16 16 Sistemas Digitales Figura I.24 Mediante la componente lógica, denominada flip-flop, veremos cómo puede sincronizarse las salidas de una red combinacional, de tal modo que no se vean afectadas por las carreras de las entradas o perturbaciones generadas en el sistema combinacional. I.4. Sistemas digitales secuenciales. Flip-flop D. Este elemento se considera de naturaleza secuencial, y es una memoria de un bit. Funciona bajo el control de un reloj; en el instante que el reloj sube, se toma una muestra del valor de entrada, se la almacena y se cambia la salida, de acuerdo al valor recién muestreado. Luego cuando la señal de reloj, pasa a cero, la salida no cambia. El símbolo lógico se muestra en la Figura I.25. D Q Q Clk Figura I.25 Reloj El reloj es una señal periódica que establece instantes de referencia o sincronización, pudiendo ser éstos los cantos de subida o de bajada del reloj. Se discretiza la variable tiempo, de tal modo que las variables adoptan valores constantes entre los cantos de referencia. La Figura I.26 muestra el funcionamiento del flip-flop D: la señal Q permanece constante entre ciclos de reloj, esto equivale a memorizar un valor durante un intervalo de tiempo. La salida Q registra el valor de la entrada D, en el momento en que ocurre el canto de subida del reloj. Set-up, hold, tiempo de propagación. En un dispositivo real es preciso que no ocurran cambios de la entrada un intervalo antes del canto de subida del reloj (set-up); y un intervalo después del canto de subida del reloj (hold).

17 Introducción 17 También se muestra que los cambios de la salida ocurren un tiempo de propagación luego del canto de subida del reloj. En el capítulo 14 sobre sistemas asincrónicos se darán las razones de estas restricciones temporales. t 1 t 2 t 3 Clk D Q Figura I.26 Las formas de ondas consideran que el valor inicial de Q es cero. Los cambios de las entradas después del tiempo de hold de un canto de subida, y antes del tiempo de set-up del próximo canto de subida, no son registrados por el flip-flop; lo que se ilustra en el intervalo t 3 de la Figura I.26. Salidas combinacionales sincronizadas por un reloj. Si a la red de la Figura I.4, le conectamos dos flip-flops D, se tendrá la red combinacional sincronizada, que se muestra en la Figura I.27. También se dice que tenemos una red combinacional con salida registrada. E1 S1 s1 E0 S0 s0 clk Figura I.27 Si las entradas S1 y S0 (con mayúsculas) cumplen los requerimientos de set-up y hold, las salidas s1 y s0 (con minúsculas) experimentan sus cambios luego del canto de subida del reloj, y permanecen estables entre cantos de subida del reloj. Los cambios de un vector, luego de un tiempo de propagación a través de los flip-flops, se insinúan con ambas conmutaciones, como se ilustran los cambios de s, en el diagrama de la Figura I.28. Suele indicarse el valor que toma el bus en binario, decimal o hexadecimal, con un número dentro de las zonas. La Figura I.28 muestra la secuencia de valores: 00, 01, 11, y 10 en el bus s, en la salida de los flip-flops.

18 18 Sistemas Digitales clk s Figura I.28 Debe destacarse que es poco probable el cambio simultáneo de las salidas de flip-flops diferentes, a pesar de que operen con igual reloj. Si los circuitos que generan las señales E1 y E0, lo efectúan mediante salidas registradas, controladas por el mismo reloj, se tienen: a) Si el tiempo de propagación a través de los flip-flops es mayor que el tiempo de hold, los cambios (posiblemente no simultáneos) del vector E, se producen con el reloj alto. b) Las señales S1 y S0 pueden contener cambios no deseados, que deben extinguirse antes del tiempo de set-up. Si esto no se cumple debe bajarse la frecuencia del reloj. c) Si las señales S1 y S0 cumplen los requerimientos del tiempo de set-up y hold, los valores capturados por los flip-flops contendrán en s1 y s0, los valores estables de S1 y S0. La Figura I.26, muestra que los cambios, de las entradas, entre cantos de subida del reloj no son considerados para ser grabados; prácticamente son filtrados. Realimentaciones. Sistema secuencial sincrónico. Si en el circuito de la Figura I.27, realimentamos las salidas s hacia las entradas E, se obtiene el sistema secuencial sincrónico que se muestra en la Figura I.29. E1 S1 s1 E0 S0 s0 clk Figura I.29 Supongamos que ambos flip-flops tienen salida 0. Entonces, entre dos cantos de reloj la salida será s1=0 y s0=0, entonces las entradas a la red combinacional serán E1=0 y E0=0. Lo

19 Introducción 19 cual produce, luego de un tiempo, las salidas S1=0 y S0=1. Si estas salidas de la red combinacional están estables antes del próximo canto de subida del reloj, al llegar éste, se tendrán: s1=0 y s0=1. Cuando los valores de los flip-flops cambian se dice que ha ocurrido un cambio de estado. El vector booleano asociado a los valores de los flip-flops se denomina estado. Estando en el estado s={0,1}, en el próximo canto de subida del reloj, se tendrá, debido a la red combinacional que produce S={1,0}, que el nuevo estado será: s={1,0}. Las transiciones entre estados pueden representarse mediante el diagrama de estados de la Figura I.30, que muestra el valor de cada estado dentro de un círculo. Hay 4 círculos ya que se tienen 4 estados. La ocurrencia del canto de subida del reloj, momento en el cual se produce la conmutación de los flip-flops, se muestra con una flecha que conecta dos estados, desde el estado actual al próximo estado Figura I.30 Otra forma de describir la información del diagrama de estados es a través de una tabla de transiciones, que muestre en una columna el estado presente y en otra, el próximo estado. Estado Presente Próximo estado s1 s0 S1 S Figura I.31 Debido a las realimentaciones, la tabla anterior describe la red combinacional vista al inicio, en la Figura I.6. Puede describirse en Verilog la red de la Figura I.29, se ha agregado la señal Resetn, para colocar la máquina secuencial en el estado inicial s=00. module cntmod4 (input clk, Resetn, output [1:0] s); reg [1:0] s, S; // Red combinacional de próximo estado.

20 20 Sistemas Digitales begin S[1] = (s[1]&!s[0]) (!s[1]&s[0]); S[0] =!s[0]; end // Proceso secuencial del registro. Resetn or posedge clk) if (Resetn == 0) s <= 0; else s <= S; //estado presente<=próximo estado endmodule En el Apéndice 5 se describe el uso de Verilog para representar, simular y diseñar sistemas digitales. Figura I.32 La Figura I.32, muestra las formas de ondas producidas con la simulación del contador módulo 4. Muestra en binario los diferentes valores que toma el vector s, entre cantos de subida del reloj. Generalizaciones. Red booleana. Una generalización permite una visión más profunda de un problema particular. Una generalización ayuda a diferenciar las propiedades especiales o particulares de las generales. La Figura I.33, es una generalización de la situación anterior, en la cual se ha agregado un vector x, que constituye la entrada al sistema secuencial. Ahora las transiciones de un estado a otro dependen de las entradas y del estado presente s. También se ha agregado un control que permite colocar todos los flip-flops en cero, de esta manera puede dejarse al sistema en el estado cuyo nombre binario está formado por puros ceros, que suele denominarse estado inicial. Es indispensable conocer el estado inicial, para generar la secuencia de estados que se recorren cuando se aplica una determinada secuencia de entrada. Otra generalización es agregar un módulo que genere un vector de salida. Si la salida depende de la entrada y el estado se denomina modelo de Mealy a esta representación de una máquina secuencial. Si la salida sólo depende del estado presente se obtiene el modelo de Moore.

21 Introducción 21 Reset x P1 P2 E S D Q s Clk Figura I.33 Un mayor grado de generalización se muestra en la Figura I.34, que muestra una red booleana, formada por la interconexión de redes combinacionales con registros. El diseño de estas redes, debido a su complejidad, está basado en la descripción de diferentes módulos mediante lenguajes. Cada módulo es desarrollado y simulado antes de ser integrado como una parte del sistema mayor. El sistema debe describirse mediante las operaciones de transformación que efectúan los bloques combinacionales y las reglas para almacenar confiablemente la información en los registros. Esto suele efectuarse describiendo las transferencias entre registros; razón por la cual se suele denominar RTL (Register Transfer Level) a la descripción de sistemas digitales en este nivel. salidas entradas Figura I.34 Red booleana. Si todas las señales de sincronización (los clk de los registros) son iguales se dice que el sistema es sincrónico; en caso contrario el sistema es asincrónico.

22 22 Sistemas Digitales I.5. Definiciones de algunos conceptos generales de sistemas digitales. Evento Se denomina evento al cambio de valor de una señal en un instante de tiempo. Pasar de nivel lógico 1 a 0 se denomina canto de bajada. Un canto de subida se produce cuando la señal pasa de nivel lógico 0 a 1. A un evento también se lo denomina mensaje; los valores que toman los eventos suelen interpretarse como símbolos pertenecientes a un alfabeto. Máquina abstracta. Una máquina abstracta es un modelo de computación que establece cómo se generan las acciones, o eventos de salida, a partir de los mensajes o eventos de entrada. Mensajes Máquina Acciones Sistemas combinacionales. Figura I.35 Se denominan máquinas o sistemas combinacionales a aquellos cuyas salidas, en un instante de tiempo, dependen solamente de los valores que toman las entradas en ese instante de tiempo. Lo cual puede describirse por una función o tabla que especifique los valores de las salidas para cada una de las combinaciones posibles de las entradas. En estos sistemas las componentes no cambian sus propiedades a medida que transcurre el tiempo. Ejemplo de sistema combinacional. En el siguiente sistema combinacional, se tienen dos eventos asociados a los interruptores S1 y S2, y una acción de salida L asociada a la ampolleta. Los eventos de entrada pueden tomar los valores: abrir o cerrar. La acción de salida puede tomar los valores: apagar o encender. V L S2 S1 Figura I.36

23 Introducción 23 El sistema puede especificarse mediante la siguiente tabla: S1 S2 L abrir abrir apagar abrir cerrar encender cerrar abrir encender cerrar cerrar encender Figura I.37 También empleando el lenguaje C: if ( (S1 == cerrar ) (S2 == cerrar) ) L = encender; else L = apagar; o alternativamente: if ( (S1 == abrir ) && (S2 == abrir) ) L = apagar; else L = encender; Si puede construirse la tabla que relaciona los eventos de entrada con los de salida, el sistema es combinacional. En la descripción mediante un lenguaje, si sólo se emplean sentencias de alternativa (if then else, switch) el sistema es combinacional. Existen sistemas más complejos que los combinacionales, son aquellos que pueden cambiar sus atributos en función del tiempo (dinámicos). Estado. Se denomina estado al conjunto de atributos que representan las propiedades de un sistema u objeto en un determinado instante de tiempo. En el caso de componentes digitales que tienen dispositivos que pueden almacenar valores, se denomina estado al contenido de la memoria. El estado refleja la condición en que se encuentra el sistema o máquina digital. Máquinas de estados. Se denominan máquinas de estados a aquellas cuyas salidas, en un instante de tiempo, dependen de los valores que toman las entradas y el estado en ese instante de tiempo. Lo cual puede describirse por una función de transición que especifique los valores de las salidas y del próximo estado para cada una de las combinaciones posibles de las entradas y del estado presente. Las computaciones comienzan a partir de un estado inicial y de una secuencia de valores de la entrada. Transición. Se denomina transición al cambio de estado del sistema, y ésta debe indicar cómo se pasa de un estado a otro.

24 24 Sistemas Digitales Un modelo matemático adecuado para la función de transición es una matriz, en la cual los renglones y columnas representan los eventos de entrada y los diferentes estados; el contenido de la matriz especifica el próximo estado y las salidas. Diagrama de estados. Se denomina diagrama de estados a una representación gráfica, en la cual los estados se representan como círculos (o rectángulos) y las transiciones como líneas orientadas, que conectan los estados, y que representan los eventos de entrada. Ejemplo de máquina de estados. Consideremos como ejemplo de máquina de estados a un torniquete, similar a los empleados en el acceso al metro. Figura I.38 El torniquete tiene dos estados: puede estar trabado o destrabado. Cuando el torniquete está trabado, una persona puede ingresar un boleto, este evento causa que el torniquete pase al estado destrabado. Estando destrabado, cuando se produce el evento de que una persona pasa, haciendo girar el torniquete, éste pasa al estado trabado. En el siguiente diagrama se ilustran las transiciones entre estados, éstas se han identificado por un par (evento de entrada)/(evento de salida), ilustrando que las salidas están asociadas a las transiciones (Modelo de Mealy). Cuando se inserta el boleto, se genera o dispara la acción de destrabar; cuando la persona al pasar hace girar el torniquete, se produce la acción de trabar.

25 Introducción 25 Insertar/Destrabar destrabado trabado Pasar/Trabar Figura I.39 El diagrama modela la máquina de estados finitos, y para su completa especificación debe establecerse un estado inicial. Se asume que el estado inicial es el estado trabado. El diagrama considera que los mensajes o eventos de entrada ocurren normalmente, según lo planeado por el diseñador y describen claramente las funciones del sistema en forma precisa, permitiendo además juzgar si el diseño está o no completo. Los usuarios podrían gatillar eventos normales en tiempos en los que éstos no se esperan. Por ejemplo: estando en estado trabado, se podría generar la señal de paso (aplicando fuerza bruta); o estando destrabado volver insertar un boleto. Estos eventos deben ser tratados en un diseño real, ojalá en el modelado inicial; su no consideración temprana podría generar un producto de mala calidad o inútil. Para resolver la situación podría generarse una alarma en caso de intentar pasar cuando el torniquete está trabado. Esto implica una acción adicional, y al mismo tiempo la necesidad de un evento adicional que apague la alarma; o bien la creación de un estado adicional de violación. Por otro lado, puede bloquearse el ingreso de boletos cuando el torniquete está destrabado, o bien lo que propondría un ingeniero comercial: prender un aviso luminoso que diga gracias. Lo cual lleva a especificar la acción de apagar dicho letrero, que también debe agregarse al diagrama. Insertar/Destrabar Iniciar Insertar/Agradecer Pasar/Alarmar destrabado trabado Pasar/Trabar

26 26 Sistemas Digitales Figura I.40 A medida que se va completando la especificación de un sistema real pueden ir aumentando el número de eventos, de estados y también el número de acciones, lo cual lleva a diagramas complejos. También puede especificarse que el sistema tendrá un modo de servicio y otro de mantenimiento, lo cual podría estudiarse como dos diagramas interconectados (diseños modulares). La siguiente matriz de transiciones describe la máquina de estados, especificando el próximo estado en función del estado presente y de los eventos de entrada. Estado actual Trabado Destrabado Pasar Eventos de entrada Insertar Trabado Destrabado Trabado Destrabado Próximo estado Figura I.41 La siguiente matriz define las salidas asociadas a las transiciones. Eventos de entrada Estado Pasar Insertar actual Trabado Alarmar Destrabar Destrabado Trabar Agradecer Acciones Figura I.42 Si puede describirse un sistema mediante un diagrama de estados o a través de las matrices de transiciones y de salida se dice que el sistema es secuencial. En casos más complejos, en la implementación por software de máquinas de estados finitos, puede emplearse una matriz de objetos. Donde cada entrada es un objeto que contiene los métodos o conductas deseadas. La naturaleza secuencial implica el uso de sentencias de repetición. La función de transición puede implementarse mediante switches. Sin embargo a medida que el sistema aumenta sus estados y/o entradas se va complicando la lectura y el tamaño del código de la función.

27 Introducción 27 Debido a que el modelo de programación orientado a objetos y la programación de sistemas de tiempo real emplean máquinas de estados finitos, han aparecido numerosas y nuevas herramientas para especificar y verificar diagramas de estado. Lenguajes de descripción de hardware. En implementaciones de hardware, basadas en componentes digitales, han evolucionado rápidamente los lenguajes de descripción de hardware (HDL), que permiten especificar ejecuciones paralelas de acciones; en lugar de las estrictamente secuenciales de los lenguajes de programación. Autómata de estados finitos determinista. Si el número de estados es finito, se denominan máquinas de estados finitos. Si el próximo estado queda unívocamente determinado por un solo evento se denominan determinísticas. Si hay transiciones sin un evento de entrada o más de una transición para un par determinado entrada-estado, se denominan no determinísticas. Es posible generar un autómata de estados finitos determinista que tenga las mismas salidas, para iguales entradas, que uno no determinista. Tipos de máquinas. Existen varios tipos de máquinas. Se denominan de Mealy aquellas cuyas salidas se producen en las transiciones entre estados; y de Moore a aquellas en la cuales las salidas están asociadas al estado. Existen procedimientos para convertir un modelo de Mealy en uno de Moore. Reloj. Si las transiciones ocurren en determinados instantes de tiempo se denominan sincrónicas. Los instantes en que se producen los cambios de estado están asociados al canto de subida, o al de bajada, de una señal denominada reloj. Máquinas secuenciales. Las máquinas de estados finitos suelen denominarse máquinas secuenciales ya que a partir de una secuencia ordenada de eventos de entrada, generan una secuencia de estados por los que pasa la máquina, y a su vez una secuencia de acciones de salida. Algunas aplicaciones de máquinas secuenciales. Un nuevo e importante uso de los conceptos de este curso es en la programación orientada a objetos. Los objetos tienen un estado, el cual es dado por el valor de sus atributos. En este ambiente el diseño de una clase puede facilitarse si se intenta modelar los estados de un objeto en el mundo real, mediante un diagrama de estados. Las máquinas de estados finitos han llegado a ser el modelo estándar para representar la conducta de los objetos.

28 28 Sistemas Digitales El control de un computador es una máquina de estados. Los protocolos de red se implementan mediante máquinas de estados. Las máquinas secuenciales son un poderoso modelo para implementar esquemas de control secuencial (dependientes de la historia pasada), tanto en hardware como en software. Facilitan el diseño de la programación de sistemas multitareas, en tiempo real, utilizando microcontroladores. El modelo de máquina secuencial se emplea en Teoría de lenguajes formales y tiene importantes aplicaciones en reconocimiento de patrones y analizadores léxicos y sintácticos, por mencionar algunas. Diseño. Diseñar es resolver un problema, a partir de su especificación, escogiendo apropiadamente las componentes desde un conjunto disponible, y tal que se satisfagan algunos criterios para el tamaño, costo, velocidad de operación, consumo de energía, elegancia, etc. El diseño digital podría definirse como la determinación de las componentes digitales que realizan las especificaciones de comunicación, control y procesamiento de los datos. Más específicamente, es descomponer la solución en redes combinacionales y/o secuenciales organizando jerárquicamente el diseño y empleando efectivamente herramientas computacionales modernas de ayuda al diseño. Las técnicas anteriores se aplican en diseño de computadores, redes, comunicaciones, y en automatización de procesos productivos; en resumen el diseño digital está presente en numerosas e importantes aplicaciones de la ingeniería electrónica. El siguiente diagrama ilustra un sistema digital muy utilizado:

29 Introducción 29 Computador Personal. Tarjeta Madre Circuito Integrado Hardware y Software 500*10 6 Transistores 5*10 6 Transistores Compuerta Celda Módulo 10 Transistores 50 Transistores 100*10 3 Transistores Figura I.43 El diagrama ilustra la estructura jerárquica de los sistemas digitales, en la cual cada nivel tiene complejidad acotada y además los bloques constructivos básicos se emplean con diferente propósito. En el menor nivel los dispositivos están implementados con transistores MOSFET. Estas componentes primitivas más un sistema para codificar la información en forma digital, permiten construir los diferentes niveles de un sistema digital. Figura I.44

30 30 Sistemas Digitales También puede advertirse que la implementación de un sistema complejo tiene una gran cantidad de trabajo de diseño. Lo cual implica gran número de personas involucradas en diferentes niveles; para lograr una mejor cooperación los bloques constructivos deben imponer límites que muestren las interfases entre los bloques en forma sencilla y bien especificada. Un buen trabajo de diseño implica: poder adaptarse a mejoras tecnológicas, permitir realizar tareas diferentes con los mismos módulos y ser efectivo en cuanto a costos. Para lograr lo anterior es preciso: Desarrollar abstracciones de los bloques primitivos, y conocer los principios para organizar los bloques constructivos básicos en unidades más complejas. I.6. Resumen. Se estudiarán los fundamentos matemáticos de las funciones de variables discretas, su estructura y diversos métodos de representación de funciones. Luego los principios y técnicas para modelar situaciones del mundo real, mediante funciones booleanas y registros. Después se analizarán sistemas ya diseñados para posteriormente diseñar, implementar o sintetizar, mediante diferentes tecnologías, sistemas digitales combinacionales y secuenciales. Se desea mostrar: Los principios de diseño digital basados en el álgebra de Boole, con utilización de herramientas computacionales, para minimizar las ecuaciones y analizar el comportamiento temporal. El concepto de estado y de máquinas secuenciales. Cómo especificar, simular y sintetizar los diseños en dispositivos programables y no programables. Conviene conocer el diseño en bajo nivel de los subsistemas típicamente usados, de esta manera se conocerá su funcionalidad, sus alcances, la forma de generalizarlos, y su costo. Luego las descripciones de la arquitectura pueden realizarse basada en esos módulos. Un curso básico en sistemas digitales debe profundizar en el diseño de los bloques básicos, y también capacitar en descomponer un problema en términos de esos bloques. Esto garantiza plantear arquitecturas con partes que serán sintetizadas eficientemente. La Figura I.45, muestra el proceso de síntesis como un nivel intermedio, entre las descripciones de arquitecturas mediante módulos sintetizables (top-down), y el desarrollo de módulos básicos implementados mediante compuertas y flip-flops (bottom-up). Emplearemos el lenguaje de descripción de hardware Verilog, que permite las descripciones y simulaciones en los diferentes niveles, dando homogeneidad al proceso de diseño.

31 Introducción 31 Arquitectura abstracta Síntesis Bloques Básicos Compuertas Flip-flops Figura I.45 La construcción de compuertas, en base a transistores, se describe en forma introductoria en el Apéndice 4; la elaboración de flip-flops, en base a compuertas se introduce en el Capítulo 14 dedicado a sistemas digitales asincrónicos. Sin embargo la descripción detallada de los principios de diseño de las compuertas, flip-flops, multivibradores monoestables, etc., en base a transistores y componentes de redes eléctricas no es tratada en este texto.

32 32 Sistemas Digitales Índice general. INTRODUCCIÓN... 1 SISTEMAS DIGITALES... 1 I.1 DEFINICIÓN I.2 DISEÑO CLÁSICO Y ACTUAL I.3 CONCEPTOS BÁSICOS EN SISTEMAS DIGITALES Codificación Sistema numérico binario Información. Bit, Byte Tablas de verdad Compuertas básicas. Operadores booleanos Expresiones booleanas Esquemático Niveles lógicos... 8 Dispositivos lógicos Retardos de conmutación Perturbaciones, carreras I.4. SISTEMAS DIGITALES SECUENCIALES Flip-flop D Reloj Set-up, hold, tiempo de propagación Salidas combinacionales sincronizadas por un reloj Realimentaciones. Sistema secuencial sincrónico Generalizaciones. Red booleana I.5. DEFINICIONES DE ALGUNOS CONCEPTOS GENERALES DE SISTEMAS DIGITALES Evento Máquina abstracta Sistemas combinacionales Ejemplo de sistema combinacional Estado Máquinas de estados Transición Diagrama de estados Ejemplo de máquina de estados Lenguajes de descripción de hardware Autómata de estados finitos determinista Tipos de máquinas Reloj Máquinas secuenciales Algunas aplicaciones de máquinas secuenciales Diseño I.6. RESUMEN ÍNDICE GENERAL ÍNDICE DE FIGURAS

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

CIRCUITOS SECUENCIALES

CIRCUITOS SECUENCIALES LABORATORIO # 7 Realización: 16-06-2011 CIRCUITOS SECUENCIALES 1. OBJETIVOS Diseñar e implementar circuitos utilizando circuitos multivibradores. Comprender los circuitos el funcionamiento de los circuitos

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 4 CIRCUITOS COMBINACIONALES 4.1.

Más detalles

OR (+) AND( ). AND AND

OR (+) AND( ). AND AND Algebra de Boole 2.1.Introducción 2.1. Introducción El Algebra de Boole es un sistema matemático que utiliza variables y operadores lógicos. Las variables pueden valer 0 o 1. Y las operaciones básicas

Más detalles

ELECTRÓNICA DIGITAL. Sistemas analógicos y digitales.

ELECTRÓNICA DIGITAL. Sistemas analógicos y digitales. ELECTRÓNICA DIGITAL El tratamiento de la información en electrónica se puede realizar de dos formas, mediante técnicas analógicas o mediante técnicas digitales. El analógico requiere un análisis detallado

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950).

Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950). Código binario en Sistemas Digitales Historia Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950). Circuitos integrados

Más detalles

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...

Más detalles

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola

Más detalles

Naturaleza binaria. Conversión decimal a binario

Naturaleza binaria. Conversión decimal a binario Naturaleza binaria En los circuitos digitales sólo hay 2 voltajes. Esto significa que al utilizar 2 estados lógicos se puede asociar cada uno con un nivel de tensión, así se puede codificar cualquier número,

Más detalles

1. Representación de la información en los sistemas digitales

1. Representación de la información en los sistemas digitales Oliverio J. SantanaJaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2005 2006 1. Representación de la información en los sistemas digitales Durante Hoy Los digital tipo muchos

Más detalles

Metodologías de diseño de hardware

Metodologías de diseño de hardware Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción

Más detalles

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS Fundamentos de Computadores. Sistemas Secuenciales. T7-1 INDICE: Tema 7. SISTEMAS SECUENCIALES INTRODUCCIÓN SISTEMAS SECUENCIALES SÍNCRONOS TIPOS DE BIESTABLES o TABLAS DE ECITACIÓN DE LOS BIESTABLES o

Más detalles

Figura 1: Símbolo lógico de un flip-flop SR

Figura 1: Símbolo lógico de un flip-flop SR FLIP-FLOPS Los circuitos lógicos se clasifican en dos categorías. Los grupos de puertas descritos hasta ahora, y los que se denominan circuitos lógicos secuenciales. Los bloques básicos para construir

Más detalles

Tema 2. La Información y su representación

Tema 2. La Información y su representación Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica

Más detalles

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...

Más detalles

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS

Más detalles

Instituto Tecnológico de Massachussets Departamento de Ingeniería Eléctrica e Informática. 6.002 Circuitos electrónicos Otoño 2000

Instituto Tecnológico de Massachussets Departamento de Ingeniería Eléctrica e Informática. 6.002 Circuitos electrónicos Otoño 2000 Instituto Tecnológico de Massachussets Departamento de Ingeniería Eléctrica e Informática 6.002 Circuitos electrónicos Otoño 2000 Tarea para casa 11 Boletín F00-057 Fecha de entrega: 6/12/00 Introducción

Más detalles

1. SISTEMAS DIGITALES

1. SISTEMAS DIGITALES 1. SISTEMAS DIGITALES DOCENTE: ING. LUIS FELIPE CASTELLANOS CASTELLANOS CORREO ELECTRÓNICO: FELIPECASTELLANOS2@HOTMAIL.COM FELIPECASTELLANOS2@GMAIL.COM PAGINA WEB MAESTROFELIPE.JIMDO.COM 1.1. INTRODUCCIÓN

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

EL LOGRO DE SU FORMACIÓN DEPENDE TAMBIÉN DE USTED INSTRUCTOR: ING. JULIO CÉSAR BEDOYA PINO ELECTRÓNICA DIGITAL 2014

EL LOGRO DE SU FORMACIÓN DEPENDE TAMBIÉN DE USTED INSTRUCTOR: ING. JULIO CÉSAR BEDOYA PINO ELECTRÓNICA DIGITAL 2014 EL LOGRO DE SU FORMACIÓN DEPENDE TAMBIÉN DE USTED INSTRUCTOR: ING. JULIO CÉSAR BEDOYA PINO ELECTRÓNICA DIGITAL 2014 CONTENIDO ELECTRÓNICA DIGITAL SISTEMA DE REPRESENTACIÓN TABLA DE CONVERSIÓN EJERCICIOS

Más detalles

Fig 4-7 Curva característica de un inversor real

Fig 4-7 Curva característica de un inversor real Clase 15: Criterios de Comparación de Familias Lógicas. Características del Inversor Real Cuando comenzamos a trabajar con un inversor real comienzan a aparecer algunos inconvenientes que no teníamos en

Más detalles

Operaciones Booleanas y Compuertas Básicas

Operaciones Booleanas y Compuertas Básicas Álgebra de Boole El álgebra booleana es la teoría matemática que se aplica en la lógica combinatoria. Las variables booleanas son símbolos utilizados para representar magnitudes lógicas y pueden tener

Más detalles

Introducción a los Sistemas Digitales

Introducción a los Sistemas Digitales Tema Sistema Estructura y comportamiento Señal analógica y señal digital Señal binaria Sistemas de numeración Representación de números enteros Signo-magnitud Complemento a dos Codificación Códigos numéricos

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

Comparadores UNIDAD V

Comparadores UNIDAD V Comparadores UNIDAD V Tecsup Virtu@l Automatización Lógica Programable Índice MÓDULO 2: PROGRAMACIÓN AVANZADA Unidad V: COMPARADORES 1. Comparadores... 1 1.1 Introducción... 1 1.2 Objetivos... 1 1.3 Contenido...

Más detalles

1. Se establecen los conceptos fundamentales (símbolos o términos no definidos).

1. Se establecen los conceptos fundamentales (símbolos o términos no definidos). 1. ÁLGEBRA DE BOOLE. El álgebra de Boole se llama así debido a George Boole, quien la desarrolló a mediados del siglo XIX. El álgebra de Boole denominada también álgebra de la lógica, permite prescindir

Más detalles

TEMA 3: Control secuencial

TEMA 3: Control secuencial TEMA 3: Control secuencial Esquema: Índice de contenido TEMA 3: Control secuencial...1 1.- Introducción...1 2.- Biestables...3 2.1.- Biestables asíncronos: el Biestable RS...4 2.1.1.- Biestable RS con

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

TEMA 2: Representación de la Información en las computadoras

TEMA 2: Representación de la Información en las computadoras TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario

Más detalles

TEMA 5. ELECTRÓNICA DIGITAL

TEMA 5. ELECTRÓNICA DIGITAL TEMA 5. ELECTRÓNICA DIGITAL 1. INTRODUCCIÓN Los ordenadores están compuestos de elementos electrónicos cuyas señales, en principio, son analógicas. Pero las señales que entiende el ordenador son digitales.

Más detalles

Circuitos Electrónicos. Primer parcial curso 2006-07

Circuitos Electrónicos. Primer parcial curso 2006-07 Circuitos Electrónicos. Primer parcial curso 2006-07 Ante el creciente interés por las apuestas deportivas, el Departamento Técnico de las Loterías y Apuestas del Estado os ha encargado la actualización

Más detalles

Clase 02: Representación de datos

Clase 02: Representación de datos Arquitectura de Computadores y laboratorio Clase 02: Representación de datos Departamento de Ingeniería de Sistemas Universidad de Antioquia 2015-2 Contenido 1 2 Representación de la Información Y sistemas

Más detalles

TECNOLOGÍAS DE LA INFORMACIÓN. La sociedad de la información y las nuevas tecnologías.

TECNOLOGÍAS DE LA INFORMACIÓN. La sociedad de la información y las nuevas tecnologías. TECNOLOGÍAS DE LA INFORMACIÓN La sociedad de la información y las nuevas tecnologías. Estamos viviendo la más profunda revolución tecnológica de la historia de la humanidad. Los ordenadores han irrumpido

Más detalles

REGISTROS DE DESPLAZAMIENTO

REGISTROS DE DESPLAZAMIENTO REGISTROS DE DESPLAZAMIENTO Es un circuito digital que acepta datos binarios de una fuente de entrada y luego los desplaza, un bit a la vez, a través de una cadena de flip-flops. Este sistema secuencial

Más detalles

ANEXO - D LOGICA BINARIA Aplicada a diagramas en escalera y de bloques para la programación de un mini PLC

ANEXO - D LOGICA BINARIA Aplicada a diagramas en escalera y de bloques para la programación de un mini PLC ANEXO - D LOGICA BINARIA Aplicada a diagramas en escalera y de bloques para la programación de un mini PLC La lógica binaria fue desarrollada a principios del siglo XIX por el matemático George Boole para

Más detalles

CIRCUITOS ARITMÉTICOS

CIRCUITOS ARITMÉTICOS LABORATORIO # 6 Realización: 26-05-2011 CIRCUITOS ARITMÉTICOS 1. OBJETIVOS Comprender los circuitos aritméticos dentro de la lógica binaria Utilizar sumadores totales de cuatro bits dentro de un Circuito

Más detalles

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2009

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2009 ELO211: Sistemas Digitales Tomás Arredondo Vidal 1er Semestre 2009 Este material está basado en: textos y material de apoyo: Contemporary Logic Design 1 st / 2 nd edition. Gaetano Borriello and Randy Katz.

Más detalles

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN I. P. N. ESIME Unidad Culhuacan INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO

Más detalles

CAPITULO 4 IMPLEMENTACIÓN Y PRUEBAS EXPERIMENTALES. En este capítulo se mostrarán los resultados de la simulación del Corrector de Factor

CAPITULO 4 IMPLEMENTACIÓN Y PRUEBAS EXPERIMENTALES. En este capítulo se mostrarán los resultados de la simulación del Corrector de Factor CAPITULO 4 IMPLEMENTACIÓN Y PRUEBAS EXPERIMENTALES 4.1 INTRODUCCIÓN En este capítulo se mostrarán los resultados de la simulación del Corrector de Factor de Potencia, la cual fue realizada con el software

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i.

Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i. Filtros Digitales Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i. En electrónica, ciencias computacionales y matemáticas, un filtro

Más detalles

Laboratorio 2: Mediciones Digitales

Laboratorio 2: Mediciones Digitales Objetivos: Laboratorio 2: Mediciones Digitales Conocer y utilizar con propiedad un osciloscopio de señal mixta. Manejar los conceptos de sincronización, disparo, nivel de disparo, y base de tiempo de un

Más detalles

EXAMEN DE SEPTIEMBRE DE CIRCUITOS ELECTRÓNICOS. CURSO 2007/08. PROBLEMA DEL PRIMER PARCIAL

EXAMEN DE SEPTIEMBRE DE CIRCUITOS ELECTRÓNICOS. CURSO 2007/08. PROBLEMA DEL PRIMER PARCIAL EXAMEN DE SEPTIEMBRE DE CIRCUITOS ELECTRÓNICOS. CURSO 27/8. PROBLEMA DEL PRIMER PARCIAL Se desea diseñar un sistema para jugar a Piedra, papel o tijera. Como se sabe, en este juego cada uno de los dos

Más detalles

CURSO 2010-2011 TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1

CURSO 2010-2011 TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1 Tecnología 4º ESO Tema 5: Lógica binaria Página 1 4º ESO TEMA 5: Lógica binaria Tecnología 4º ESO Tema 5: Lógica binaria Página 2 Índice de contenido 1. Señales analógicas y digitales...3 2. Código binario,

Más detalles

❷ Aritmética Binaria Entera

❷ Aritmética Binaria Entera ❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas

Más detalles

ELECTRÓNICA DIGITAL. Una señal es la variación de una magnitud que permite transmitir información. Las señales pueden ser de dos tipos:

ELECTRÓNICA DIGITAL. Una señal es la variación de una magnitud que permite transmitir información. Las señales pueden ser de dos tipos: ELECTRÓNICA DIGITAL INDICE 1. TIPOS DE SEÑALES... 3 1.1. SEÑALES ANALÓGICAS... 3 1.2. SEÑALES DIGITALES... 3 2. REPRESENTACIÓN DE LAS SEÑALES DIGITALES... 3 2.1. CRONOGRAMAS... 3 2.2. TABLA DE VERDAD...

Más detalles

CAPÍTULO 7 7. CONCLUSIONES

CAPÍTULO 7 7. CONCLUSIONES CAPÍTULO 7 7. CONCLUSIONES 7.1. INTRODUCCIÓN 7.2. CONCLUSIONES PARTICULARES 7.3. CONCLUSIONES GENERALES 7.4. APORTACIONES DEL TRABAJO DE TESIS 7.5. PROPUESTA DE TRABAJOS FUTUROS 197 CAPÍTULO 7 7. Conclusiones

Más detalles

A continuación se mostrarán ejemplos de tres clases de códigos: numéricos, alfanuméricos y de despliegue.

A continuación se mostrarán ejemplos de tres clases de códigos: numéricos, alfanuméricos y de despliegue. Capítulo 3 1 Codificación binaria 3.1. Codificación En un ambiente de sistemas digitales se denomina codificación a la asignación de un significado a una configuración de bits. Al modelar problemas es

Más detalles

TEMA - 3 LÓGICA SECUENCIAL. REGISTROS DE DESPLAZAMIENTO Y CONTADORES. 1.- Introducción.

TEMA - 3 LÓGICA SECUENCIAL. REGISTROS DE DESPLAZAMIENTO Y CONTADORES. 1.- Introducción. T-3 Lógica ecuencial. egistros de Desplazamiento y Contadores TEMA - 3 LÓGICA ECUENCIAL. EGITO DE DEPLAZAMIENTO Y CONTADOE..- Introducción. Hemos visto que en la lógica combinacional las salidas están

Más detalles

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial Se pretende realizar el circuito lógico interno de una máquina tragaperras de tres ruletas. El sistema completo tiene un esquema como el

Más detalles

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1)

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1) ELECTRÓNICA DIGITAL Tema 16 LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1) IMPORTANCIA DE LOS ESQUEMAS Los circuitos y sistemas electrónicos digitales cuya complejidad es limitada, se pueden

Más detalles

28 = 16 + 8 + 4 + 0 + 0 = 11100 1

28 = 16 + 8 + 4 + 0 + 0 = 11100 1 ELECTRÓNICA DIGITAL 4º ESO Tecnología Introducción Imaginemos que deseamos instalar un sistema electrónico para la apertura de una caja fuerte. Para ello debemos pensar en el número de sensores que nos

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya LOS SISTEMAS DE REPRESENTACIÓN NUMÉRICA Es común escuchar que las computadoras utilizan el sistema binario para representar cantidades e instrucciones. En esta sección se describen las ideas principales

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Este curso de larga duración tiene la intención de introducir a los lectores más jovenes o con poca experiencia a la Electrónica Digital, base para otras ramas

Más detalles

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,

Más detalles

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

Los sistemas de numeración se clasifican en: posicionales y no posicionales. SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar

Más detalles

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

Más detalles

153 = 1x100 + 5x10 + 3x1

153 = 1x100 + 5x10 + 3x1 ELECTRÓNICA DIGITAL Introducción Hemos visto hasta ahora algunos componentes muy utilizados en los circuitos de electrónica analógica. Esta tecnología se caracteriza porque las señales físicas (temperatura,

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Laboratorio de Diseño de Sistemas Digitales

Laboratorio de Diseño de Sistemas Digitales Proceso de Diseño Laboratorio de Diseño de Sistemas Digitales I Semestre 2008 Ing. Gabriela Ortiz L. Diseño Implementación Depuración Diseño: Concepto inicial. Cuál es la función que lleva a cabo el objeto?

Más detalles

CAPITULO 4. Inversores para control de velocidad de motores de

CAPITULO 4. Inversores para control de velocidad de motores de CAPITULO 4. Inversores para control de velocidad de motores de inducción mediante relación v/f. 4.1 Introducción. La frecuencia de salida de un inversor estático está determinada por la velocidad de conmutación

Más detalles

Unidad 1. La información

Unidad 1. La información Unidad 1. La información En esta unidad aprenderás: Los conceptos básicos de la informática. Cómo se representa la información dentro del ordenador. Las unidades de información. 1.1 Conceptos básicos Informática.

Más detalles

Electrónica digital IES GUADIANA 4º ESO

Electrónica digital IES GUADIANA 4º ESO Departamento de tecnología Electrónica digital IES GUADIANA 4º ESO Mª Cruces Romero Vallbona. Curso 2012-2013 Electrónica digital 4º ESO 1. Señales y tipos... 2 2. Ventajas y desventajas de los sistemas

Más detalles

Circuito RC, Respuesta a la frecuencia.

Circuito RC, Respuesta a la frecuencia. Circuito RC, Respuesta a la frecuencia. A.M. Velasco (133384) J.P. Soler (133380) O.A. Botina (13368) Departamento de física, facultad de ciencias, Universidad Nacional de Colombia Resumen. Se armó un

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

Capítulo I. Convertidores de CA-CD y CD-CA

Capítulo I. Convertidores de CA-CD y CD-CA Capítulo I. Convertidores de CA-CD y CD-CA 1.1 Convertidor CA-CD Un convertidor de corriente alterna a corriente directa parte de un rectificador de onda completa. Su carga puede ser puramente resistiva,

Más detalles

Laboratorio de Física Universitaria II. FISI 3014 Primer semestre del año académico 2003-2004 Departamento de Física y Electrónica de la UPR-H

Laboratorio de Física Universitaria II. FISI 3014 Primer semestre del año académico 2003-2004 Departamento de Física y Electrónica de la UPR-H Laboratorio de Física Universitaria II. FISI 3014 Primer semestre del año académico 2003-2004 Departamento de Física y Electrónica de la UPR-H Introducción El programa de Data Studio 1.7, es una aplicación

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Tema 1. Representación de la información MME 2012-20131

Tema 1. Representación de la información MME 2012-20131 Tema 1 Representación de la información 1 Índice Unidad 1.- Representación de la información 1. Informática e información 2. Sistema de numeración 3. Representación interna de la información 2 Informática

Más detalles

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el CAPÍTULO 4 Funcionamiento del Robot Después de analizar paso a paso el diseño y funcionamiento de la interfase, nos podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que

Más detalles

TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL

TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL 1. Electrónica Digital Antes de empezar en el tema en cuestión, vamos a dar una posible definición de la disciplina que vamos a tratar, así como su ámbito

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

Práctica 4 Diseño de circuitos con puertas lógicas.

Práctica 4 Diseño de circuitos con puertas lógicas. Práctica 4 Diseño de circuitos con puertas lógicas. Descripción de la práctica: -Esta práctica servirá para afianzar los conocimientos adquiridos hasta ahora de simplificación, e implementación de funciones,

Más detalles

INTRODUCCION A LA PROGRAMACION DE PLC

INTRODUCCION A LA PROGRAMACION DE PLC INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes

Más detalles

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN) SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN) INTRODUCCIÓN Desde hace mucho tiempo, el hombre en su vida diaria se expresa, comunica, almacena información, la manipula, etc. mediante letras y números. Para

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente: Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

UNIDAD DIDÁCTICA: ELECTRÓNICA DIGITAL

UNIDAD DIDÁCTICA: ELECTRÓNICA DIGITAL IES PABLO RUIZ PICASSO EL EJIDO (ALMERÍA) CURSO 2013-2014 UNIDAD DIDÁCTICA: ELECTRÓNICA DIGITAL ÍNDICE 1.- INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL 2.- SISTEMA BINARIO 2.1.- TRANSFORMACIÓN DE BINARIO A DECIMAL

Más detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas AUTOMATIZACION GUIA DE TRABAJO 2 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

Tema 11: Sistemas combinacionales

Tema 11: Sistemas combinacionales Tema 11: Sistemas combinacionales Objetivo: Introducción Generador Comprobador de paridad Comparadores Semisumador (HA) Sumador Completo (FA) Expansión de sumadores Sumador paralelo con arrastre serie

Más detalles

3.1 DEFINICIÓN. Figura Nº 1. Vector

3.1 DEFINICIÓN. Figura Nº 1. Vector 3.1 DEFINICIÓN Un vector (A) una magnitud física caracterizable mediante un módulo y una dirección (u orientación) en el espacio. Todo vector debe tener un origen marcado (M) con un punto y un final marcado

Más detalles

Sistema binario. Representación

Sistema binario. Representación Sistema binario El sistema binario, en matemáticas e informática, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno ( y ). Es el que se utiliza

Más detalles

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. 5.2 SISTEMAS DE NUMERACIÓN. DECIMAL El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. La base de un sistema indica el número de caracteres

Más detalles

UNIDAD I INTRODUCCIÓN A LOS CIRCUITOS LÓGICOS 1. ÁLGEBRA DE BOOLE 2. MÉTODO DE REDUCCIÓN DE MAPAS DE KARNAUGH 1-1. R. ESPINOSA R. y P. FUENTES R.

UNIDAD I INTRODUCCIÓN A LOS CIRCUITOS LÓGICOS 1. ÁLGEBRA DE BOOLE 2. MÉTODO DE REDUCCIÓN DE MAPAS DE KARNAUGH 1-1. R. ESPINOSA R. y P. FUENTES R. UNIDAD I INTRODUCCIÓN A LOS CIRCUITOS LÓGICOS. ÁLGEBRA DE BOOLE 2. MÉTODO DE REDUCCIÓN DE MAPAS DE KARNAUGH - . INTRODUCCIÓN A LOS CIRCUITOS LÓGICOS. ÁLGEBRA DE BOOLE. ÁLGEBRA DE BOOLE El álgebra de Boole

Más detalles

Introducción a los sistemas de control

Introducción a los sistemas de control Introducción a los sistemas de control Sistema Un sistema es una combinación de componentes que actúan juntos y realizan un objetivo determinado A un sistema se le puede considerar como una caja negra

Más detalles

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde

Más detalles

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informática de Sistemas

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING.

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING. INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING. JUAN DE LA ROSA T. TEMA 1 Desde tiempos remotos el hombre comenzó a

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

solecméxico Circuitos de disparo 1 CIRCUITOS DE DISPARO SCHMITT - TRIGER

solecméxico Circuitos de disparo 1 CIRCUITOS DE DISPARO SCHMITT - TRIGER solecméxico Circuitos de disparo 1 CIRCUITOS DE DISPARO SCHMITT - TRIGER Cuando la señal de entrada se encuentra contaminada con ruido, la conmutación de un circuito digital o analógico ya no se efectúa

Más detalles

Tema 2. Espacios Vectoriales. 2.1. Introducción

Tema 2. Espacios Vectoriales. 2.1. Introducción Tema 2 Espacios Vectoriales 2.1. Introducción Estamos habituados en diferentes cursos a trabajar con el concepto de vector. Concretamente sabemos que un vector es un segmento orientado caracterizado por

Más detalles