No hay “lenguajes C-to-gates”. Hay una serie de enfoques de C a las puertas; principalmente en investigación académica. Sin embargo, en los últimos años, muchos proveedores de EDA han presentado sus propias herramientas comerciales de C to gates. Este enfoque de diseño de hardware utilizando lenguajes tipo C o C (como C ++, SystemC) se denomina “Síntesis de alto nivel (HLS)” aunque, fundamentalmente, el concepto HLS no está restringido a ningún lenguaje en particular. El concepto es utilizar un lenguaje que abstraiga el diseño a un nivel de descripción que sea más alto que un HDL.
Calypto Design Systems tiene Catapult: Productos :: Catapult Overview; La cadencia tiene que C-a-Silicon: C-a-Silicon Compiler; Synopsys tiene Synphony C: https://www.synopsys.com/Tools/I…. Estas son herramientas comerciales HLS para diseño ASIC y FPGA (dependiendo del nivel de soporte). Xilinx tiene Vivado HLS: Síntesis de alto nivel de Vivado para FPGA Xilinx.
A partir de ahora, ninguna de estas herramientas está destinada a reemplazar el diseño basado en HDL. Solo están destinados a complementar el diseño basado en HDL. Nadie está diseñando un chip completo con ninguna de estas herramientas, aunque puede leer “informes de noticias” con esos titulares. Estas herramientas se están utilizando para diseñar algunos módulos de un diseño más grande. Estos módulos generalmente están relacionados con algún algoritmo que debe implementarse y tienden a ser ricos en computación. Una vez que ese módulo ha sido diseñado, se integra con otros módulos (posiblemente aquellos diseñados directamente en HDL) para formar el diseño general. No es de dominio público si alguna compañía ha utilizado estas herramientas para diseñar un módulo que realmente entró en producción; pero para la creación de prototipos, etc. estas herramientas definitivamente se han utilizado. Una razón por la que alguien querría hacer prototipos con cualquiera de estas herramientas es que estas herramientas permiten una rápida “exploración del espacio de diseño (DSE)”. Se pueden crear múltiples diseños en un tiempo relativamente más corto utilizando la misma descripción C / C ++ / System C y probando diferentes conjuntos de directivas de optimización. Esto permite ver el posible espacio de diseño y luego seleccionar uno que cumpla con los requisitos. Por supuesto, los estudios de caso con estas herramientas provienen en gran parte de algunas de las compañías más grandes en la industria de semiconductores. Su adopción en las empresas más pequeñas es bastante discutible.
- ¿Alguien puede iluminarme en sistemas embebidos?
- ¿Puedo aplicar CJNE en 8051 con un registro y un acumulador?
- ¿Cuáles son las preguntas que se hacen en la entrevista sobre el sistema integrado?
- ¿Cuál es la diferencia entre una maestría en informática y una maestría en ingeniería de sistemas con sistemas integrados?
- ¿Alguien tiene el código para leer el valor máximo y mínimo de una señal analógica en un microcontrolador (cualquier microcontrolador) a través de un ADC?