Herramientas Eda

Páginas: 10 (2296 palabras) Publicado: 9 de noviembre de 2012
Tcl/Tk para Herramientas EDA
Elías Todorovich
INCA/INTIA, Departamento de Computación y Sistemas, Fac. Cs. Exactas, UNCPBA, 7000 Tandil, ARGENTINA etodorov@exa.unicen.edu.ar

Resumen: En este tutorial se trata de explicar como se usa y la importancia del lenguaje Tcl/Tk para la automatización de tareas en las herramientas de diseño electrónico. Tcl/Tk se está consolidando desde hace unos añosen este área de aplicación con importantes ventajas para usuarios y fabricantes. Primero se resumen los principales elementos del lenguaje Tcl. Luego se da una introducción al toolkit para el desarrollo de interfaces gráficas: Tk. En tercer lugar, se menciona para varias herramientas de desarrollo de sistemas, como se utiliza este lenguaje para escribir scripts. Se trata de presentar cadaconcepto con la ayuda de un ejemplo sencillo. Por último se presentan dos aplicaciones que también sirven de ejemplo para mostrar la potencia de un este lenguaje: una automatiza una técnica de estimación de consumo de potencia media y en la otra se muestra como hacer una simulación a medida de una tarjeta gráfica sencilla.

1 Introducción
Hasta hace unos años, cada compañía dedicada al diseñoelectrónico desarrollaba su propio lenguaje de macros o scripts para su software. Además de invertir recursos para implementar la funcionalidad de cada herramienta, había que desarrollar estos lenguajes propietarios tan diferentes unos de otros como dos productos no estándares pueden llegar a serlo. En este tutorial se va a ver como se revirtió este problema gracias al uso de un lenguaje común, que crecedentro de una comunidad de programadores y empresas bajo el paradigma de código abierto, aportando soluciones a todas las herramientas informáticas donde se integra. Tcl (Tool Command Language) es un lenguaje para escribir scripts y también es un intérprete para dicho lenguaje diseñado para integrarse en otras aplicaciones. Como otros lenguajes de scripting (sh, csh, ksh de UNIX, Perl por ejemplo)no es tipado, las variables son strings (salvo que se invoque específicamente el comando expr para que se evalúan como expresiones matemáticas), soporta listas y arreglos, e implementa estructuras de control y llamadas a procedimientos. Por último, y siendo el tema de este tutorial, Tcl/Tk es el estándar de facto para los scrips en herramientas EDA (Electronic Design Automation). Tk es el toolkitde Tcl para crear interfaces gráficas y está diseñado para que sea sencillo de manejar, está compuesto por una cantidad de elementos básicos: frame, image, button, window manager, etc. John Ousterhout [1] comenzó el desarrollo de Tcl/Tk en Berkeley, en 1987. Aún en el ámbito de su cátedra, este profesor tenía el problema de tener un lenguaje de scripts lleno de flaquezas e incompatible con losdemás para cada herramienta que desarrollaba. La

solución que encontró fue construir un lenguaje interpretado capaz de ser integrado a cualquiera de sus herramientas. Luego llevó su proyecto a Sun Microsystems. En general, los programas interactivos necesitan lenguajes de comandos [2]: Sun pretendía crear una alternativa a MS Visual Basic. En 1998, Ousterhout fundó Scriptics, que lidera eldesarrollo de Tcl/Tk actualmente [3]. Tcl/Tk está diseñado de manera tal que se puede incorporar como intérprete a otras aplicaciones (Modelsim, Xilinx ISE, Symplify, etc. [4]), no siendo necesario inventar un lenguaje de órdenes para cada aplicación. Naturalmente Tcl/Tk permite la construcción de funciones complejas mediante scripts y proporciona elementos de programación generales: variables, control ymodularización mediante procedimientos. Otras ventajas son que se le puede agregar primitivas escritas en C su sintaxis es mínima, es fácil de escribir y de , aprender, implementa el acceso a archivos y sockets, puede ejecutar programas externos, y existe en múltiples plataformas [5]. También es importante mencionar que Tcl/Tk, además de desarrollarse como un proyecto de código abierto, es de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • HERRAMIENTAS EDA
  • Las Eda
  • EDAE
  • Eda
  • Herramientas para la automatización del diseño electrónico (eda tools)
  • Ensaio Eda
  • EDA 2o
  • Eda y Ira

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS