¿Generar diagrama de estado a partir de código VHDL?

1

¿Existe una herramienta que genere diagramas de estado a partir del código VHDL? También hay una forma fácil de sangrar el código VHDL como en Visual Studio si presiono ctrl + i it sangra.

    
pregunta Anarkie

2 respuestas

1

Mire en doxygen + graphviz para documentar su diseño. El paquete graphviz / dot le permite describir gráficos dirigidos (nodos + bordes) que pueden ser útiles para dibujar diagramas de estado. (Si está usando verilog en lugar de VHDL, consulte doxverilog). Recientemente he empezado a usar esta herramienta para documentar las máquinas de estado en el código que he heredado de otro ingeniero.

Sin embargo, no conozco ninguna herramienta para aplicar ingeniería inversa (reconocer y extraer) automáticamente el "código de máquina de estado" como algo distinto del simple código RTL y los parásitos locales que no deben ser una máquina de estado. Incluso si pudieras extraer de forma confiable los posibles estados y sus transiciones, entender qué pretende hacer cada estado requiere un humano. Por lo tanto, aún depende de usted entender el código HDL que está intentando documentar.

    
respondido por el MarkU
1

Tanto las herramientas del paquete web Altera como las de Xilinx (sin costo) harán diagramas de estado por usted, siempre y cuando su HDL en realidad sea una máquina de estados. Sin embargo, son una descarga enorme y no son especialmente acogedoras para el principiante.

Para Altera, ejecute "Visor RTL" después de la fase de análisis y navegue por la jerarquía hacia la máquina de estado.

Los editores en ambas herramientas son deficientes: para una sangría inteligente, recomendaría un editor de programadores decente. Sublime Text 2 tiene complementos VHDL / Verilog que podrían hacerlo.

    
respondido por el shuckc

Lea otras preguntas en las etiquetas