20.06.2013 Views

Acceso al documento en PDF - Biblioteca Nacional de Maestros

Acceso al documento en PDF - Biblioteca Nacional de Maestros

Acceso al documento en PDF - Biblioteca Nacional de Maestros

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

procesa con la utilidad NETLIST <strong>de</strong> OrCAD que g<strong>en</strong>era un listado <strong>de</strong> nodos<br />

circuit<strong>al</strong>es y compon<strong>en</strong>tes. Luego este archivo es utilizado por el posicionador<br />

basado <strong>en</strong> re<strong>de</strong>s neuron<strong>al</strong>es para g<strong>en</strong>erar la estructura <strong>de</strong>l grafo <strong>de</strong><br />

conectividad y bipartir. Una vez optimizada la posición <strong>de</strong> cada SC, se g<strong>en</strong>era<br />

un archivo cont<strong>en</strong>i<strong>en</strong>do estas posiciones y <strong>de</strong>stinado <strong>al</strong> ruteador <strong>de</strong> can<strong>al</strong>es,<br />

que es un soft implem<strong>en</strong>tado <strong>en</strong> l<strong>en</strong>guaje Prolog ( <strong>en</strong> <strong>de</strong>sarrollo ) para el<br />

trazado <strong>de</strong> las pistas <strong>de</strong> interconexión <strong>de</strong> las SC. La s<strong>al</strong>ida <strong>en</strong> formato<br />

standard CIF <strong>de</strong> los can<strong>al</strong>es ruteados es unida a la información <strong>de</strong> máscaras <strong>de</strong><br />

las SC para proveer el layout fin<strong>al</strong> <strong>de</strong>l circuito, también <strong>en</strong> formato CIF.<br />

La operación <strong>de</strong> la red neurona1 es tot<strong>al</strong>m<strong>en</strong>te transpar<strong>en</strong>te <strong>al</strong> operador,<br />

pues todos los parámetros <strong>de</strong> la red son elegidos automáticam<strong>en</strong>te.<br />

El sistema maneja incluso la posibilidad <strong>de</strong> agregar los PAD's <strong>de</strong> <strong>en</strong>trada<br />

y s<strong>al</strong>ida <strong>al</strong> circuito. Estos se dibujan directam<strong>en</strong>te <strong>en</strong> OrCAD,, <strong>en</strong> don<strong>de</strong> se<br />

indica. por cu<strong>al</strong> lado <strong>de</strong>l CI <strong>de</strong>b<strong>en</strong> estar disponibles. El posicionador y<br />

ruteador <strong>de</strong> can<strong>al</strong>es se <strong>en</strong>cargan <strong>de</strong> interpretarlos como t<strong>al</strong>es y trazar las<br />

pistas necesarias para su conexión.<br />

*Consi<strong>de</strong>rando usar el sistema <strong>en</strong> PC'S compatibles, casi sin lugar a duda<br />

el soporte <strong>de</strong> programación para este trabajo es el l<strong>en</strong>guaje C. Especi<strong>al</strong>m<strong>en</strong>te<br />

porque se necesitan gran<strong>de</strong>s estructuras <strong>de</strong> tablas <strong>en</strong> memoria. Para un circuito<br />

<strong>de</strong> 2000 SC's se necesita g<strong>en</strong>erar una matriz wji <strong>de</strong> N 2<br />

/2 elem<strong>en</strong>tos <strong>en</strong> precisión<br />

float, lo que implica 16 MBytes <strong>de</strong> RAM disponibles. El C compilado <strong>en</strong> 32 bits<br />

pue<strong>de</strong> manejar un bloque <strong>de</strong> memoria contínuo tan gran<strong>de</strong> como la RAM disponible,<br />

por lo m<strong>en</strong>os <strong>en</strong> procesadores tipo 486 <strong>en</strong> arquitecturas PC compatibles. De<br />

hecho la cantidad <strong>de</strong> memoria RAM es por ahora el único límite <strong>al</strong> tamaño <strong>de</strong>l<br />

circuito. Ev<strong>en</strong>tu<strong>al</strong>m<strong>en</strong>te podrían utilizarse técnicas <strong>de</strong> disk swapping para<br />

v<strong>en</strong>cer estos límites.<br />

Según mediciones <strong>de</strong> las optimizaciones, el tiempo <strong>de</strong> cálculo <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong><br />

N2 si<strong>en</strong>do éstos muy bu<strong>en</strong>os y prácticam<strong>en</strong>te <strong>de</strong>spreciables <strong>en</strong> comparación <strong>al</strong><br />

tiempo <strong>de</strong>l proceso <strong>de</strong> diseño <strong>de</strong> un circuito típico..<br />

CONCLUSIONES<br />

Se ha pres<strong>en</strong>tado una parte <strong>de</strong> un conjunto <strong>de</strong> herrami<strong>en</strong>tas <strong>de</strong> CAD<br />

diseñadas íntegram<strong>en</strong>te <strong>en</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la U.N.M.d.P. La i<strong>de</strong>a<br />

<strong>de</strong> la utilización <strong>de</strong> la técnica <strong>de</strong> re<strong>de</strong>s neuron<strong>al</strong>es para optimización <strong>de</strong>l área<br />

<strong>de</strong> core no ti<strong>en</strong>e ninguna refer<strong>en</strong>cia bibliográfica previa. Es un método<br />

innovador que correspon<strong>de</strong> a un <strong>de</strong>sarrollo experim<strong>en</strong>t<strong>al</strong>.<br />

Los resultados obt<strong>en</strong>idos son bu<strong>en</strong>os, tanto <strong>en</strong> optimización como <strong>en</strong><br />

velocidad,<br />

Por ejemplo para un circuito consist<strong>en</strong>te <strong>en</strong> 101 SC's se obti<strong>en</strong>e<br />

soluciones hasta 13 veces la dispersión por <strong>de</strong>bajo <strong>de</strong> la media <strong>de</strong> todos los<br />

TEIL (recordar que éste ti<strong>en</strong>e una distribución gaussiana), si<strong>en</strong>do que el<br />

tiempo <strong>de</strong> ejecución <strong>en</strong> un procesador 486DX4-100 MHz es <strong>de</strong> 124 segundos.<br />

BIBLIOGRAFIA<br />

[l] HERZ John, KROGH An<strong>de</strong>rs, PALMER Richard G., "INTRODUCTION TO THE THEORY<br />

OF NEURAL COMPUTATION", Santa Fe Institute, Addison-Wesley Publishing<br />

Company, EE.UU. - 1991.<br />

[2] MULLER B., REINHARDT J. "NEURAL NETWORKS, AN INTRODUCTION", Springer<br />

Verlag, Berlin, RFA - Jul. 1990.<br />

[3] DE OLIVEIRA Elisamara, "PINCEL: LAYOUT COMPLETO DE STANDARD CELLS E<br />

BLOCOS", IV Congreso da Socieda<strong>de</strong> Brasileira <strong>de</strong> Microeletrónica, Anais<br />

1989, Vo1 2: Brasil - 1989.<br />

[4] SECHEN Carl, "VLSI PLACEMENT AND GLOBAL ROUTING USING SIMMULATED<br />

ANNEALING", /Y<strong>al</strong>e University, Kluvier Aca<strong>de</strong>mic Publishers, EE.UU. - 1989<br />

[5] GAYOS0 C.A, GONZALEZ C.M, ARNONE L.J. "SISX.EMA DE DISEÑO DE CIRCUITOS<br />

INTEGRADOS AC94", Segundo Workshop IBERCHIP, Anais, Sao Paulo, Brasil -<br />

Feb. 1996.<br />

163

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!