1. Disee a nivel de Circuitos Lgicos una memoria de 2 X 2. Considere pastillas de
memoria de 2 X 2 para elaborar una memoria de 16 X 8. Ejemplii!ue su utili"acin para la escritura del valor #$C% en la posicin &12%' 8 ( una lectura de la posicin &1))' 8 considerando !ue contiene el valor &111)2)' * . Procedimiento: +ara poder ejempliicar el uso de la memoria, primero debemos transormar los n-meros !ue usaremos a la base binaria, la cual es la !ue se usa a nivel de circuitos lgicos. &#$C%' / 0 &)1))1)1)11)))1)1' 2 &12%' 8 0 &))1)1)1)1' 2 &1))' 8 0 &))1))))))' 2 &111)2)' * 0 &1)11))1)1' 2 1igura 1. +ara la elaboracin de nuestra memoria lgica de 16 X 8 utili"amos *2 unidades de memoria 2 X 2, tal como se muestra en la igura 1. Esta memoria tiene cuatro entradas dierentes, las cuales son la del bus de datos &2 bits', el bus de direccin &1 bit', el bus de control &1 bit' ( el c/ip select &1 bit', !ue se utili"a para desconectar los lip2 lop de memoria !ue no se utili"an en una operacin. 1igura 2. +ara poder almacenar datos en esta memoria como si uera en realidad una sola memoria de 16 X 8 es necesario partir los 8 bits de entrada en # entradas de dos bits c3u, (a !ue las pastillas de memoria 4sica slo admiten dos bits. $s4, los dos bits menos signiicativos pasan a la primera columna de pastillas 4sicas, los dos bits siguientes pasan a la segunda columna, los siguientes dos pasan a la tercera columna ( los dos bits m5s signiicativos pasan a la cuarta columna de pastillas 4sicas. $simismo, el bus de direccin es de cuatro bits en la memoria lgica 16 X 8, mientras !ue las pastillas 4sicas 2 X 2 solo admiten 1 bit de direccin. +ara solucionar este problema partimos los cuatro bits en dos blo!ues, uno de tres bits &los m5s signiicativos' ( uno de un bit. El blo!ue de tres bits lleva un decodiicador, el cual dependiendo de la salida !ue tenga prende el banco de memoria lgica !ue dice la entrada. &recordemos !ue los tres bits representan los oc/o bancos de memoria 4sica !ue /a('. Esta salida se utili"ar5 posteriormente por los bancos 4sicos de 2 X 2 como c/ip select. El bit restante es el !ue indica a los bancos 4sicos en cu5l de las posiciones de memoria ser5 almacenado el dato &si es en la posicin ) o 1 del banco'. Con el bit de control no /a( problema6 recordemos !ue 7ste slo tiene !ue indicar si la operacin es de lectura &)' o escritura &1'. $/ora e8plicaremos los ejemplos con m5s detalle. $. 9uardar el dato )1))1)1)11)))1)1
en la posicin ))1)1)1)1. como 7sta es una memoria de 8 bits, el dato !uedar5 recortado en 11)) )1)16 ( como la misma es de 16 posiciones, la direccin !uedar5 recortada en )1)1. - +rimero partimos el dato en cuatro blo!ues. 11 )) )1 )16 - La direccin, la partimos en dos blo!ues de esta manera. )1) ( 16 - $l decodiicar el )1) tenemos como respuesta !ue el dato va almacenado en la C: 2 de la memoria lgica 16 X 8, ( !ue a su ve" va almacemada el los bits 1.) ( 1.1 de 7stos cuatro bancos de memoria 4sica 2 X 2. - El dato previamente partido en cuatro blo!ues va a entrar en su respectiva pastilla de memoria 4sica 2 X 2. 1igura *. ;. Lectura de la posicin ))1)))))), considerando !ue contiene el valor 1)11))1)1. al igual !ue el problema anterior, la direccin se recorta a ))))6 el dato se recorta a )11))1)1. - +rimero partimos la direccin en dos blo!ues. as4 tenemos !ue el banco de memoria a leer es el banco ), ( la posicin 4sica de memoria sera la posicin )6 - Considerando !ue el dato almacenado es el )1 )) )) )), el c/ip select /abilitar5 la compuerta de salida del lip2lop &junto con el resultado negado de las entradas de direccin ( control' ( des/abilitar5 la compuerta de entrada del mismo. - $s4 inalmente el dato podr5 ser e8tra4do mediante el bus de datos &el cual es bidireccional' ( le4do6 1igura #. 2. Disee a nivel de circuitos lgicos un displa( de < segmentos conorme mostrado en la igura %. 1igura %. El diseo ( coneccin de este displa( es mu( 5cil6 como podemos ver en la gr5ica detallada &igura 6', del teclado num7rico se genera un impulso !ue el b-er de entrada reconoce como cdigo $=C>>6 dado !ue en este cdigo los d4gitos del ) al ? est5n representados por los n-meros del #8 al %<, o sea del ))11)))) al ))111))1, podemos descartar los cuatro bits m5s signiicativos, dejando como resultado los n-meros en binario del ) al ? &)))) al 1))1'. Este n-mero se pasa a una especie de decodiicador !ue lo interpreta, (, conect5ndose las salidas con los respectivos segmentos del displa( &por medio de una compuerta @A', se obtiene como resultado la salida deseada. 1igura 6. *. Disee a nivel de circuitos lgicos un sumador completo de * bits. +ara este problema ten4amos !ue tomar en cuenta las reglas para la suma binaria, las cuales son. =uma =alida de $rrastre Aegla 1 ) B ) 0 ) Aegla 2 ) B 1 0 1 Aegla * 1 B ) 0 1 Aegla # 1 B 1 0 ) ( arrastre 1 0 1) En el circuito sumador !ue diseamos tenemos tres entradas ( dos salidas, las entradas corresponden a las dos variables !ue utili"amos ( la entrada de arrastre &la llamamos carr( in', ( las salidas corresponden a la suma de columnas ( la salida de arrastre &la cual denominamos carr( out'. +ara reali"ar la suma de las variables $ ( ; utili"amos una uncin X@A &or e8clusivo' la cual dar5 un resultado de 1 cuando las variables tengan distintos valores. +ara la suma de arrastre consideramos una uncin $CD. La tabla de la verdad para nuestro sumador. Entradas Salidas A B Carry In Carry Out ) ) ) ) ) ) ) 1 1 ) ) 1 ) 1 ) ) 1 1 ) 1 1 ) ) 1 ) 1 ) 1 ) 1 1 1 ) ) 1 1 1 1 1 1 $ B ; B Carr( >n =um a Carr( @ut La igura < muestra el circuito lgico sumador de tres bits !ue diseamos. 1igura <. +ara comprobar si nuestro sumador unciona, sumaremos estas dos cantidades binarias &))1' 2 ( &111' 2 as4. 1 1 1 & ) ) 1 ' 2 !ue e!uivale a & 1 ' 1) & 1 1 1 ' 2 !ue e!uivale a & < ' 1) 1 ) ) ) !ue e!uivale a & 8 ' 1) o sea el resultado de sumar &1 ' 1) ( & < ' 1) !ue es lo mismo !ue sumar & ))1 ' 2 ( & 111 ' 2 . $/ora lo plantearemos en orma gr5ica en el sumador de la igura 8. 1 1igura 8.