El lenguaje de descripción del comportamiento ( BDL ) es un lenguaje de programación basado en ANSI C con extensiones para la descripción de hardware, desarrollado para describir hardware en niveles que van desde el nivel de algoritmo hasta el nivel funcional. [ cita requerida ]
Aunque el término lenguaje de descripción del comportamiento es un término genérico y puede referirse a múltiples lenguajes de descripción de alto nivel, NEC Corporation ha desarrollado un subconjunto de C llamado BDL para síntesis de alto nivel. Este subconjunto de C incluye sus propios tipos de datos (llamados var-class), constantes especiales para el diseño de hardware, por ejemplo, alta impedancia, descriptores de tiempo y declaraciones de control.
Como BDL está pensado para la síntesis de hardware, no se admite la sintaxis ANSI-C completa. Las principales operaciones no admitidas son: (i) tipos de datos de punto flotante (ii) operador Sizeof (iii) uniones y (iv) funciones recursivas.
A veces, BDL también se conoce como Cyber C porque se sintetiza utilizando la herramienta de síntesis de alto nivel de NEC llamada CyberWorkBench [1].
Referencias
- Wakabayashi, K.; Okamoto, T. (2006). "Flujo de diseño de SoC basado en C y herramientas EDA: una perspectiva de ASIC y de proveedores de sistemas". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems . 19 (12): 1507– 1522. doi :10.1109/43.898829.