Aprenda Verilog en su navegador

Somos grandes admiradores de las herramientas en el navegador para la educación. Tiene un entorno coherente cuidado por otra persona, no necesita instalar nada y puede trabajar desde cualquier computadora que encuentre. El sitio web de HDLBits tiene un excelente conjunto de “exámenes” de Verilog que serían de gran ayuda para cualquiera que intente aprender o mejorar sus habilidades de Verilog.

El sitio ofrece una variedad de temas que van desde lo estúpido (constante 1 o 0) hasta máquinas de estado completo y bancos de pruebas. El sitio no es un tutorial, pero ofrece un problema, una sugerencia opcional y una ventana de edición con algún código ya implementado. Agrega su código y presiona enviar. Detrás de escena, el sitio trabaja con Intel Quartus y Modelsim para probar su trabajo. Le mostrará los resultados o le dirá que falló.

Éramos grandes admiradores de EDA Playground, que ofrece un entorno agradable para experimentar con el código FPGA, pero tampoco lo desafía tanto como lo hace una serie de ejercicios gradualmente más difíciles. Por supuesto, esta sigue siendo una gran herramienta si desea experimentar con sus propios proyectos. Si lo prefiere, el sitio web HDLBits le permitirá hacer una simulación simple con Icarus, pero no es tan completa como EDA Playground.

Si eres bueno en Verilog, puedes saltar a algunos de los ejercicios que te interesen. Algunos de los últimos se fortalecen entre sí, pero siempre puedes volver si tienes problemas. Si te gustan las estadísticas o la competencia, el sitio ofrece estadísticas sobre cuántos usuarios han probado cada problema y su tasa de éxito. También hay una clasificación de usuarios que se ejecuta cada seis meses. La parte superior de ese tablero, [wg250785453] Resuelto 178 de los problemas que creemos que pueden ser todos.

El sitio web es parte de una familia de sitios web. También hay ASMBits, que es lo mismo para el lenguaje ensamblador Nios II o ARMv7. También puede encontrar un simulador y depurador general para Nios II, ARMv7 y MIPS32 en su sitio web de cpulator.

Este es un buen momento para trabajar con FPGA. Con suerte, el nuevo Arduino con FPGA finalmente nos dará acceso completo a sus interiores y luego realmente necesitamos ver algo de impulso.

  • Yann Guidon / YGDES dice:

    ¡Y no lo olviden, chicos!
    Para todas sus necesidades de VHDL, utilice el código abierto.
    GHDL es el sistema más increíble que puede descargar, a pesar del aprendizaje más empinado.
    http://ghdl.free.fr/

    • ESTOLA dice:

      Aquí nunca veo artículos sobre VHDL. Todo es Verilog aquí.

      Verilog => merica
      VHDL => resto_mundo

      • aki009 dice:

        Verilog => C
        VHDL => ADA

        Sigue viniendo el Verilog.

    • Augu5te dice:

      ¿Tiene miedo de un toque francés aplicado a la piratería?

    • Anon (@ 1byteFan) dice:

      > GHDL le permite compilar y ejecutar su código VHDL directamente en su computadora.
      No está compilando VHDL. Sintetiza.

      • tilk dice:

        Sí, lo compila, para simulación.

        • Anon (@ 1byteFan) dice:

          Maldita sea. Solo un punto.
          Mi profesor siempre se volvía loco cuando alguien decía que compilara. Así que de alguna manera nos adoctrinó a mí / a nosotros para ver la terminología. Pero para la simulación esto es cierto. Mi culpa.

        • ESTOLA dice:

          Estoy en desacuerdo. NO es un punto justo (en mi opinión).

          La compilación no es de ninguna manera una síntesis. Compilar es simplemente convertir un conjunto de primitivas abstractas en otro conjunto de primitivas abstractas.

          Synthesis convierte y abstrae el lenguaje (VHDL / Veralog) en lógicas muy primitivas en su forma más simple. Cómo reducir una ecuación matemática compleja a su forma más simple. El resultado final es una definición fundamental precisa en las leyes de la lógica.

          • Megol dice:

            No si está compilado para funcionar con un procesador, por lo que es un punto justo. Hay una traducción del lenguaje a un conjunto de instrucciones (compilación) que producirán las señales que harían una versión sintetizada (paralela).

          • Vadear dice:

            Es en este caso porque estamos hablando de GHDL. GHDL toma su VHDL y genera código para LLVM / gcc / etc. y lo compila para que sea factible para la simulación.

            También es Ver * i * log.

  • Ostraco dice:

    “Somos grandes admiradores de las herramientas en el navegador para la educación. Tiene un entorno coherente cuidado por otra persona, no necesita instalar nada y puede trabajar desde cualquier computadora que encuentre. “

    Las nubes sirven para algo.

    • RoGeorge dice:

      ¿Lluvia?
      : o)

  • Walter dice:

    “Tienes un entorno constante cuidado por otra persona”
    cierto

    “No tienes que instalar nada”
    más o menos cierto, por ejemplo: un complemento de códec para programar un arduino

    “Y puedes trabajar desde cualquier computadora que encuentres”
    completamente falso. Parece que estamos en los viejos tiempos del combate entre netscape / IE. Algunos sitios web ejecutan Chrome, otros no, o más o menos, o necesitan actualizarse, o la última versión no es compatible, o la combinación de sistema operativo / navegador no es compatible.
    A veces termino creando una máquina virtual con el sistema operativo deseado y un navegador con la versión deseada solo para que coincida con un programa en la nube en particular. Estamos lejos de un entorno estandarizado. Ojalá pudiéramos matar HTML, JS, CSS …

Alberto Gimenez
Alberto Gimenez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *