Superlog HDL es un lenguaje de descripción de hardware (HDL) desarrollado por Co-Design Automation, Inc. a finales de la década de 1990. [ 1 ] Fue diseñado como una extensión de Verilog con características adicionales para modelar sistemas de hardware complejos y admitir funcionalidades avanzadas de verificación formal . Superlog desempeñó un papel importante en el desarrollo posterior de SystemVerilog , que fue estandarizado por Accellera y posteriormente adoptado por el IEEE . [ 2 ]
Historia
Co-Design Automation era una pequeña empresa privada con sede en California [ 1 ] cofundada por Simon Davidmann y Peter Flake, y respaldada por expertos de la industria como Andy Bechtolsheim, cofundador de Sun Microsystems , y Rajeev Madhavan, fundador de Magma Design Automation . Tanto Flake como Davidmann habían participado en el desarrollo de HILO, que sentó las bases de Verilog . [ 3 ]
Co-Design Automation introdujo Superlog para abordar las limitaciones del Verilog tradicional en proyectos de hardware a gran escala. Al combinar construcciones de modelado de hardware con características de verificación de alto nivel, Superlog buscaba proporcionar un lenguaje unificado tanto para el diseño como para el desarrollo de bancos de pruebas. [ 4 ]
A principios de la década de 2000, Co-Design Automation colaboró con varios proveedores de semiconductores y herramientas EDA para integrar las capacidades de Superlog en las cadenas de herramientas existentes. Esta integración y el creciente interés en metodologías unificadas de diseño y verificación contribuyeron al interés de Accellera en incorporar conceptos de Superlog en un estándar de próxima generación, lo que dio lugar a la creación de SystemVerilog. [ 5 ]
Los simuladores para Superlog fueron desarrollados por James Kenney y Phil Moorby . [ 2 ] Phil Moorby fue el creador inicial del HDL de Verilog y el implementador del simulador Verilog-XL original en Gateway Design / Cadence Design . [ 6 ]
Co-Design fue adquirida por Synopsys en 2002 por 36 millones de dólares. [ 7 ] [ 8 ]
Características del idioma
Según las publicaciones sobre el tema, Superlog incluía varias mejoras con respecto al Verilog tradicional:
- Conceptos orientados a objetos para la estructuración de bancos de pruebas (clases, métodos, etc.). [ 9 ]
- Tipos de datos mejorados para modelar sistemas y transacciones complejos. [ 10 ]
- Aserciones para mejorar las capacidades de verificación, anticipando las aserciones de SystemVerilog (SVA). [ 11 ]
- Estructuras de nivel superior que permiten un código de verificación de hardware más conciso y mantenible. [ 10 ]
Muchas de estas características influyeron en el estándar SystemVerilog final, que combinó Verilog HDL con construcciones similares a Superlog para un lenguaje robusto de descripción y verificación de hardware. [ 12 ]
En 2003 se publicó un libro sobre SystemVerilog para diseño [ 11 ] de Davidmann, Flake y Sutherland, que incluía ejemplos, detalles del lenguaje y un análisis del proceso de desarrollo y la historia del mismo. La conferencia HOPL ( History of Programming Languages ) del grupo de interés especial ACM SIGPLAN (Special Interest Group on Programming Languages ) invitó a presentar un artículo sobre la evolución de Verilog, que incluye ejemplos y descripciones de las construcciones de Superlog y cómo evolucionó hasta convertirse en SystemVerilog. [ 2 ]
Adopción
Superlog, si bien nunca fue tan ampliamente adoptado como Verilog o VHDL, obtuvo reconocimiento en ciertos círculos de la industria de los semiconductores:
- Algunos de los primeros en adoptar esta tecnología fueron pequeñas empresas de diseño de procesadores que buscaban entornos integrados de diseño y verificación. [ 7 ]
- En ocasiones, los proyectos de investigación académica en automatización del diseño electrónico hacían referencia a Superlog como un posible sucesor o alternativa a Verilog. [ 13 ]
A medida que SystemVerilog surgió y obtuvo el respaldo de los principales proveedores de EDA, el uso directo de Superlog comenzó a disminuir, y la mayoría de sus innovaciones se incorporaron al nuevo estándar. [ 11 ]
Recepción
Las publicaciones especializadas y los periodistas de la industria electrónica describieron Superlog como una extensión “ambiciosa” de Verilog, señalando que intentaba unificar el diseño y la verificación en un solo lenguaje. [ 4 ] Los críticos señalaron la falta de un amplio apoyo del ecosistema en las primeras etapas y advirtieron que la inercia de la industria favorecía los estándares establecidos de Verilog y VHDL. [ 8 ]
Sin embargo, varios comentaristas reconocieron que los conceptos de Superlog moldearon significativamente la dirección de SystemVerilog, que ahora se erige como uno de los estándares principales para la descripción y verificación de hardware. [ 7 ]
Legado e influencia
El principal legado de Superlog es su influencia directa en SystemVerilog, que fue estandarizado por Accellera en 2002 y posteriormente se convirtió en IEEE 1800. [ 14 ] Este estándar ha sido ampliamente adoptado para el diseño de sistemas digitales y circuitos integrados . Muchas de las características de verificación orientadas a objetos y basadas en aserciones que se mostraron originalmente en Superlog son ahora fundamentales en las metodologías de bancos de pruebas de SystemVerilog. [ 2 ] [ 11 ] [ 7 ]
Véase también
Referencias
- 1 2 Clarke, Peter (1999-05-31). "Startup para desarrollar lenguaje de diseño de próxima generación" . EE Times . Recuperado el 2025-01-09 .
- 1 2 3 4 Flake, Peter; Moorby, Phil; Golson, Steve; Salz, Arturo; Davidmann, Simon (2020-06-12). "Verilog HDL y sus antepasados y descendientes" . Proc. ACM Program. Lang . 4 (HOPL): 87:1–87:90. doi : 10.1145/3386337 .
- ↑ Dettmer, R. (agosto de 2004). "La herencia HILO" . IEE Review . 50 (8): 22– 26. doi : 10.1049/ir:20040803 (inactivo el 1 de julio de 2025).
{{cite journal}}: CS1 maint: DOI inactivo desde julio de 2025 ( enlace ) - 1 2 EETimes (2000-11-06). "La evolución de Superlog" . EE Times . Recuperado el 2025-01-09 .
- ↑ Personal (13 de junio de 2001). "Co-Design Automation confirma acuerdo para ceder el lenguaje de hardware Superlog a Accellera" . Electronics Weekly . Consultado el 9 de enero de 2025 .
- ↑ "Phil Moorby - Premio EDAC Kaufman 2005" . aycinena.com . Archivado del original el 20 de enero de 2024. Consultado el 20 de marzo de 2025 .
- 1 2 3 4 EETimes (28-08-2002). "Synopsys adquiere Co-Design para el lenguaje Superlog" . EE Times . Consultado el 09-01-2025 .
- 1 2 Santarini, Mike (30 de agosto de 2002). "El acuerdo de Superlog deja el futuro de Synopsys C" . EDN . Recuperado el 9 de enero de 2025 .
- ↑ Flake, Peter L.; Davidmann, Simon J. (28 de enero de 2000). «Superlog, un lenguaje de diseño unificado para sistemas en chip» . Actas de la conferencia de 2000 sobre automatización del diseño en Asia-Pacífico Sur - ASP-DAC '00 . Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 583–586 . doi : 10.1145/368434.368814 . ISBN 978-0-7803-5974-1– a través de la biblioteca digital de ACM.
- 1 2 Flake, Peter (2000-06-20). "Superlog, un lenguaje de diseño unificado para sistemas en chip" . Actas de la conferencia de 2000 sobre automatización del diseño en Asia-Pacífico Sur - ASP-DAC '00 . págs. 583–586 . doi : 10.1145/368434.368814 . ISBN 0-7803-5974-7Recuperado el 20 de marzo de 2025 a través de la biblioteca digital de ACM.
- 1 2 3 4 SystemVerilog para diseño . 2006. doi : 10.1007/0-387-36495-1 . ISBN 978-0-387-33399-1.
- ↑ 1800-2023 - Norma IEEE para SystemVerilog: lenguaje unificado para el diseño, especificación y verificación de hardware . doi : 10.1109/IEEESTD.2024.10458102 . ISBN 979-8-8557-0500-3.
- ↑ Universidad Carnegie Mellon. "Un legado electrizante: ingeniería eléctrica e informática, Facultad de Ingeniería, Universidad Carnegie Mellon" . www.ece.cmu.edu . Consultado el 20 de marzo de 2025 .
- ↑ "Asociación de Estándares IEEE" . Asociación de Estándares IEEE . Consultado el 20 de marzo de 2025 .
- Automatización del diseño electrónico
- lenguajes de descripción de hardware
- Lenguajes de verificación de hardware