SKILL es un dialecto Lisp utilizado como lenguaje de scripting y lenguaje de descripción PCell (celdas parametrizadas) utilizado en muchas suites de software EDA por Cadence Design Systems . Originalmente se presentó en un artículo de IEEE [1] en 1990.
Paradigma | funcional , OOP |
---|---|
Desarrollador | Sistemas de diseño de cadencia |
Apareció por primera vez | 1990 |
Lanzamiento estable | ? /? |
Disciplina de mecanografía | dinámica |
Implementaciones importantes | |
Cadence Allegro, Cadence APD, Cadence Concept HDL y Cadence Virtuoso. Implementación principal de LISP - Cadence UniCAD. | |
Dialectos | |
HABILIDAD, HABILIDAD ++ | |
Influenciado por | |
Esquema , Common Lisp , CLOS |
Historia
SKILL se basó originalmente en un sabor de Lisp llamado Franz Lisp creado en UC Berkeley por los estudiantes del profesor Richard J. Fateman . HABILIDAD no es un acrónimo; es un nombre. Por razones de marca registrada, Cadence prefiere que esté en mayúscula. [2]
Franz Lisp y todos los demás tipos de LISP fueron finalmente reemplazados por un estándar ANSI para Common Lisp . Históricamente, SKILL se conocía como IL. SKILL era una biblioteca de funciones de IL. El nombre era originalmente una inicial de Silicon Compiler Interface Language (SCIL), pronunciado "SKIL", que luego se transformó en "SKILL", una palabra en inglés simple que era más fácil de recordar para todos.
"IL" era solo lenguaje de interfaz. Aunque SKILL se usó inicialmente para describir la API en lugar del lenguaje, el nombre más ágil se quedó. El nombre "IL" sigue siendo una extensión de archivo común que se utiliza para el código SKILL , .il
que indica que el código contenido en el archivo tiene semántica lisp-2. Otra posible extensión de archivo es la .ils
designación de que el contenido tiene semántica lisp-1.
Referencias
- ^ Barnes, TJ : "HABILIDAD: un lenguaje de extensión del sistema CAD" , 27ª Conferencia de automatización de diseño de ACM / IEEE , 1990. Actas; págs. 266-271
- ^ "Re: SKILL significa ...?" .
Académico:
- G. Wood y HF S. Law, "SKILL - An Interactive Procedural Design Environment", Conferencia de Actas de Circuitos Integrados Personalizados, 1986, págs. 544–547
- Quan Nguyen, "Lenguajes de secuencias de comandos CAD", "Una colección de secuencias de comandos Perl, Ruby, Python, Tcl y SKILL". Publicado por RAMACAD INC. ISBN 0-9777812-2-4 , ISBN 978-0-9777812-2-5 . Una muestra de Google Books
- Un recorrido rápido por la programación SKILL con ejemplos de línea de comandos de códigos SKILL frente a Perl, Ruby, Python y TCL (vaya al final del blog)