iverilog -o icounter icounter.v
en una consola.
'c:\program' is not recognized as an internal or external command, operable program or batch file.
El error se debe a que iverilog usa otros programas que no funcionan cuando hay espacios en el "path" donde son instalados. Esto ocurre por ejemplo cuando se instala usando el lugar que el programa de instalacion sujiere como "default", que es "Program Files/Icarus Verilog". La solución es instalarlo en otro directorio, segun indican las instrucciones que se incluyen en este documento. Si, por estar usando las computadoras de un servidor de la universidad como incadel, eso no es posible, puede hacer los siguiente:iverilog -BX:\verilog\lib\ivl -o icounter icounter.v
donde se usa X:\verilog como ejemplo, pero debe ser el "folder" que escojió en el paso anterior. NOTA: Si puso el folder lib en el mismo lugar donde esta el codigo fuente icounter.v, puede usar la siguiente comando: iverilog -Blib\ivl -o icounter icounter.vvvp icounter
para hacer la simulación. En Linux/OSX solo ejecute icounter. Este paso debe crear un archivo "icounter.vcd" que contiene data sobre todas las variables del circuito simulado y puede usarse para generar graficas de las mismas.gtkwave icounter.vcd
y escoja las variables que quiere mostrar como muestra esta imagen. Si no ve los nombres de las señales en el panel de la izquierda, puede añadirlas con el menu "Search/Signal Search Hierarchy"control=1: output = suma de A y B
control=2: output = diferencia de A y B
control=4: output = producto de A y B
control=8: output = xor de A y B
Escriba un testbench para probarlo. Simule el circuito para verificar que funciona correctamente.