Skip to content

Verilog a Gráfico

José Fernando Picó Antolí edited this page Aug 27, 2018 · 1 revision

Gráficos con Yosys

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.

Manual Yosys

Clone this wiki locally