Skip to content

atestaprof/test-gh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Repositorio de prueba

<title>Instalación de Icarus Verilog y GTKWave en Termux</title> <style> body { font-family: Arial, sans-serif; background-color: #f4f4f4; margin: 0; padding: 0; } header { background-color: #333; color: white; padding: 1em; text-align: center; position: sticky; top: 0; z-index: 1000; } nav { background-color: #444; display: flex; justify-content: center; padding: 0.5em; flex-wrap: wrap; } nav a { color: white; margin: 0.5em; text-decoration: none; padding: 0.5em; border-radius: 5px; } nav a:hover { background-color: #666; } section { padding: 2em; background-color: white; margin: 1em; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } footer { background-color: #333; color: white; text-align: center; padding: 1em; } h1, h2 { color: white; margin: 0; } code { background: #eee; padding: 2px 4px; border-radius: 4px; } pre { background: #eee; padding: 10px; border-radius: 4px; overflow-x: auto; } </style>

🔧 Instalación de Icarus Verilog y GTKWave en Termux

Requisitos Instalación Verificación Ejemplo Errores comunes Exportar archivos

📋 Requisitos previos

  • Instalar la app Termux desde F-Droid o GitHub.
  • Conceder permisos a almacenamiento: termux-setup-storage

⚙️ Instalación de herramientas

pkg update && pkg upgrade
pkg install git
pkg install clang
pkg install make
pkg install iverilog
pkg install gtkwave
pkg install nano

✅ Verificación básica

Crea el siguiente archivo:

nano test.v

Contenido:

module main;
  initial begin
    $display("Hola desde Verilog en Termux!");
    $finish;
  end
endmodule

Compilar y ejecutar:

iverilog test.v -o test
vvp test

💡 Proyecto 1: Comparador

Crea dos archivos:

  • comparador.v: Contiene el módulo de la Comparador
  • comparador_tb.v: Contiene el testbench

Compilar:

iverilog -o sim comparador.v comparador_tb.v

Ejecutar:

vvp sim

Genera un archivo .vcd que puedes visualizar con GTKWave si deseas usar entorno gráfico.

🛑 Solución a errores comunes

  • Error: -o: No such file or directory
    Solución: Asegúrate de que la ruta de salida del archivo esté correctamente especificada y que no estés ejecutando test.v -o test, lo correcto es: iverilog test.v -o test
  • Error: Preprocessor failed with 1 errors.
    Solución: Verifica si el preprocesador cpp está instalado. Ejecuta:
    pkg install clang
    Luego:
    which cpp
    export IVERILOG_CPP="cpp"
  • Error: Invalid module instantiation
    Solución: Asegúrate de que estés instanciando correctamente el módulo y que los nombres coincidan entre el testbench y el archivo principal.
  • Error: Unable to bind wire/reg/memory
    Solución: Este error aparece cuando el nombre del módulo instanciado en el testbench no coincide con el nombre del módulo definido.
  • ¿No se generan archivos .vcd?
    Solución: Verifica que hayas llamado correctamente a $dumpfile("archivo.vcd"); y $dumpvars(); dentro del testbench.

📂 Exportar archivos al almacenamiento del celular

Para copiar archivos como .v, .vcd o binarios generados (sim) desde Termux a una carpeta accesible del celular:

mkdir -p /sdcard/Download/verilog_sim
cp *.v *.vcd sim /sdcard/Download/verilog_sim/

Esto colocará todos los archivos útiles en la carpeta Download/verilog_sim de tu almacenamiento interno.

<h3>📦 Exportar todo en un ZIP</h3>
<p>También puedes comprimir los archivos simulados en un solo archivo ZIP para facilitar el envío o respaldo:</p>
<pre><code>pkg install zip

zip verilog_sim.zip *.v *.vcd sim mv verilog_sim.zip /sdcard/Download/

Esto generará el archivo verilog_sim.zip directamente en tu carpeta de Descargas.

Hecho con ❤️ para usuarios de Verilog en Android

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages