-
Notifications
You must be signed in to change notification settings - Fork 3
Verilog a Gráfico
En resumen, para poder visualizar un gráfico extraido con Yosys podemos seguir estos pasos:
Dado un fichero Icestudio (o directamente desde el fichero verilog *.v ):
Ejem01.ice
Realizo la exportación a Verilog obteniendo:
Ejem01.v
Para comprender un poco más la forma en la que exporta Icestudio un fichero *.ice a *.v se puede visitar el documento IceStudio Exportación a Verilod dentro del wiki.
IceStudio Exportación a Verilog
Ejecutando (desde línea de comandos por ejemplo "cmd" en windows ): (Si usas windows, se puede ir a la línea de comandos dentro de la carpeta deseada, explorando hasta la carpeta deseada y pulsando "Control+shift+botón derecho" sobre la carpeta deseada y seleccionar "Abrir ventana de comandos desde aquí")
yosys -p "show" Ejem01.v o con alguna opción más
yosys -p "proc; opt; show" Ejem01.v
me crea un fichero:
show.dot
Instalando "Graphviz" (visor gráfico con el cual puedo dibujar
el resultado del fichero *.dot )
Descargar Graphviz
Ejecuto:
dot -Tpng show.dot -o Ejem01.png
obteniendo el dibujo en un fichero *.png
Si uso:
yosys -p "write_json Ejem01.json" Ejem01.v
me creará un fichero:
Ejem01.json
Instalando nodejs
Descarga Nodejs
Instalando "netlistsvg" que contiene una librería de componentes
svg más adecuados pordré ver mejor el esquema creado.
Github Netlistsvg
Ejecutando:
node TuPath...\bin\netlistsvg Ejem01.json -o Ejem01.svg
obtendremos un fichero *.svg muy adecuado que puede ser visualizado con Inskcape u otro similar.
Inskcape
Aquí os podéis descargar los ficheros obtenidos del "Ejem01":
Ejem01
En el manual de Yosys hay mucha más información al respecto para utilizar más opciones interesantes.