¿Herramientas genéricas de síntesis de Verilog gratuitas?


10

¿Hay alguna herramienta de síntesis gratuita o de código abierto disponible que pueda convertir Verilog RTL en una lista de acceso genérica? (compuesto de genéricos NAND, NOR, XOR, D-flops / registros, etc. No se requiere optimización). Si no fuera por el idioma completo, ¿qué tal un subconjunto "útil" de RTL (más allá de simplemente una lista de red de nivel de puerta Verilog)?


+1 para "compuesto de" no "compuesto por" :)
Sonicsmooth

Respuestas:



6

Icarus Verilog, herramienta OSS, muy útil, incluso tiene un simulador. http://iverilog.icarus.com/

Es una herramienta de simulación y síntesis de Verilog. Funciona como un compilador, compilando el código fuente escrito en Verilog (IEEE-1364) en algún formato de destino. Para la simulación por lotes, el compilador puede generar una forma intermedia llamada ensamblaje vvp. Para síntesis, el compilador genera netlists en el formato deseado. El compilador apropiado está destinado a analizar y elaborar descripciones de diseño escritas al estándar IEEE IEEE Std 1364-2005.

Icarus Verilog es un trabajo en progreso, y dado que el estándar del idioma tampoco se detiene, probablemente siempre lo será. Así es como debe ser. Sin embargo, haré versiones estables de vez en cuando, y me esforzaré por no retraer ninguna característica que aparezca en estas versiones estables.

El objetivo principal de transferencia es Linux, aunque funciona bien en muchos sistemas operativos similares. Varias personas han contribuido con binarios precompilados de versiones estables para una variedad de objetivos. Estos lanzamientos son portados por voluntarios, por lo que los archivos binarios disponibles dependen de quién se tome el tiempo para hacer el empaque. Icarus Verilog ha sido portado a ese otro sistema operativo, como una herramienta de línea de comando, y hay instaladores para usuarios sin compiladores. También puede compilarlo completamente con herramientas gratuitas, aunque existen binarios precompilados de versiones estables.


¿Puedes darnos un poco más sobre lo que puede hacer?
Kortuk

3
Icarus Verilog 0.9+ tiene soporte "más o menos descartado" para la síntesis .
Janus Troelsen

4

Creo que su necesidad es mejor atendida por HDL Analyzer y Netlist Architect (HANA): https://sourceforge.net/projects/sim-sim/files / Es compatible con casi todas las construcciones de Verilog 1995-2001. Genera resultados en términos de puertas genéricas en formato Verilog. También puede especificar la biblioteca de tecnología para asignar. Tiene su propio formato de biblioteca.


HANA (proyecto sim-sim) parece que ya no se mantiene.
user35443
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.