Home
Lucio V. Velasco P. - Repositorio Digital EPN
Contents
1. m OO 0000000 O OOO m FUNCION IMPLEMENTADORA NUMERO B8 mmm mem 10 01 01 01 O1 01 10 00 10 00 00 10 01 10 01 00 00 10 01 01 10 00 01 00 10 01 10 00 00 10 01 z 10 00 10 00 10 10 00 00 FUNCION BOOLEANA A MINIMIZAR ESTA REPRESENTADA POR LA SUMA DE LOS SIGUIENTES PRODUCTOS 01 01 01 01 01 01 10 O1 01 01 10 10 01 10 01 10 01 10 10 01 10 01 01 01 10 0 1 10 10 LAS SIGUIENTES SON CONDICIONES INDEFINIDAS TABLA DE IMPLICANTES PRIMOS METODO DE MOTT 3 x lt RA ARE c SR EOF E E E FE LD R SE 1 kE kR 1113 5 E 1 113 1 127 0 10 01 10 10 10 01 10 01 O1 00 01 00 01 10 10 00 10 10 0 00 01 01 01 10 00 10 10 03 00 10 01 01 01 10 00 10 10 10 00 TABLA DE IMPLICANTES PRIMOS ESENCIALES o ade ate aie ako ote oe ao ole oko o Ff ae e doe ok olo obo o e 01 10 01 10 00 Ol ul t IMPLENENTADORA NUM NCION OOOO OOOO O O m O O mO 00 10 00 10 01 01 00 UNC
2. NINO 30 0 11 1 A ASNIDVA B0 10 00 JA11 NOULLVIIGADO qv 101 9S 2 C Los resultados nos indican que no existen picantes primos elegibles y que por lo tanto la funci n est cubierta unica mente por los implicantes primos esenciales La salida 512 viene expresada en l gica combinada como 812 Ph Ph H H5M4 E Ph Ph H H Mo t S m 1 jPhjPh y en l gica NAND ser 19 t m 3 Realizaci n en l gica NAND del Ejemplo N 1 _ 75 EJEMPLO N 2 La Fig representa un Display de 7 elementos de un Decodi ficador Digital Anal gico En el van a representarse los n me ros 1 2 3 4 5 6 7 8 9 y O y las letras E error pr lleno y el simbolo negativo Representaci n Representaci n digital Sie 0 1 o 0 1 1 2 0 0 1 2 3 0 0 1 1 3 4 O uke O o 4 0 1 0 1 5 6 0 1 1 O 6 T 0 1 1 1 7 8 1 0 0 0 8 9 1 0 0 1 9 10 ks O Y O i 11 1 0 l l E 12 l 1 0 F 13 1 1 0 1 i indefinido 14 1 1 1 0 i indefinido 16 de GE i indefinido ud x De la tabla anterior en la que constan las relaciones d gito anal gicas del Decodificador en menci n obtenemos la Tabla de Verdad correspondiente a los si te elementos Entradas Salidas X1 X gt a b fc da Ze Z g 0 0 O 1 0 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 1 1 O 1 1 O 0 0 1 1 1 1 1 0 1 0 1 0 1 0 O O 1
3. XjX9X 10 10 00 01 fig 13 Con los datos de la fig 13 procedemos a determinar la mi nima expresi n de la funci n dada Para 0 los si 000 pasos 1 ds enia el conjunto de implicantes primos esenciales Esto se lleva a cabo separando un implicante primo del resto de implicantes y aplicando la siguiente regla El implicante primo separado es esencial si no es generado por aplicaci n del consensus iterado al resto de implicantes Repitiendo el procedimiento con todos y cada uno de los implicantes primos se obtiene el conjunto de implicantes primos esenciales Para aplicar este primer paso al ejemplo separemos el implicante x4x5X4 de la fig 13 y realicemos la operaci n de consensus con 56 implicantes x X x y x4x4X lo que nos da como re Sultado X XoX2 con lo que hemos generado el t rmino previa mente separado hecho que significa que ste no ds primo esencial Ahora separamos del grupo al t rmino x Xs y sobre el grupo restante aplicamos la operaci n de consensus esto solo es posible con xjx4x y X1 produci ndose el t rmino x1X5X4 esto os indica que el termino separado 65 esencial De igual manera encontramos que el t r mino X X X es un implicante primo esencial Veamos si los resultados anteriores son esperados mediante el m todo de Mott En la fig 14 consta la matriz de cubrimien to de la funci n del ejemplo es facil visu
4. 61 x x X1X5X4X La primera tarjeta de datos llevar a en la columna 1 y 2 01 la segunda tarjeta llevar a en las columnas 1 y 2 05 en las columnas 3 y 4 02 y en las columnas 5 y 6 02 La tarjeta N 3 llevar a desde la columna 1 1o siguiente 0101100001010010001001011010100110010110 La cuarta tarjeta llevar a a partir de la columna 1 lo siguien te 0010101010011001 El programa nos dar como resultado lo siguiente 1 Tabla de Implicantes Primos 2 Tabla de Implicantes Primos Esenciales 3 Un grupo de funciones que implementen a la funci n origi nal 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 nana 100 101 102 103 105 106 107 108 109 C 200 201 4 PROGRAMA PARA MINIMIZAR UNA FUNCION BOOLEANA POR EL METODO DE MOTT CONSENSUS DIMENSION KA 20 201 K 50 10 KB 20 20 IK 50 IBC20 2 DIMENSION KM 30 NK 30 DATA K1 K2 K3 K4 7 00 01 1 0 11 FORMAT 312 FORMAT 50A2 FORMAT 10X 3212 FORMAT 1 0 4 2 2 2X A2 2X A2 2X A2 2X A2 s2X A2 FORMAT C 2X TABLA DE INPLICANTES PRIMOS ESEN
5. NS om Ded i i i H lb ale 1 H 5 NOANA iJ N t T 1 Wt E le A 1 A Z E LO 00 HE i le Q 5 gt i le mM H O Om uz lt oy 2 1 Jy E Ku 1 VIUJ 1 In Hi j oca O Or Oo j 2 7 r1 9 1 6 m 2 ir a NL 1 Z nz 7 Alia m 5 Celo C l m 7 za 5 il FA 5 i o zi tn A EVE 1 l l H 105vw aNLIOO a mm et oce p min t us x k 135 JU VvUlOfl Hdd v 8 1 V M arme nus 2 C FUNCION A MINTATZAR POR EL METODO DE QUINE MACIIUSKF Y 1 0 o 0 0 TS Ne em 11 _0 E 3 0 0 1 1 4 0 1 0 ALD NE 5 0 1 1 0 ON E 0 0 7 1 0 1 1 LAS SIGUIENTES SON CONE INDEFINIDAS A E Z LP 8 1 1 0 Nay k vt CI 1 E 1 D 10 1 1 1 1 71 j 233 L a TABLA DE IMPLICANIFS PRIMOS MEMO ZA 1 0 xo 0 19 gt 0 0 3 0 0 1 e 4 0 1 0 E 5 0 1 l 1 0 1 7 lt I 1 o
6. Las dimensiones correspondientes a las matrices y a los vecto h res constan en el listado del programa EMPEZAR LEER EL NUMERO DE EJEMPLOS A SER PROCESADOS LEER EL NUMERO DE TERMINOS PRO DuCTO EL NUMERO DE CONDICIO NES INDEFINIDAS Y EL NUMERO DE VARIABLES LEER E IMPRIMIR LOS TERMINOS PRODUCTO Y ALMACENARLOS EN ny E ID 5 44 LEER E IMPRIMIR LAS CONDICIONES INDEFINIDAS Y ANADIRLAS EN K COMPARAR CADA TERMINO DE LA MATRIZ K SI ES POSIBLE APLICAR LA REDUCCION XY XY X A LOS NUEVOS TERMINOS ASI FORMADOS Y A LOS TERMINOS QUE NO HAN INTERVENIDO EN AL GUNA REDUCCION ALMACENARLOS EN LA MATRIZ KR OSIBLE ALGUNA REDUC CION EN EL PASO ANTE TRANSFERIR LOS DATOS DE LA MATRIZ KR A LA MATRIZ K IMPRIMIR DATOS DE LA MATRIZ KR EN TABLA DE IMPLICANTES PRI MOS DETERMINANDO CUALES TERMINOS DE LA MATRIZ KR CUBREN A LOS TERMINOS DE ID FOR MAR EN LA MATRIZ ICHOI LA TABLA DE SE LECCION DETERMINAR CUALES SON LOS IMPLICANTES PRI MOS ESENCIALES EN KR Y TRANSFERIRLOS A ET COMO IMPRIMIR LA MATRIZ Kk ITA BLA DE IMPLICANTES PRIMOS ESEN CIALES TRANSFERIR LOS TERMINOS NO ESENCIALES DE KR A KE LOS TERMINOS ASI REORDENA DOS TRANSFERIRLOS NUEVAMENTE A KR 46 FORMAR NUEVAMENTE LA TABLA DE SELEC
7. LEER E IMPRIMIR LAS CONDICIONES INDEFINIDAS Y ANADIRLAS EN K 56 REALIZAR LA EXPANSION CANONICA DE LA FUN CION LOS NUEVOS DATOS REDEFINEN A IB COMPARAR CADA TERMINO DE LA MATRIZ K CON LOS SUBSIGUIENTES Y ELIMINAR SI ES POSIBLE LOS TERMINOS CONTENIDOS EN OTROS SI POSIBLE ALGUNA ELIMI NACION EN EL PASO COMPARAR CADA TERMINO DE LA MATRIZ K CON CON LOS SUBSIGUIENTES Y ENCONTRAR SI EXIS TEN TERMINOS DE CONSENSUS A LOS QUE SE AL MACENARAN A CONTINUACION DE LOS ELEMENTOS PRIMITIVOS DE LA FUNCIUN EN LA MATRIZ ERMINO DE CONSENSUS EL PASO ANTERIOR IMPRIMIR LA MATRIZ K COMO TA BLA DE IMPLICANTES PRIMOS DETERMINAR CUALES TERMINOS DE K CUBREN A LOS TERMINOS DE IB FORMAR LA MATRIZ DE CUBRIMIENTO DE LA FUNCION _ DETERMINAR EN K LOS IMPLICANTES PRIMOS ESENCIALES IMPRIMIR LOS TERMINOS DE K CO RRESPONDIENTES A LOS IMPLICAN TES PRIMOS ESENCIALES 58 ORDENAR LA TABLA DE IMPLICANTES PRIMOS DE TAL FORMA QUE EN SU PARTE SUPERIOR SE SI TUEN LOS IMPLICANTES PRIMOS ESENCIALES ORDENAR LA MATRIZ DE CUBRIMIENTO DE TAL SUERTE QUE LOS ELEMENTOS CORRESPONDIENTES A LOS IMPLICANTES PRIMOS ESENCIALES SE SI TUEN EN SU PARTE SUPERIOR y SELECCIONAR UN GRUPO DE IMPLICANTES PRI MOS EL GR
8. 132 8 1 1 1 x a GP 19 B PE TASLA DE IMPLICANTES PRIMOSIESENCIADES 75 4 op is O ot u c i TABLA DE IMPLICANTES PRIMOS ELEGIBLES f m HO i E 5 TABLA REDUCIDA DE SELECCTON l LL B LL 5 de e 0 TIN O EE A A 7 0 2 0 0 1 0 3 0 1 1 0 4 1 0 0 0 PIT 5 A HUP EQ m ec PON rc MM M 6 1 1 0 0 LAS SIGUIENTES SON CONDICTONES INDEFINTDAS 1 amp AN TABLA DF IMPLICANTES PRIMNS miu ms um rm 7 mu ee mm smo mm me EET 1 0 k o i i 2 x 0 0 0 3 0 1 0 ET de 1 1 0 5 4 0 k e 6 1 x 1 1 7 1 1 TABLA DE TMPLICANTES PRIMOS FLFSIOLOST DE Eg 4 1 0 Q 0 2 6 0 0 4 1 1 0 5 1 2 Xx 0 SQ 6 1 1 LLL UID LL uABLA C RIEDUCIIA DESPRLECCI ON A 2 3 d o5 04 d ES D 5 Y 6 Es FUMCTON A MINIVTZAP POR
9. 10 10 10 O1 10 01 01 10 10 01 10 10 10 10 01 01 LAS SIGUIENTES SUN CONDICIONES INDEFINIDAS TABLA DE IMPLICANTES PRIMOS METODO DE 7 TIPP TP REA REA afe E 3 3k te a e ameo voja ae ansta ap RR RARA F de de E 10 01 01 01 Ev 017 00 01 Port 2162 01 OO 00 00 10 00 OO 10 10 00 00 TABLA DE IMPLICANTES PRIMOS ESENCIALES IDIOT aja a tee aka oke ote aka oka a e e ta de ok se aj ke kate 10 01 01 01 01 00 01 01 01 10 00 01 00 10 01 00 10 00 00 10 NCION TMPLEFENTADCRA NUMERO 1 10 01 00 Ol 01 10 00 i 00 10 01 00 10 00 00 10 10 01 01 01 01 00 01 01 1 01 10 0 0 01 00 10 01 00 10 00 00 10 10 10 00 00 EPN MSJ5 TIEMPO DE UCP UTILIZADO POR PROGRAMA LUCIO gt 96 CONCLUSIONES En el presente trabajo se han estudiado m todos d minimiza ci n de la Funci n Booleana y m todos de minimizaci n en L gi ca NAND De los primeros se han seleccionado para ser progra mados a los m s representativos el M todo Tabular o de Quine MacCluskey y el M todo de Moot basado en el Consensus Iterado En la parte de minimizaci n en L gica NAND se han estudiado dos m todos el M todo de Dietmeyer Su de realizaci n suma mente dif cil y engorrosa que no justifica su programaci n el M todo de Muro
10. B 1 1 1 9 1 1 ste 1 10 1 1 1 Cr T R A QUIPO LD E Ip IO TABLA 1 DE TYD TdCAWTESO ESENCIALE 1 2 1 0 1 2 0 0 0 TABLA DE IMPLICA TES DRIVAS FLEGIALFS _ I M c gi 2 0 0 1 3 0 o 1 0 1 4 x 0 1 1 HET 5 2 i ik kosto 1 met Ep 7 6 1 1 1 e n Y Y 2 3 4 7 CES ek sp 6 i FUNCION A MINIMIZAR POR EL METODN DE QUINE MACLUSKES 1 0 0 0 r 2 0 1 0 ss I O D 7 zii 392 LAS SIGUIENTES SON conf Taurs TNDEFIMIDAS troo 1 A Du a o 2 0 90 TABLA DE IMPLICANTES PRIMOS ESEN Si t 1 0 0 2 1 0 Z si A E 0 NS 0 2 4 1 1 2 1 0 0 0 0 2 0 9 0 1 3 3 aD on Oa z S LR 9 4 0 0 1 1 5 Q 1 6 0 1 1 1 7 x 1 0 0 0 E i a 1 0 0 1 9 1 1 0 A EE a NO I MESAS PEO Z em 11 1 1 1 1 A r UM SE P TR a S TABLA PE TMPLICANTES PRIMOS 1 0 0 o on 0 O 3 O 0 i 4 0 1 Y 5 1 1 1 O A x O Y o 7 1 1
11. En el paso 3 a los nuevos terminos resultantes del paso ante rior aplicamos el principio de reducci n hasta cuando no en contremos m s posibilidades de simplificaci n obteniendo en consecuencia el conjunto de implicantes primos de la funci n tratada En la tabla de la fig 5 se muestran los resultados de los pasos 2 y 3 en la primera columna se encuentra el 0 to original con las condiciones incluidas en la segunda los resultados de la primera reducci n y en la tercera columna la reducci n final Se ha cologado una marca V en aquellos ter minos que se han utilizado en alguna reducci n y por Jo tanto no constituyen implicantes primos Se ahn se alado com aquellos t rminos que no han tomado parte en una reducci n constituyendo en si implicantes primos Con la tabla de duplicantes primos obtenida en los pasos an teriores se proceder a determinar la minima expresi n de la 14 funci n original a ser minimizada PROCESO DE REDUCCION Y CALCULO DE IMPLICANTES PRIMOS PRIMERA SEGUNDA REDUCCION REDUCCION poo Zi Xj Xa ES 0 0 o OV 0 l OV 0 0 OV O 1 1 0 0 0V 0 0 1 V 1 1 0 0 1 l1yvV 0 1 1 1 0 12 0 17 de 0 OV 1 0 1 0 31 O 0 1 1 0 07 430 1 1 V 0 1 1 1vV 0 1 1V E 1 02 27 OL 1V 1 10 1v 1 0 1V 1 1 1 EY 1 0 1 7V l l 0 o 1 1 l 1 1 d l l 1v EUH 15 Para la determinac
12. En general estos requisitos se reducen al encuen tro de una m xima figura de merito Los autores presentan para la resoluci n del problema tres algoritmos y algunas sofisticaciones de los mismos El algo ritmo a usarse depende del problema y los tres pueden o no dar resultados diferentes El m todo es sumamente complejo y las subrutinas que los au tores dan como referencia estan compilados en una obre de di f cil consecuci n en nuestro Pa s Por estas razones y por el hecho de que el m todo solo es til cuando el n mero de varia bles es grande se ha desistido de una programaci n del mismo METODO DE MUROGA IBARAKI El m todo capaz de resolver problemas de minimizaci n tanto en L gica NAND NOR o L gica Combinada tiene como puento de partida un c digo de Programaci n Entera denominado ILLIP 39 Illinois Integer Programming Code y que 3 basado en la enumeraci n implicita consiste en la transformaci n del pro blema de minimizaci n a un problema de programaci n meat en tera y como tal es luego implementado y resuelto Al parecer este m todo es bastante versatil ya que puede resolver proble mas con Cualquier tipo de Este m todo no se program por d s razones 1 Como ya se anot anteriormente el m todo precisa de una codificaci n especial por 10 que se requiere de informa ci n adicional cuya consecuci n se lograr a en un tiempo no razonable 2
13. ciety 1968 Saburo Muroga Toshihide Ibaraki DESIGN OF OPTIMAL SWITCHING NETWORKS BY INTEGER PROGRAMING IEEE Tran sactions on Computers Vol C 21 N 6 Junio 1972 lt memoria para su realizaci n en efecto son mecesarios cator ce mil ochocientos bytes para este programa en comparaci n con los treinta y seis mil novecientos noventa y cuatro bytes requeridos por el M todo de Quine McCluskey es decir menos del 50 para resolver problemas de igual embergadura En el ejemplo N l es necesario una mayor capacidad de memoria debi do su particular magnitud En el Ejemplo n mero no el programa del m todo tabular uti liza 102 53 segundos para minimizar una funci n de cincuenta y nueve productos de los cuales cincuenta y seis son condicio nes indefinidas con siete variables En el Ejemplo No 2 el mismo programa emplea 55 68 segundos para minimizar siete fun ciones de cuatro variables En el Ejemplo N 3 el programa correspondiente al M todo de Mott utiliza 59 99 segundos en simplificar cuatro funciones de cuatro variables Estos tiempos han sido logrados por un computador I B M 370 125 en el cual ban sido corridos los programas 7 8 9 10 i 99 Daniel D McCracken PROGRAMACION FORTRAN IV Limusa Wiley 1967 IBM S A E Departamento de Traducciones y Ediciones IBM SISTEMA 360 Y SISTEMA 370 LENGUAJE FORTRAN IV In ternational Business Machines Co
14. 01 10 10 10 10 SUN CUNDICIUNLES TABLA DE IMPLICANTES PRIMGS k Sob e doloe E FOR kok kokon keto 16 01 01 01 01 01 10 00 0 160 01 00 00 10 01 Ol 01 10 00 01 00 10 01 10 00 00 10 01 10 00 00 10 10 00 10 00 10 10 00 00 METODO DE MOTT TABLA DE IMPLICANTES PRIMOS ESENCIALES OE e E 10 O1 0 01 01 01 10 0 0 10 00 00 10 INDEFINIDAS FUNCION IMPLEXYENTADORA 10 01 01 01 01 10 00 10 00 00 10 01 10 01 00 00 10 01 01 00 00 10 01 FUNCION IMPLEMENTADORA 10 01 01 01 01 01 10 00 10 00 00 10 01 10 01 00 00 10 01 01 01 10 00 01 00 00 10 01 FUNCION NPLENENTADGEA 10 01 01 01 01 01 10 00 10 00 00 10 01 10 01 00 00 10 01 01 01 10 00 01 10 00 10 00 FUNCION IMPLEMENTADCRA NUMERO mOOOmm Orn QO 0 0O0 mm OOOOOO O O O m i 000 000 O 000000 000 mm O 0 FUNCION IMPLENENTADGRA NUMERO 000 oO mH OoOOOPPODPO OO O O O Or O n O Ooooo FUNCION IMPLEMENTADORA NUMERO mOOOmM O
15. 270 J 1 MJ IF K LV J EG KL GO TO 221 IF K LV J F0G K2 GO TO 222 IF K LV 2 EG K4 GO TO 3 000000000 mu et mi A m UN O N O 0 x IF K N3 J EQ K1 GO TO 223 TF K N3 J E0 K2 60 TO 225 GO TO 221 222 IF K N3 J EO K1 GO TO 223 IFEK NZ J EQ K2 GO TO 221 GO TO 225 LO 221 KAI LV J ZKUN3 J GO TO 270 223 KA LV J K LV oJ GO TO 270 225 KA LV JI K4 270 CONTINUE Zi N1 0 t N2 0 DO 276 J 1 MJ IF KA LV J EO K LV J GO TO 272 IFIKA LV J EO K N3 J GO TO 275 GO TO 276 272 IF KA LV J EO KINI J GO TO 273 i GO TO 274 273 N1 N1 1 N2 N2 1 GO TO 276 2 74 N1 N1 1 GO TO 276 275 N2 N2 1 276 CONTINUE IF NI EC MJ GO TO 278 IF N2 EO MJ GO TO 284 GG TO 280 278 IF N2 E0 MJJ GO TO 283 DO 310 I LV L3 DO 210 J 1 MJ 310 K T J K T 1 J KAPA KAPA 1 IF LV GE L3 GO TO 282 MI LV N N L2 N 1 GO TO 217 282 N N 1 L2 N 1 GG TO 1000 283 NUS B9 I 284 IF N3 GE N GO TO 287 DO 286 I N3 L 3 DO 2E6 J 1 MJ 286 K 1 J3 K 1 13J 5 287 IF LV GE L3 GO TO 282 N N 1 L3 N 1 L2 N KAPA KAPA 1 MI LV TO 218 rn 280 CONTINUE 1000 CONTINUE IF KAPA EO O GO TO 232 IF NUS EO 89 GO TO 293 GG TO 295 292 GO TO 296 293 NASA 293 IFCNK2 GE N GO TO 400 GO TO 294 z 294 KAP NK2 1 CO TO 2 7 295 KAPENKZ GG TO 297 296 M2 1 NASA 2 L2 N 1 DO 450 MAN M2 L2 KAP MAN 1 297 DO 4
16. EL METONO DE QUINE MACLUSKEY E QUITO 1 4 0 0 A 2 u O qQ EPS gt 3 0 0 1 1 4 0 1 0 9 5 0 1 0 1 a 0 A 2 NND TT 7 0 1 1 1 A 1 0 0 0 1 9 1 0 0 1 LAS SIGUIENTES SON CONDICIONES 535 uas a TABLA DE IMPLICANTES PRIMOS mM 4 e 1 0 E o 2 0 3 1 5 EMEN 2 5 o 1 f x 1 x 1 7 1 1 ABLA DE I NOLECANTESBSTUOS ESENCIALES Gu epe mere en o 2 TABLA REDUCIDA DE SELECCION S TIEMPO DE UCP UTILIZADO PORFA PROGRAMA LUCIO s 555 UM 2 E QUIERO e 5 am _ 84 Nos resta interpretar las Tablas de Selecci n generadas por el Computador y determinar las minimas coberturas para las siete funciones del ejemplo A continuaci n se da las minimas expresiones correspondien tes las funciones representativas del Decodificador Za XX X XX4 XX Zy XoXg 6 xx x a X4X Ze XXX gt n s XX Xy Za x X XoXz xx XX I Z x x 5 Xo Xa X4X4X X XaX XoXo X XXX Xx X 2 Zn 7 EE I ss 5857 EJEMPLO N 3 Este e
17. Resolver una programaci n lineal entera est fuera del al cance y perspectivas de este trabajo Considero que un estudio ampliado puede ser de inter s y uti lidad TRANSFORMACION DE LOGICA AND OR A LOGICA NAND Una de las reglas b sicas del Algebra Booleana denominada Teorema de Morgan nos ayuda a transformar una expresi n de L gica AND OR a L gica NAND En efecto estos teoremas vienen expresados por Y H I pd 1 X 4 1 pd 2 x Y donde X y Y son literales o expresiones booleanas Si la expresi n 1 la complementamos en sus dos lados tene mos X Y XY lo cual da como resultado X Y XY Con lo gue se ha logrado la transformaci n deseada Ejemplo x Xox Sea F x 4 t la funci n que deseamos transformar entonces F x X X5X Xa xA x X ser la expresi n de F en l gica NAND m Mi XA l Xi x3 L L pes gt i fig 15 De 1o anterior podemos deducir las siguientes reglas para la transformaci n AND OR a NAND 1 Invertir todos los productos 2 Transformar las sumas a productos 3 Invertir la expresi n reoni tute de los pasos Las reglas anteriores pueden reducirse a remplazar las com puertas AND OR por opuestas NAND Este tipo de transformaci n es v lida cuando no se tiene nin gun tipo de restricci n Podemos aplicar esta transformaci n a una
18. bla fig 8 en la que cada fila representa un t rmino pro ducto Se va a tomar cada uno de los t rminos y se proceder a probar el criterio de Subsuma con todos los restantes Si un t rmino queda as eliminado este ya no interviene en las siguientes pruebas 2 TABLA DE TERMINOS PRODUCTO CODIFICADOS i VARIABLES PRODUCTOS f xy Xo Xs X X 10 oo 00 xXx 10 01 01 00 00 10 1 E n 01 01 00 Ol 01 10 01 00 S 8 Para esto escribimos cada pareja de t rminos de acuerdo a los codigos anteriores y procedemos a sumar verticalmente todos los simbolos individuales existentes recordando que 05 00 1 16 1 1 L Tomemos el primero y segundo t rmino y apliquemos la opera ci n descrita a esta pareja 10 00 00 10 01 01 00 10 01 01 00 n con la consecuci n del segundo t rmino reproducido en el re sultado lo que significa que est contenido en el primero y que por lo tanto podemos eliminarlo Do pe igual manera eliminamos el tercer t rmino xiX4X y la funci n toma la forma de Fon Ax Xa po que en forma codificada est representada en la tabla de la fig 9 TABLA DE TERMINOS PRODUCTO GODI RECADOS NPO VARIABLES PRODUCTOS Xj X Xa Xy EE 10 00 01 00 EX Xy 20 01 00 01 10 01 00 fig 9 al primero y segundo t rmino de la tabla anterior aplicamos la segunda par
19. contiene cuatro compuertas l gi cas y su costo es de US 0 49 lo que nos da US 0 12 por com puerta un m dulo tal como el CD4014C que contiene setenta y cinco compuertas y su costo es de US 1 51 con un costo por compuerta de US 0 02 Ha existido pues una notable re ducci n del costo por compuerta al fabricar un circuito l gi co mediante 15 t cnica MSI Exi ste una nueva t cnica denominada LSI LARGE SCALE INTEGRA TION que logra costos m nimos 8 elevad simos niveles de com plejidad Aunque estos circuitos LSI son usados restringida mente todav a nos dan una idea de la proyecci n que tiene en el futuro el Circuito Integrado Lo expuesto anteriormente nos lleva a una conclusi n en la actualidad una Minimizaci n que tienda a encontrar expresio nes minimas con compuertas individuales es obsoleta pero si cuitos integrados MSI y mientras esto ocurra la minimiza ci n de circuitos l gicos con ayuda de un computador seguir en vigencia lt Debe atlararse que aunque los m todos de minimizaci n autom tica constituyen una efectiva ayuda est n siempre sujetos a serias limitaciones Corroboran 10 antedicho el sinn mero de trabajos realizados por estudiosos de la materia sin lo grarse a n un algoritmo de caracter universal dentro de es ta rama de la ciencia En el presente trabajo no se pretende agregar un algoritmo m s a los
20. de Flujo Cu a del usuario 8 Listados EJEMPLOS Ejemplo N 1 7 1 Ejemplo N 2 Ejemplo N 3 CONCLUSIONES m m BIBLIOGRAFIA 54 55 60 62 68 68 TS 85 96 98 INTRODUCCION Las actuales presiones de la competencia en el mercado obli gan al dise ador a utilizar t cnicas cada vez m s eficaces de minimizaci n Dichas t cnicas deben ser espadis de proporcio nar resultados que se sometan a las especificaciones restric ciones y limitaciones impuestas por la tecnolog a moderna la cual ha mostrado un inter s cada vez creciente por el dise o con ayuda de un computador Si damos una mirada a la historia dei dise o l gico vemos que sta va paralela a la historia del desarrollo de los cir cuitos integrados As en sus comienzos el dise o l gico estaba circunscrito a la utilizaci n de compuertas logica individuales construidas a partir de elementos concentrados tales como transistores diodos resistencias etc por lo cual una minimizaci n ten a un caracter eminentemente pr cti co ya que reduc a considerablemente el costo de fabricaci n de un aparato l gico Con la introducci n de los circuitos integrados esta t cnica ha sido desplazada y actualmente el Ingeniero utiliza en sus dise os funciones dadas por m dulos monoliticamente constru dos y no ya circuitos de compuertas individuales Podemos apreciar la incidencia del desarrollo de los
21. ginal del ejemplo S TC X X5X4 X1XoX4X x x MI gea t Continuando de la misma manera con los restantes t rminos que no est n en su forma can nica obtenemos la expansi n de la funci n origina como la ilustrada por la tabla de la fig 10 En esta operaci n ya no intervienen los productos de condici n indefinida 1 2 3 E 4 5 6 T PRODUCTO X1X5T4X 4 X Eo o Ti TABLA DE TERMINOS PRODUCTO DE LA FUNCION EXPANDIDA S t 01 01 01 10 10 10 10 fig 10 VARIABLES Xo E 01 01 10 01 10 01 01 01 01 01 10 01 10 01 3 01 01 01 01 10 01 lo _ 26 La atria de Cubrimiento es una matriz M x N donde M es el n mero de productos de la funci n expandida can nicamente y N es el n mero de Implicantes Primos de la funci n Si mij es un elemento de dicha matriz y si X y Y son un t rmino pro ducto y un implicante primo respectivamente j l M i 1 N entonces 1 si Y cubre a Xj Mj j O si Yi no cubre a X Para clarificar la forma de obtener cada elemento de la Matriz de Cubrimiento se encontrar n los elementos La Big 49545 fig 11 contiene al conjunto de implicantes primos de la fun ci n del ejemplo IABLA DE IMPLICANTES PRIMOS VARIABLES IMPLICANTES
22. para 7 variables se requieren 128 cuadros el m todo deja de ser pr ctico para seis o mas variables El m todo del mapa de Karnaugh no presenta caracter sticas optimas para una programacion por dos razones primero el me todo es visual y al programarlo pierde esta caracter stica y segundo demanda un consumo exagerado de tiempo y posiciones de memoria METODO DE QUINE MCCLUSKEY El m todo TABULAR o de QUINE MCCLUSKEY consiste en una tec nica sistem tica de enumerac n basada en la relaci n Xy Xy x donde x es cualquier expresi n producto representando una m s variables y y es una sola variable El proceso de minimizaci n se lleva a cabo siguiendo el algo ritmo detallado a continuaci n l Formar la expansi n can nica en suma de productos de la funci n a minimizar 2 Examinar todos los productos y aplicar la reducci n Xy Xy x 1T x tantas veces como sea posible Los nuevos t rminos as forma dos tandr n una variable menos que los t rminos originales 3 Al nuevo conjunto de t rminos aplicar nuevamente el paso 2 Cuando ya no existan m s reducciones posibles con los pasos l y 2 obtendremos el conjunto de implicantes primos asociados a la funci n a ser minimizada 4 De este conjunto de implicantes primos se obtendr la m nima expresi n de la funci n booleana A continuaci n se ilustra el m todo mediante un ejemplo Partimos del hecho
23. presenta la ventaja de que no est limitada por el n mero de variables al menos si de programa ci n se trata Cuando se intenta programar este m todo se aprecia su adapta bilidad al lenguaje de m quina y su sencillez de algoritmiza ci n Sin embargo puede acarrear dificultades si no se cuen ta con un computador de mediana o gran capacidad de memoria Pese a sus limitaciones podemos considerar a este m todo como 36 til eficaz y versatil que en la generalidad de los casos nos lleva a soluciones m nimas muy aceptables El m todo de Mott reune las cualidades y ventajas del m todo tabular sin embargo el m todo u si mismo es menos directo y cuando se lo programa se encuentra mayor dificultad Una caracter stica por la cual el m todo de Mott aventaja al de Quine MacCluskey es el hecho de que la funci n no necesaria mente debe estar en su forma can nica lo cual en algunas ocasiones resulta muy ventajoso por el BEES de tiempo y trabajo demandados al expandir la funci n a su forma can ni ca Al respecto hay que aclarar lo siguiente el m todo de Mott como se ha visto en el cap tulo anterior requiere pa ra la obtenci n de la m nima expresi n que la funci n est en su forma can nica raz n por la cual si ej m todo es rea lizado a mano no existe tal ventaja pero cuando el m todo est ya programado esta ventaja se hace realidad puesto que el programa se encargar de realizar la
24. ya existentes sin demostrar la factibilidad del uso del computador como herramienta de dise o l gico Para cumplir este cometido ste estudio estar dividido en dos ta ses intla primera se intentar la Minimizaci n de la funci n Booleana como tal y en e studa la minimizaci n en L gica NAND de C I en c Sist e complejidad fig la costo de c C I HL i complejidad fig 19 costo del sistema complejidad CRITERIO DE MINIMILIDAD Existen varios criterios los cuales tienden a determinar cual de las expresiones equivalentes de una funci n l gica es minima Los criterios m s usados son tres 1 18 expresi n minima es la expresi n con el MENOR NU MERO DE LITERALES 2 La minima expresi n es la expresi n con el MENOR NU MERO DE TERMINOS con tal que no exista otra expre si n con el mismo n mero de terminos y menor n mero de literales 3 La expresi n minima es la expresi n que requiere el ME NOR NUMERO DE ELEMENTOS LOGICOS para su construcci n El n mero de elementos l gicos est determinado por la suma del n mero t rminos con el n mero de literales con tenidos en la funci n De estos tres criterios el tercero que contiene a los otros dos es el generalmente m s usado Se puede afirmar que todos los criterios provienen de un criterio m s general y practico y que es el criterio del menor c
25. 0 1 1 0 1 O 1 O 1 1 1 1 1 0 O 1 1 1 0 1 1 1 0 1 1 0 1 1 1 i 0 0 0 1 0 1 1 0 O O 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 0 1 O 1 0 0 0 0 O idu 1 1 1 1 O 1 O 1 139394 Y 1 0 1 0 1 O 1 1 0 1 indefinido dx indefinido l 1 1 1l indefinido Podemos ahora obtener las funciones implementadoras de las salidas para ser procesadas por el computador AUT a zr Xa True as 2 e t E 8 r y too gt o a E TR TS AA komo moor ee tenkn malama e 0 gt i M E re G a Bo H 2 E e Y k 85 10 56 02 TOTAL COMPI LATLON T IME 00 004 58 iu r 0212 FUMCION A MINIMLIZAR POR EL METODO DE QUINE MACLUSKEY Ly VEZ 0 220 x o H Par 4 oko I XAU UN imt TABLA IMPLICANTES PRIMAS ESENCIALES SSS SS np F p P pig mie Fg t n F gt gt J rl D idel 30 Sa 18 158422 uv 30 V 13 1 Sun Id 5310 21 Sua M M JM a E EE E 5 1 T 0 1 nra
26. 00 NK2 KAP N NCNCE 0 DO 307 J 1 MJ Doom 1F K MAN J EG K1 GO TO 304 IFCK MAN J EG K220GO TO 302 1 J EC K4 GQ TO 305 IF K NK2 J EO K1 GO TO 305 IF KCNK2 J EG K2 GO TO 306 0000000000000 i 0161 0162 0163 0 p NOR UN O O O YM ON 0c0000000000000 J 0194 0195 60196 0197 0198 0199 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 Owvo0 mubuuN odgo 326 CONTINUE GO 304 302 TF K NK2 J EQ K1 GO 305 IF KLNK2 J EOC K2 GO TO 304 GO TO 306 Li 304 KA MAN J K NK2 J GO TO 307 MES 305 KA MAN J K MAN J 8 GD TQ 7 s 306 KA MAN J K4 NACHO J NONCE NDNCE 1 UL 307 CONTINUE IF NCNCE E0 13G0 TO 308 GO TO 400 308 DO 309J2 1 MJ 309 K N 1 J2 KA KMAN J2 K N 1 gt NACHD K1 N N 1 L2 N GO TO 216 400 CONT ENUE 450 CONT INUE C IMPRIME TABLA DE IMPLICANTES PRIMOS el WRITE 3 106 DO 311LO 1 N 311 WRITE Z 103 KCLO JO 370 71 MJ C c FORMA LA MATRIZ DE CUBRIMIENTO a DO 327 DO 326 NO 1 NUDO NSTER 0 DO 323 J MJ YFiK M J EQ K1 GO0 TO 318 IFLK EM J EQ K2 GU TO 216 TF K M J E0 K4 3G0 TO 319 TFIISINOS J EG KI GO TO 319 IFCIE NOJ EQ K2 GO0 TO 0 GU TO 218 316 JFUIEKNO J EQG K11 GO TO 319 IFCIB ND
27. ATRIZ DE CUBRIMIENTO 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 0 TERMINOS PRODUCTO 1 x 2 XjX5X4X 3 X XoX2Xy 4 XjX4X4X 9 IMPLICANTES PRIMOS 1 xiXo2X3 2 X1X3X4 l 3 x2X3x4 EN rq fig 14 IH O o 70837 consensus iterado S1 todos los implicantes primos son obteni I l dos de esta operaci n el conjunto tomado es una expresi n m nima de la funci n 81 procedimiento se repite tomando cada vez un implicante eliminable y el conjunto esencial esto es necesario puesto que la funci n puede tener una m s expresio nes con igual n mero de t rminos Si no se ha obtenido todos los implicantes primos de la operaci n de consensus entonces el procedimiento se contin a b Se realiza el mismo paso anterior pero esta vez tomando dos implicantes primos eliminables Si aun as no se en cuentra todos los implicantes primos eliminables de la opera ci n de consensus desi necesario tomar tres implicantes pri mos eliminables y en algunos casos hasta cuatro Generalmente Siguiendo este procedimiento se llega a obtener una expresi n minima Para aplicar esta parte del m todo en nuestro ejemplo tome mos los dos implicantes primos esenciales x4x4x4 y x5oX4X m s el t rmino eliminable xix5x4 De este grupo con los t rminos x X5x4 y xix4x realizamos la operaci n de con Sensus lo que nos da como resultado x4x x qu
28. CIALES 17 1X 40 x FORMAT 7 2X5 TABLA DE IMPLICANTES PRIMOS 4x 1 METODO DE MOTT 1X 7O x FORMAT 2X 70 7 2X FUNCION IMPLEMENTADORA N 1 MERQO I3 5X 35 77 7 FORMAT 1H gt 1X FUNCION BOULEANA A MINIMIZAR 6X 1 ESTA REPRESENTADA POR LA SUMA DE LOS SIGUIENTES 1 PRODUCTOS 5X 50 777 FORMAT 10X LAS SIGUIENTES SON CONDICTONES 1 INDEFINIDAS 5X 50 777 READ 1 100 NEJ DO 7000 NTR 1 NEJ READ 1 100 NI ND MJ IRDZ NI 41 N NI ND CC LEE E IMPRIME LA FUNCION A SER MINIMIZADA READ 1 101 K M J J 1 gt MJ 4M 1 N1 YRITE 3 108 DO 200 NAL 1 NI WRITE 3 103 K NAL J J 1 gt MJ DO 201 LU 1 NI DO 201 J 1 MJ IB LU JO K LU J TE ND EC O GO TO 210 5 C LEE E IMPRIME LAS CONDICIONES INDEFINIDAS 230 204 212 211 214 c C S C 215 216 217 218 READ 1 1012 K M J NC IROZ N WRITE 3 09 EC A DO 220 NAL TROZ N WRITE 341032 K NAL J J 1 NJ REALIZA LA EXPANSION DE LA FUNCION A SU FORNA ESTANDAR NUD ZNI ISA NUD DO 211 LU 1 NUD DO 212 J 1 MJ QIFCIB LU J EQ0 K1 GO0 TO 230 GO TO 212 IB LU J K2 DO 204 KAS 1 MJ IE ISA 1 KAS IB LU KAS IE ISA 1 J K3 TSA ISA 1 CONTINUE CONTINUE IFCYSA EQ NUDIGG TO 215 NUD ISA GO TO 202 E INICIA EL CALCULO DE IMPLICANTES PRIMOS NUS 0 NCK N NASA 1 Mi 1 2 KAPA 0 N 1 DO 1000 LV M1 L3 KP2 LV41 DO 280 N3 KP2 N DG
29. CION P DETERMINAR A LOS IMPLICANTES PRIMOS ELE GIBLES Y ALMACENARLOS EN KR ELIMINAR A LOS IMPLICANTES PRIMOS ABSOLUTAMENTE E LIMINABLES IMPLICANTES PRIMOS E LEGIBLES IMPRIMIR LA MATRIZ KR COMO TA BLA DE IMPLICANTES PRIMOS E LEGIBLES EN ID ELIMINAR LOS TERMINOS PRODUCTO QUE ESTEN CUBIERTOS POR LOS IMPLICANTES PRIMOS ESENCIALES CON LOS DATOS DE ID FORMAR LA MATRIZ ICHOI COMO TABLA REDUCIDA DE SELECCION EJEMPLOS PARA PROCESAR TERMINAR u 48 GUTA DEL USUARIO DEL PROGRAMA CORRESPONDIENTE AL METODO DE QUINE MACCLUSKEY El usuario de este programa debe atenerse a las siguientes instrucciones La primera tarjeta de datos llevar perforado en las co lumnas 1 y 2 el n mero de ejemplos a ser procesados A vendr n grupos de tarjetas correspondientes a cada ejemplo a procesar Estos 0 estar n compuestos de una tarjeta que en las columnas 1 y 2 lleve el n mero de variables de la funci n en las columnas 3 y 4 el n mero de productos que hacen la funci n gui a 1 en las 080 5 y 6 el n mero de eondiciones indefinidas luego vendr la s tarjeta s que con formato 80 31 contendr n los datos corres oA et a los t rminos producto de acuerdo al siguiente c digo B 1 representa una variable afirmada O representa aks variable negada X representa una variable ausente Completando cada grupo ir la s tar
30. FACULTAD DE INGENIERIA ELECTRICA ESCUELA POLITECNICA NACIONAL OPTIMIZACION DE CIRCUITOS LOGICOS CON AYUDA DEL COMPUTADOR DIGITAL EN LOGICA NAND DE HASTA TRES NIVELES Lucio V Velasco P 6 CERTIFICO que el presente trabajo ha sido realizado en su totalidad por el se or LUCIO V VELASCO P Sr Ing Ja into Jij n DIRECTOR DE TESIS A EIN ELEME Octubre de 1 976 Dd 31 AGRADECIMIENTO Expreso mi reconocimiento y gratitud a los se Rores Profesores Ingeniero Herbert Jacobson e Ingeniero Jacinto Jij n por su valiosa ayuda como Directores de Tesis yal Cuerpo Docente de la Facultad de Ingenier a El ctrica y Elec tr nica por haberme transmitido sus conocimien tos a lo largo toda mi carrera estudiantil INDICE GENERAL INTRODUCCION CRITERIO DE MINIMALIDAD METODOS DE MINIMIZACION DE LA FUNCION BOOLEANA M todo del Mapa de Karnaugh M todo de Quine McCluskey M todo de Mott consensus M todo de Perlowski ESTUDIO COMPARATIVO DE LOS PRINCIPALES METODOS MINIMIZACION EN LOGICA NAND M todo de Dietmeyer Su M todo de Muroga Ibaraki Transformaci n de L gica AND OR a L gica NAND PROGRAMAS Programa correspondiente al M todo de Quine McCluskey Mecrodiagrama de Flujo Gu a del usuario Listados 10 19 29 35 38 38 38 39 42 4 2 43 48 50 Programa correspondiente al M todo de Mott 4 1 gt _ Macrodiagrama
31. ION IMPLEMENTADOFA NUMERO m O O O O Lim 0000 IMPLEMENTADCRA NUMERO UNCION OOOO m uQOPO O moro DO m mC OOO 0000 O C OO O OoOJODO 01 10 210 y 00 01 01 O1 10 10 00 00 10 10 2 00 10 10 00 10 10 00 10 Ol 01 10 O1 10 00 OI 01 01 10 10 01 10 01 01 00 01 00 01 10 10 00 10 10 10 00 10 10 01 01 10 00 INCTON IMPLEMENTADORA NUMERO S 01 10 01 10 00 10 10 10 00 00 O1 10 10 00 10 10 O1 10 00 10 10 10 10 10 00 I DATA TTD a SS OTO a lt x amma praa repa amma pam rue arica INCION TMPLEMENTADORA NUMERO 10 o o o o OO OmOp Oo OH FUNCION MPLEMENTADCRA NUMEFO 11 01 10 QI 10 00 Oi 10 10 O1 IO O00 e E 00 01 10 10 00 10 00 10 0 01 OO 10 Ol 10 10 00 01 160 01 10 00 01 01 01 10 10 03 10 01 01 00 01 00 01 10 10 00 10 10 01 10 00 10 10 01 00 10 01 01 01 10 00 10 10 FUNCION EOOLESNA A MINTMIZAR E ESTA REPRESENTADA PDR LA SUMA DE LOS SIGUIENTES PRODUCTOS 01 10 01 10 10
32. ION SYMBOL K1 444 K2 446 K3 NTR 458 NI 45C ND N 46C M 470 J NUD 480 ISA 484 KAS NASA 494 MI 498 KAPA KP2 4AB N3 4AC N1 L2 4BC NK2 4CO KAP NONCE 4DO NACHO 404 J2 NO 4E8 NSTER 4E8 KNM KOLA 4F8 KARA AFC NIMPR JR soc NPRIM 510 NFUN KRGCA 520 NMA 524 ARRAY MAP SYMBOL LOCATION SYMBOL LOCATION SYMBOL KA 528 K 8 B68 KB KM 2080 NK 20 SUBPROGRAMS CALLED SYMBOL LOCATION SYMBOL LOCATTON SYMBDL IBCOMS 2170 FGRMAT STATEMENT MAP SYMBOL LGCAT ION SYMBOL LOCATION SYMBOL 100 2174 101 217A 102 106 21E0 107 2224 zou 2 108 DATE 21 10776 DATE 21 10 76 LOCATION 445C 460 474 488 49C 480 4C4 48 4EC 500 S14 LOCATION 1338 LOCATION LOCATION 2180 2264 AZAUXZUZZXAU Ui EJEMPLOS Ejemplo N 1 Se trata de disefiar un conmutador telef nico hipot tico ca paz de comunicar entre si a los tel fonos denominados Ne 1 y N 2 que cumpla con las siguientes condiciones 1 si el conmutador conecta N 1 con N 2 sia O si no conecta N l con N 2 l si el auricular 1 est levantado Eng c O si el auricular N 1 est colgado 1 si el auricular N 2 est levantado 0 si el auricular N 2 esta colgado l si el tel fono N 1 est hablando O si el tel fono N l no est hablando 1 si el tel fono N 2 est hablando H2 O si ei tel fono N 2 no est hablando 1 si M4 E O si l si O si 1 si s m 1 15 O si Vemos entonces que riables incluyendo
33. J EG K2 GO TO 318 GO TO 320 318 KA M J IB ND J GO TO 2321 31g KACM S J K M J GO TO 32 320 KATM J3 K4 321 IF KACM 2 EQ EBC NO J GO TO 322 GO TO 323 322 NSTEP NSTER341 223 CONTINUE IJIF NSTER EGQ MJ GO TO 324 324 KETM gt NO 1 TO 326 325 KA M NO 0 327 CONT INUE WRITE 3 105 C C SELECCIONA LOS IMPLICANTES PRIMOS ESCENCTALES DO 331 KNN 1 4N 331 DO 325 NS 1 NUD KSUCO 0 DO 333 IF KE M NO EO 1 GO TO 232 GO TO 333 332 NUMER M KSUCO KSUCD 1 333 CONTINUE IF KSUCO EQ 1 GO0 TO 334 GO TO 325 334 IK NUMER 1 335 CONTINUE DO 236 KOLA 1 N 336 KMIKOLA 9999 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 02 32 0233 0234 0235 0236 0237 0238 0239 0240 0241 0242 0243 0244 0245 0246 0247 0248 0249 0250 0251 0252 6253 0254 0255 0256 0257 0258 0259 0260 0261 0262 0263 0264 0255 0266 0267 0268 0269 0270 0271 0272 0273 0274 0275 0276 0277 0278 0279 0280 KARA 1 DO 338 KNM I N IF IK KNM EQ 1 6GO TD 337 GO TO 3238 gana 37 WRITE 3 103 K KNM JJ MJ KM KARA KNM 7 KARA KARA 1 NIMPR KARA NUIPR KARA 338 CONTINUE JN 0 EE DO 343 J 1 N IF IK M E6 1 G0 TO 341 DO 340 J l WJ 340 TECKARA J K1M gt J KARA KARA 1 GO TO 343 341 JN JN31 DO 342 J 1 MJ 342 JECIJIN gt J K1M J I gt 343 C
34. N N N 519 Su 69 1 es l no llamado es llamado 2 es llamado 2 no es llamado rl y Ne l y NO que es propio Con estas condiciones podemos De los 128 t rminos posibles 8 1 2 est n conectados previamente 2 no est n conectados previamente la salida depende de siete va estado anterior construir una tabla de verdad s lo 3 nos dan una salida igual y corresponden a las siguientes situaciones l Los tel fonos N l y N 2 no han sido previamente conecta dos entre si s m 1 15 0 Los auriculares N l y 2 estan levantados Ph 1 Por ninguno de los tel fonos se est hablando TO Telefono N l no es llamado M O Tel fono N 2 es llamado 1 M 2 Los tel fonos N 1 y N 2 no han sido previamente conecta dos entre si S m 1 i 0 Los auriculares l y N 2 estan levantados Ph Ph 1 1 2 Por ninguno de los tel fonos se est hablando Tel fono N 1 es llamado 1 E Tel fono N 2 no es llamado 3 La conecci n entre N l y N 2 es mantenida ot A ius Auriculares N 1 y N 2 estan levantados Ph4 Ph 1 Por los dos tel fonos se est hablando H H 1 Ning n tel fono es llamado M 0 Existen adem s 56 condiciones indefinidas debido a situaciones que no pueden darse v g no pueden existir dos tel fonos lla mados simu
35. ONTINUE JR 0 DO 348 M l N IF TK M 1 G0 TO 346 DO 345 J 1 NUD E 345 KINIMPRoJ KE M J NIMPR NIMPR4 1 GO TO 348 346 JR JR 1 DO 347 J 1 NUD 347 K JR J KB M 4 J 348 CONT INUE c C SELECCIONA UN GRUPO DE IMPLICANTES Y PRUBA SI C NPR TM NUIPR NEUN 0 DO 349 NO 0 1 NUD 349 NK NO 0 KOMTA 1 MA NUIPR 1 MEL E DO 351 DO 350 NO x1 NUD 350 NK ND NK NO K Ms ND 351 CONTINUE 352 DG 353 NO I NUD IF NK NO LE O GO TO 357 353 CONTINUE NFUN NFUN 1 C IMPRIME UNA FUNCION IMPLIMENTADORA WRITE 4 107 NFUN KROCA NUIPR 1 DO 354 NMA 1 KROCA 354 WRITE 3 103 IBINMA J J 14MJ DO 3565 J 1 MJ h IF CIB KROCA J EG IB MA J GO TO 355 GG TO 356 355 CONTINUE GO TO 357 356 WRITE Zs 103 IBIMAS I SL J c1 MJ 357 IF NUIPR 1 GE sNJGO TO 7000 IF KOMTA EQ 1 0GQ0 TO 361 DO 360 NO 1 NUD 360 NKINOC NK NO K Ma NO 361 IF MA GE NOGO TO 370 368 MASMA 1 K OMTA J3 DO ZES NO 1 NUD 366 NKTNO NK NO K MA NO G TO 352 370 NUIPR NUIPR 1 KGWNTA 1 MA NUIPR 1 DO 271 P 1 gt MA DO 371 ND 1 NUD IMPRIME TABLA DE PRIMOS ESCENCIALES CUBREN LA BY DOS FDRTRAN IV 360N FQ 479 3 8 MAINPGM 0281 371 NK NO ZNK NOGO 4K M ND 0282 IF MA GE N GO TO 7000 gt 0283 TO 368 m 0284 7000 CONTINUE 0285 END 7 COS FORTRAN IV 360N FO0 479 3 8 MAT NPGM SCALAR SYMBOL LOCATION SYMBOL LOCAT
36. PRIMOS l X2 23 Xi 1j dx 10 00 01 00 2 XX 00 00 01 01 3 ux 00 10 01 00 fig 11 Investiguemos si el Implicante Primo l fig 11 cubre al t r mino producto l fig 10 sumando dichos t rminos en la for re 27 ma acordada X4X4X4X 01 01 01 01 i Xx JX 10 00 01 00 11 01 Ol Ol El resultado nos indica que los elementos sumados no se sub suman y por lo tanto el implicante x X no contiene o cubre a X Kox XaX y en consecuencia el elemento matricial my es 0 Tomemos luego el implicante 2 y el t rmino producto 1 X4X5X4X 01 01 01 01 00 00 01 01 01 01 01 01 y el resultado nos indica que el t rmino producto est cubier to por el implicante primo por 1o tanto moj l MATRIZ DE CUBRIMIENIO IRSA fig 12 El siguiente paso previo aja de la m nima expresi n es el de determinar cuales son los iudicatus primos esencia les Si existe uno o m s terminos producto de la expresi n ex pandida que est n cubiertos por un solo implicante primo este implicante ser esencial puesto que no existe posibilidad de que sea reemplazado por otro implicante primo Esta condici n es visible en la matriz de cubrimiento de la fig 12 cuando al guna columna contiene solamente un l el implicante primo esencial ser el correspondiente al de la fila en la que se en cuentra ese l as columnas l 3 y 5 contienen solamente un nl en las filas 2 3 y 1 respectiva
37. S PRIMOS EXHERA RECERERAREL E A de ER o Ro 10 01 00 10 01 00 10 00 10 01 OI 10 o1 10 00 00 01 00 01 10 10 00 00 10 METODO DE MOTT 01 01 OI 00 00 10 10 10 TABLA DE IMPLICANTES PRIMOS ESENCIALES te sk RARA ok dok sk kodon dok ok Xe 10 00 00 10 10 01 10 00 01 01 00 00 01 01 10 10 1 SS uaj zwak IT IIILITLLLLLLTILTILLL A A ILIL TTT SSK ETAIT STT FUNCION IMPLEMENTADORA NUMERO 5 10 O01 01 01 00 10 00 10 10 00 00 10 00 10 10 10 00 00 00 10 10 FUNCION IMPLEMENTADORA NUMERO gt E 10 10 01 00 Ol 01 Ol 00 10 00 10 10 00 00 10 OL 10 10 10 Ol 10 00 00 OO 10 10 i FUNCION BOOLEANA A MINIMIZAR o 0 O H e O ka i O O Oc Om O m m LAS SIGUIENTES 10 LO 10 10 10 10
38. UCTO PRIMOS 0011 1000 1010 1011 1100 Para encontrar la m nima expresi n con la ayuda de esta tabla 18 debemos seleccionar grupos de implicantes rius de tal suer te que todos los t rminos producto qu han formado parte en esta tabla esten cubiertos por dichos grupos Aquel grupo que unido al conjunto de implicantes bios rs cumpla con kos criterios de minimalidad dados en el capitulo anterior constituir n la minima expresi n de la funci n Procediendo de la manera indicada obtendremos en el ejemplo los siguientes grupos Grupo 1 1 00 01 Grupo 2 1 00 0 0 11 Grupo 3 110 0 0 01 1 7 110 0 0 11 Obviamente existen otros grupos a m s de los cuatro anterio res por ejemplo tomemos el grupo formado por los implican tes 110 0 0 01 y 11 Si examinamos la fig 7 vemos que la fila correspondiente al implicante primo 11 esta completamente cubierta por la fila correspondiente al implicante 01 por lo tanto ser a redundante considerar al implicante 11 como miembro de este grupo El grupo l cumple con el tercer criterio de minimalidad y por lo tanto constituye junto con el implicante primo esencial 1 1 la m nima expresi n que representa la funci n en suma de productos quedando esta como sigue n 4 5 koko En muchos casos la selecci n de los grupos necesarios para completar la m nima repr
39. UPO NO CUBRE LA FUNCION L IMPRIMIR LA FUNCION IMPLEMENTADORA p COMBINACIONES DE I P QUE HACER EJEMPLOS PARA PROCE TERMINAR SI SI 60 GUIA DEL USUARIO DEL PROGRAMA CORRESPONDIENTE AL METODO DE MOTT El usuario de este programa debe atenerse a las siguientes instrucciones La primera tarjeta de datos llevar perforada en las colum nas Y y 2 el n mero de ejemplos a ser procesados A continuaci n vendr n grupos de tarjetas correspondientes a cada ejemplo Estos grupos estar n compuestos de una tar jeta que en las columnas 1 y 2 lleve el n mero de productos implementadores en las columnas 3 y 4 el n mero de produc tos de condici n indefinida en las columnas 5 y 6 el n mero de variables Luego vendr la s tarjeta s que con formato 40A2 contendr los datos correspondientes a los productos im plementadores de acuerdo al siguiente c digo 10 representa una variable afirmada OI representa una variable negada OO representa una variable ausente Completando cada grupo de las tarjetas que contenga los datos correspondientes a cada ejemplo vendran tarjeta s que conten ga n a Yos productos de condici n indefinida dichas tarjetas estar n perforadas de acuerdo al formato y c digo indicados Ejemplo Si F x XX XX Xy XXX y Xx XoX y si los siguientes productos son de condici n indefinida
40. alizar en ella que el segundo y tercer implicante constituyen implicantes primos esenciales rosulvadocuHe coincide con Ej en estza o por el m todo de Perlowski 3 2 Determinar los implicantes primos slininsbies Son eliminables los implicantes primos que no son esenciales Por lo tanto basta con separar los implicantes primos esen ciales del conjunto de implicantes primos para obtener los eliminables En el ejemplo x4X5X4 y son elimina bles 3 Determinar los implicantes absolutamente eliminables Un procedimiento del consensus iterado sobre el conjunto de implicantes primos esenciales nos indica cuales de los im plicantes primos eliminables son 9 eliminables Si la operaci n de consensus nos genera un implicante elimi nable luego este ser absolutamente eliminable pues estar contenido en el conjunto de esenciales Los implicantes x x4x y XoX4x del ejemplo son esenciales y sobre es tos no es posible aplicar la operaci n de consensus lo que nos indica que ninguno de los implicantes eliminables es ab solutamente eliminable 4 Eliminar los implicantes primos absolutamente eliminables De esta manera la expresi n de la funci n estar dada por los implicantes primos esenciales y los condicionalmente eli minables 5 Obtener la expresi n minima a Tomar el conjunto de implicantes primos esenciales m s un eliminable y sobre este conjunto aplicar el 32 M
41. circui tos integrados sobre el costo de fabricaci n de un sistema en las figuras la 19 y lc 18 figura la representa el n mero de circuitos integrados de un sistema l gico como funci n de la complejidad n mero de e lementos de cada circuito integrado En ella es evidente que la relaci n es lineal e inversamente proporcional Bl costo de cada circuito integrado como funci n de la comple jidad est dado en la figura 1b La curva a corresponde a circuitos SSI SHORT SCALE INTEGRATION y lal curva b co rresponde a circuitos MSI MIDDLE SCALE INTEGRATION Se ve claramente que en los circuitos integrados MSI se ha logra do extender la zona de costos bajos hasta niveles elevados de complejidad Dicho en otras palabras para un mismo costo con los circuitos MSI se logra un n mero mucho mayor de compuertas por circuito integrado que con la t cnica SSI En la figura 1c tenemos las curvas correspondientes a cos to de un sistema como funci n de la complejidad la curva a para circuitos MSI y la curva b para MST El m nimo pa ra circuitos MSI es menor y est corrido hacia una mayor complejidad lo que nos indica que el costo por compuerta se r much simo menor con cesta t cnica que con la de los circui tos SSI i Veamos en forma pr ctica las diferencias arriba anotadas un circuito tal como el CD001C
42. de que disponemos de la tabla de verdad de la fig 4 Con el fin de generalizar el m todo se ha escogi do una funci n de cuatro variables donde se ha inclu do con diciones no implementadoras o indefinidas La expansi n can nica de la funci n a ser minimizada es la si guiente FO CXQXQX4X XQyXQXQX X XXX x 4 Son condiciones indefinidas los productos SAE ka TO o TABLA DE VERDAD DE UNA FUNCION BOOLEANA X Xo X3 F 0 i 0 0 1 0 o 1 0 i 0 1 1 1 D du 705 0 go 0 1 0 1 1 0 l l 0 0 1 1 1 1 1 O 0 0 1 m l O 0 1 0 1 1 1 1 0 1 1 1 1 1 0 O 1 lJ l O 1 l 1 l 1 0 T Wu 7 2 1 fig 4 Para la ejecuci n del segundo paso tabulamos los t rminos productos a adiendo a la lista las condiciones indefinidad 7 y aplicando al conjunto la relaci n xy o xy x 19 tantas veces como fuese necesario Gonpatodos pues el primer t rmino de la primera columna de la fig 5 00 0 O con los dem s t rminos de la misma columna vemos que es posible aplicar la reducci n solamente con el segundo y E termi no 0 0 1 0 y 10 0 0 obteniendo asi los t rminos reduci dos 0 0 gt 0 y 00 0 a los que les colocamos en la co lumna 2 de la misma figura Continuamos la operaci n con to dos los t rminos originales
43. e es el otro implicante primo eliminable raz n por la cual el grupo que hemos escogido constituye ya una m nima expresi n Tomemos aho ra el grupo formado por xyx4x x4X4xX X X9X4 5 un consen sus entre estos dos ltimos nos restituye xiX9X4 el impli cante eliminable sobrante y en consecuencia este grupo elegi Ads do es tambi n una expresi n m nima La funci n nos quedar a reducida a cualquiera de las dos expresiones siguientes F i XXX X9X4X XXX 1 XXX XXX 2 el procedimiento termina aqu 35 S ESTUDIO COMPARATIVO DE LOS PRINCIPALES METODOS Como hemos visto en el cap tulo anterior el m todo del Mapa de Karnaugh es un m todo visual bastante eficaz siempre y cuando se cuente con funciones de no m s de cuatro variables lo que constituye una seria limitaci n Podemos anotar otra desventaja y es el hecho de que nada nos dice este m todo bre la m nima expresi n de 4 funci n puesto que solo nos genera el conjunto de implicantes ON siendo preciso re currir a otros m todos para resolver el problema de la m ni ma cobertura El uso de las condiciones no implementadoras o indefinidad en el m todo de Karnaugh resulta ser una caracteristica in teresante del mismo El m todo tabular al igual que el de Karnaugh usa las con diciones no implementadoras para la obtenci n de la tabla de implicantes primos pero
44. e perfilarse la posibilidad de una programaci n de alguno 6 algunos de los m todos METODO DEL MAPA DE KARNAUGH Basicamente el Mapa de KARNAUGH es una forma gr fica de re presentaci n de la misma informaci n contenida en la tabla de verdad que define dicha funci n Para una funci n de r varia bles el mapa contiene ar cuadros uno por eada combinaci n posible de las urn variables de entrada A cada cuadro se de signan valores particulares de dichas combinaciones Bajo esta convenci n se coloca un 1 en cada cuadro que representa una combinaci n para la cual la funci n toma el valor uno 1 se coloca un cero 0 en cada cuadro que represente a una combi naci n para la cual la funci n toma el valor cero y se coloca una i en aquellos cuadros correspondientes a condiciones de entrada indefinidas Don t care EJEMPLO Sea F x X x4 una funci n booleana representada por la ta bla de verdad de la figura 2 El Mapa de Karnaugh para dicha funci n se ilustra en la figura 3 Siguiendo ciertas reglas es facil visualizar los agrupa mien zu tos que nos lleven a una soluci n m nima D y TABLA DE VERDAD DE UNA FUNCION BDOLEANA X X Xs F 0 0 0 1 0 E 1 1 0 1 0 i 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 fig 2 MAPA DE KARNAUGH DE UNA FUNCION BOOLEANA 10 Como el n mero de combinaciones y por lo tanto el de cuadros crece exponencialmente con el n mero de variables
45. esentaci n de la Pana en es obvia Sin embargo en algunas situaciones se necesita de un algo ritmo capaz de generar en forma sistem tica el grupo de cober tura m nima Taylos L Booth presenta un algoritmo alg brico para la soluci n de este problema Este m todo como se puede apreciar en su estudio resulta bas tante claro y sencillo presentando buenas caracter sticas para una posible programaci n METODO DE MOTT CONSENSUS Por el mismo tiempo que Quine MacCluskey desarrollaban el m todo tabular de minimizaci n Samson y Mills trabajaban sobre una nueva t cnica denominada de Consensus que Quine la define como CONSENSUS ITERADO M s tarde Mott combin el m todo de Consensus con el Tabular y consigui una minima expresi n de la funci n booleana al mismo tiempo que puso en evidencia la posibilidad de adaptar este m todo para la programaci n El Consensus Iterado consiste en dos operaciones b sicas una es la operaci n de consensus y otra es la relaci n de subsuma Operaci n de Consensus Si dos t rminos X y Y contienen una y solo una variable afir mada en el uno y negada en el otro se puede escribir un nue vo t rmino Z de consensus formado por el producto de todas 20 las variables restantes eliminando aquella que est afirmada en el uno y negada en el otro Entonces se puede escribir que X Y X Y Z donde el simbolo significa equivalencia booleana Ejem
46. expansi n El m todo de Mott combina el consensus iterado con 1a tabula ci n Perlowski en su m todo elimina esta mescla pues encuen tra la m nima expresi n aplicando en forma reiterada el prin cipio dei nS Si el m todo de Perlowski es programado se logra ahorrar tiempo y memoria de computaci n ya que una misma Subrutina puede ser utilizada tanto para la determina ci n de los implicantes primos como de la m nima expresi n Aun asi el m todo de Mott es preferido en raz n de que utili 37 za las condiciones no implementadoras por lo cual los resulta dos son m s optimos cuando el problema a tratarse contiene di chas condiciones De lo anterior puede deducirse que los m todos m s representa tivos y utilizados son el m todo tabular o de Quine MacCluskey y el m todo de Mott Tambi n en este trabajo han sido preferi dos y escogidos para una ulterior programaci n A partir de los resultados de cualquiera de estos dos m todos J Se proceder a encontrar una soluci n del problema en l gica NAND de hasta tres niveles 38 MINIMIZACION EN LOGICA NAND En el presente cap tulo se estudiar n m todos de simplifica ci n en L gica NAND propiamente dicha METODO DE DIETMEYER SU Este es un m todo utilizado cuando existe restricci n del n mero de entradas por compuerta Fan in limitado Consiste en la b squeda de un factor com n que cumpla adem s con ciertos requisitos
47. funci n minimizada por cualquiera de los m todos estudiados en el cap tulo ante rior El resultado que obtendriamos ser a una implementaci n m nima o cuasi m nima en L gica NAND de hasta tres niveles considerando un nivel m s debido a la inversi n en las entra das Esta transformaci n la vamos a utilizar en nuestro problema de Minimizaci n en L gica NAND ya que resulta sumamente sen cillo y no precisa de una variaci n o ampliaci n de los pro gramas para minimizaci n de la Funci n Booleana PROGRAMAS Programa correspondiente al M todo de Quine MacCluskey Para cumplir con los objetivos de este trabajo se program el M todo de Quine Mac Cluskey en FORTRAM IV 360 370 En este programa las matrices usadas no son significativas pues pierden su informaci n inicial y su uso cambia de acuer do a las necesidades del programa La Matriz K almacena en un principio los elementos corres pondientes a la funci n a ser minimizada Las condiciones in definidas tambien son guardadas en esta Matriz La Matriz K junto con la Matriz KR y el Vector NP se utiliza para la obtenci n de los implicantes primos La Matriz ICHOI esta encargada de contener los datos de las Tablas de Selecci n Para la formaci n de estas tablas de se lecci n se utiliza la Matriz K Para la selecci n de los Implicantes Primos Esenciales y Ele gibles se ntiliz n las Matrices K KR ICHOI y KES
48. ga Ibaraki muy interesante y versatil pero que lastimosamente est basado en una codificaci n desarrolla da en la Universidad de Urbana cuya consecuci n no ha sido posible y que adem requiere de programaci n lineal entera tampoco justifica su programaci n Una transformaci n basada en los teoremas de Morgan ha sido expuesta Su sencillez y simplicidad m s el hecho de no re querir variaci n alguna de los programas de simplificaci n de la funci n Booleana demuestran su utilidad para los fines que persigue este trabajo De los ejemplos se desprende la eficacia de los programas se observa tambi n que uno de ellos el correspondiente al M to do Tabular supera al otro en efectividad En compensaci n el programa correspondiente al M todo de Mott requiere menos BIBLIOGRAFIA 1 2 3 4 5 6 Bartee Lebow Reed THEORY AND DESIGN OF DIGITAL MACHINES McGraw Hill 1 962 P g 49 69 Taylos L Booth DIGITAL NETWORKS AND COMPUTER SYS TEMS John Wiley and Sons Inc 1 971 P g 122 145 E J M Van Lantschoot A PDP S PROGRAM FOR MINIMI SATION OF LOGICAL FUNCTIONS Art culo presentado en el International Symposium Bruselas Septiembre 17 1969 Andrew A Perlowski A MINIMIZATION OF BOOLEAN FUNCTION USING A DIGITAL COMPUTER IEEE Computer So ciety 1970 D L Dietmeyer and Y H Su LOGICAL DESIGN AUTOMATION OF GAN IN LIMITED NAND NETWORKS IEEE Computer So
49. i n de la m nima expresi n de la funci n se seguir el siguiente vrocedtsdento a Formar la tabla de Selecci n Determinar los implicantes primos esenciales Determinar y eliminar aquellos implicantes que sean ab solutamente eliminables d Seleccionar los lupiicadten primos elegibles e Formar la Tabla Reducida de Selecci n XL Seleccionar el grupo o grupos de implicantes primos que cubran la funci n en forma m nima La Tabla de Selecci n para el problema del ejemplo se ilustra en la fig 6 TABLA DE SELECCION IMPLICANTES TERMINOS PRODUCTO PRIMOS 9047 0 n 1000 1010110111 11001110111113 1 00 110 _0 0 ol v v v xi 1 L TA En la tabla de la fig 6 cada columna corresponde a un t r mino 010 de la expresi n original y dada fila correspon de a un implicante primo Notese que no se han incluf o los de condici n indefinida Se ha colocado una marca v para cada implicante primo en las columnas cuyos cri nos producto estan contenidos en ese implicante primo as por ejemplo el implicante primo 1 00 contiene a los t rminos producto 1000 y 1100 De la misma tabla podemos extraer el conjunto de implicantes primos esenciales absolutamente eliminables y elegibles to mando en consideraci n las siguientes observaciones Un implicante primo que no contenga contiene a un so lo t rmino producto s
50. i contiene una dos terminos pro ducto estar n implicados por l En general un implicante que contenga s implicar a 2 t rminos producto Es posible tener uno m s t rmino producto que est n con tenidos en un solo implicante primo Los implicantes pri mos que cumplan esta funci n se denominan implicantes primos esenciales En el ejemplo 1 1 es esencial Un implicante primo es absolutamente eliminable si todas las columnas que han sido marcadas en la fila correspondien te a este implicante primo est n tambi n marcadas en una o m s filas correspondientes a los implicantes primos esencia les En el ejemplo no existe ning n implicante primo que cum pla este requisito 17 Los implicantes primos que no se encuentren en ninguna de las dos clases definidas anteriormente constituyen el con junto de implicantes primos elegibles Por lo tanto son ele gibles los implicantes 1 00 110 0 0 01 y 11 La tabla reducida de selecci n nos permite determinar que con junto de implicantes representar n a la funci n su forma m s simple Esta tabla es la misma Tabla de selecci n en la que constan solamente las filas y columnas correspondientes a los implicantes primos elegibles y a los t rminos productos impli cados por stos respectivamente La fig 7 ilustra a la ta bla reducida de selecci n del ejemplo TABLA REDUCIDA DE SELECCION A IMPLICANTES TERMINOS PROD
51. jemplo tiene por objeto utilizar el programa correspon diente al m todo de Mott y comparar los resultados obtenidos mediante el de Quine McCluskey Para ello usamos cuatro de las funciones del ejmploN 2 y son aquellas que corresponden a Za Zy Z6 Y Za El programa de Mott nos da los siguientes resultados para estas cuatro funciones Eae XQX9X4X le LRA KR XX X XoX 7 7 E Za cest peu lt Los resultados anteriores provienen de la menor funci n implementardora de las generadas para cada caso Si comparamos los resultados obtenidos por los dos progra 86 imas salta a la vista que el pr grama correspondiente al M to do Tabular ha generado en todos los cuatro casos funciones implementadoras menores lo que nos lleva a pensar que este programa cuando se parte de la funci n expandida da mejores resultados FUNCION BOOLEANA A MINIMIZAR ESTA REPRESENTADA POR LA SUMA DE LOS SIGUIENTES 000 000 O m e OO SIGUIENTES OO O O SON CONDICIGNES PRODUCTOS W i P A T sd n T x rvF E YF P w lt s TABLA DE IMPLICANTE
52. jeta s que contenga n los datos correspondientes a las condiciones indefinidas Estas tarjetas estar n perforadas de acuerdo al formato y c digo indicados d Ejemplo Sea F X Ko Xa XX cx x 49 con las siguientes condiciones indefinidas La primera tarjeta llevar a en la columna ly 2 01 la segun da tarjeta llevar a en la columna 1 y 2 04 en las columnas 3 y 4 05 en las columnas 5 y 6 02 La tarjeta N 3 ii esa r a desde la columna 1 lo siguiente 000001011110111 La cuarta tarjeta llevar a a partir de la columna l lo si guiente 010101 El programa nos dar como resultado lo siguiente 1 Tabla de Implicantes Primos 2 Tabla de Implicantes Primos Esenciales 3 Tabla de Implicantes Primos Elegibles Solamente si existe 4 Tabla Reducida de Selecci n si existe Implicantes Primos Elegibles Como puede observarse este programa no nos d directamente la s m nima s expresion es en su lugar la tabla reducida de selecci n impresa nos permitir encontrar la m nima expre si n de acuerdo con lo estudiado en capitulos previos EE EMPEZAR gt LEER EL NUMERO DE EJEMPLOS A SE PROCESADOS 0 LEER EL NUMERO DE TERMINOS PRO EL NUMERO DE CONDICIO DUCTO NES INDEFINIDAS Y EL NUMERO DE VARIABLES LEER E IMPRIMIR LOS TERMINOS PRODUCTO Y ALMACENARLOS EN Kn Y IR CONDICIONES INDEFINI
53. ltaneamente entre si etc Este ejemplo fue corrido en el programa correspondiente al M todo de Quine MacCluskey ON mi hi mi i uJ ua pd mo ki hm pun jud o mm I jmo mu po i o mu i pi ma pli me pu O RR 0 0 Pm ms OOOOOND O r i D OS O O O OO 2 O O O O O gt i O0 0 0 9o0 0 0 0 0 o o o 2o o o pe i me 525 YO o00U Jou m em hu RO A e e A O meme OO OO HIGH O O OOO OTC OMG HO OOOO 44099 mm 5v1 SvdIN133GNI S3SNOIDIOHO NOS SALNYINDIS o o oor 30d UVZIHININ V 1
54. mente en consecuen cia los implicantes correspondientes a las filas anteriormente mencionadas ser n esenciales Nuestro paso final ser seleccionar grupos de implicantes pri mos en los cuales est n involucrados todos los implicantes primos esenciales y que cumplan con el requisito de que al su mar las filas correspondientes al grupo escogido en la matriz de cubrimiento se obtenga un vector cubierto de unos Si es ta restricci n no se cumple entonces aquel grupo no formar la m nima expresi n de la funci n tratada y por 10 tanto se de ber escoger otro 29 4 METODO DE PERLOWSKI Este m todo est basado en el consensus iterado La diferen cia principal con el m todo de Mott radica en la forma de ob tenci n de la m nima expresi n de la funci n a partir del conjunto de implicantes primos En efecto como hemos visto Mott combina el consensus con el m todo tabular mientras Perlowski aplica la teor a del consensus hasta alba Zar la m nima cobertura Por esta raz n nuestra atenci n d a dirigir se hacia el 09086 de la minima 600059 de la funci n Buponiendo que contamos con el conjunto de daplicantes primos previamente obtenido por aplicaci n del consensus iterado Sea la funci n a minimizar EL We O Y A E cuya tabla de implicantes primos es la siguiente TABLA DE IMPLICANTES PRIMOS 1 3 4 10 10 01 00 zx 10 00 10 01 lO 01 10 00
55. osto LA Veamos como inciden en la reducci n de costos estos criterios Sea la funci n F X1X5X4 pra X1 5X4 X1X5X4 que puede ser implementada por las siguientes expresiones 1 F XX XX XX XX 27 Tanto la expresi n 2 como 14 3 contiene el menor n mero de literales y el menor n mero de terminos por lo tanto de acuerdo al primero y segundo criterio estas dos expresiones son igualmente minimas Si queremos implementar la funci n utilizando elementos concentrados necesitamos para la expre si n 1 doce diodos y dos transistores mientras que para las expresiones 2 6 3 solamente precisamos de nueve diodos y dos transistores En consecuencia nuevamente las expresiones 2 y 3 son igualmente minimas esta vez de acuerdo con el tercer criterio Es evidente que un n mero menor de elementos conlleva un me nor costo y por lo tanto cualquiera de los criterios anota dos tienden a reducir el costo Sin embargo cuando se trata de una construcci n utilizando circuitos integrados estos tres criterios no pueden ser extrictamente aplicados limita ciones intrinsicas en n mero de entradas y compuertas en los modulos dificultan la formulaci n de un criterio m s general B METODOS DE MINIMIZACION DE LA FUNCION BOOLEANA Un estudio de algunos de los M todos de Minimizaci n de la Funci n Booleana como tal Ser abordado en este cap tulo De ste ha d
56. plos XjX9X4 XXX XjXjX4 XJX Xj donde XX Z t rmino de consensus XX XjX4 XX XX donde X4x4 Z t rmino de consensus No existe consensus cuando 1 No hay un par de variables opuestas Ejemplo f 2 Cuando hay m s de una varia ble opuesta Ejemplo XXoXg XX 2 3 Relaci n de Subsuma Si cada variable de X est contenida en Y y Y contiene varia bles adicionales luego Y subsuma a X Un t rmino que subsu ma a otro puede ser eliminado sin alterar la funci n Ej S SEXES 175 X1X5X4 subsuma a y por lo tanto X X5X4 puede ser elimina 51 de quedando F Xo Xa 1 5 El consensus iterado es un proceso por el cual una expresi n dada puede ser transformada en un conjunto de implicantes primos El procedimiento es llevado a cabo en dos pasos en el primero se remueven los t rminos contenidos en otros re laci n de s bsuma en el segundo a los t rminos resultantes del primer paso se aplica la operaci n de consensus Para aclarar el m todo apliquemoslo a un ejemplo pero antes debemos hacer las siguientes anotaciones Una variable afirmada es representada por 10 Una variable complementada por 01 Una variable ausente por 00 La funci n que queremos minimizar es X xx x ptt Xi o X1X5X4 F XX 1 13 Si hacemos uso del convenio anterior obtenemos la siguiente ta
57. rporation USA 1971 David Gordon Dutra COMPUTER REDUCTION OF BOOLEAN EXPRE SSIONS IEEE Computer Society 1967 Pierre Tison APLICATION OF COVCENSUS THEORY TO THE MINIMIZATION OF BOOLEAN FUNCTIONS IEEE Computer Socie ty 1966
58. te del m todo y para ello sumamos en la forma ya descrita y obtenemos 10 00 01 00 01 01 00 01 11 01 01 01 De la definici n de operaci n de consensus podemos deducir 24 que si existe 0 80 un t rmino ll existir consensus y ste puede ser obtenido facilmente reemplazando ll por OO En el ejemplo X Xx X 00 01 01 01 ser el t rmino de consensus A este t rmino lo dR h al final de la lista de la figura 9 y nuevamente aplicamos la primera parte del m todo con el fin de eliminar si existen t rminos que sub sumen a otros La lista final una vez que no existan t rminos de consensus y t rminos que subsumen a otros es la lista de Implicantes Primos de la funci n tratada En nuestro problema del ejemplo la funci n queda reducida a XX XX3 Si en el problema aparecen condiciones indefinidas stas son incluidas y tratadas junto a los productos implementado res con el procedimiento anterior Una vez obtenido el conjunto de implicantes primos se proce de a determinar la m nima expresi n de la funci n Mott propo ne para la rsoluci n de este problema la creaci n de una ma triz denominada Matriz de Cubrimiento muy similar a la ta bla de Selecci n del m todo tabular Para formar esta matriz hay que expandir la funci n original a su forma con nica apli cando en ella la relaci n k X X XY Realicemos la expansi n del primer t rmino de la funci n ori
Download Pdf Manuals
Related Search
Related Contents
ESCUELA POLITÉCNICA DEL EJÉRCITO センターユニット(USB) MNET Lavoro e giustizia - Studio Legale Casella Scudier Documento di valutazione dei rischi Built-in BIOS Setup Program Exhibitor Manual - THAIFEX Delta Electronics 10GBASE-LR User's Manual OFCY Cityspan 2010-2011 User Manual User Manual TPC-1751T-Exxx TPC-1751H-Exxx Samsung SF-340 Инструкция по использованию Copyright © All rights reserved.
Failed to retrieve file