Primeros pasos con FPGA Altera y Quartus II

Hace un par de meses que me picó la curiosidad del desarrollo con FPGA, siempre me había parecido caro y difícil. Después de recopilar información y buscar donde comprarme unas plaquitas para comenzar a desarrollar encontré una tienda donde compre un USB Blaster y una plaquita con una FPGA ( Cyclone II EP2C5T144C8N ) y algunos Leds. Más tarde en la misma tienda adquirí la ASK2CB una placa de desarrollo con otra FPGA ( Cyclone II EP2C8Q2208C8N )y algo de hardware adicional para hacer mas cómodo el comienzo.

Conjunto de herramientasAl recibir el articulo empecé a instalar todo el software (En linux y windows). Primeramente lo instalé en windows. El único problema que encontré en este paso es la necesidad de descargar el paquete durante la instalación. Como primera prueba de que todo el hardware funciona ejecute el programador y realicé la identificación de la cadena. En windows no he tenido ningún problema, en linux aun no he sido capaz de conectar con el programador (si alguien lo ha conseguido agradecería algo de ayuda).

Preparando la maleta para venir a Campus Party metí todo en la maleta y me propuse el objetivo de aprender algo durante estos días. Y gracias al apoyo de toda el area de CampusBot anoche conseguí realizar mi primer programa:

Primeramente intenté crear un proyecto "a lo loco" pero me pegué de dientes contra el IDE no permitiéndome compilar nada. Después de buscar y leer un poco seguí los pasos del siguiente video para hacer la primera prueba:

Si seguís los pasos del video os encontraréis que habéis creado un proyecto y compilado pero aun no habéis conectado nada de hardware. Para ello debereís de seguir los siguientes pasos:

Una ver terminado el proyecto en el IDE abriremos el "Planeador de Pines" Pin Planner:

IDE con ubicación del Pin PlannerAquí asignaremos la disposición de los pinnes, en nuestro caso a, b y c. Para ello basta con pulsar sobre la unión y seleccionar en el desplegable que Pin vamos a usar para ello:

Pin PlanerUna vez aquí solo queda lo más sencillo, abrir el programador y cargarle nuestro programa. Para ello después de abrirlo desde el IDE solo habrá que encender todo y pulsar Start:

Interface de ProgramadorY por fin tenemos nuestro programa corriendo en la FPGA, El único problema que encontramos es que al reiniciar nuestro sistema volverá al estado de fábrica ya que estamos realizando los cambios en la memoria volátil. De momento esto es todo espero poder traeros más pronto.

Si necesitas asesoramiento en el desarroyo de proyectos con FPGA, visita Sentecno.


8 pensamientos en “Primeros pasos con FPGA Altera y Quartus II

  1. Jorge

    En la universidad trabajmos los laboratorios con una altera UP2 tenia una CPLD y una FPGA
    La ventaja de utilizar el quartusII, es la habilidad de simular el proyecto y mas o menos visualizar los valores lógicos de las salidas lo que hace como más fácil corregir errores sin necesidad de andar enviando los algoritmos a la tarjeta

    Responder
  2. antonio

    Necesito realizar una comunicacion UART entre una DEO y un pc por hypeterminal, les agradeceria me ayudaran.
    saludos

    Responder
  3. José Antonio Valdez Rodríguez

    en la universidad estamos programando en verilog con una FPGA de Altera la Cyclone II pero no la puedo programar desde mi lap. el problema en si es que el quartus II no la reconoce pero el sistema operativo tengo windows 7 home premium de 64 bits si saben alguna solucion de antemano gracias

    Responder
  4. lucia

    Quiza sea una pregunta tonta……..pero, es necesario un USB Blaster para hacer funcionar la FPGA con los programas creados en el Quartus II?
    Es que he comprado una Cyclone IV y no veo manera de conectarla con el ordenador.
    Gracias

    Responder
    1. BoOpS Autor

      Twitter: theboops
      Buenos días, pues si necesitas un programador para programarla, los puertos que tiene o que se pueden enchufar al ordenador son para usarlos, no para programarlos. Para programarlo se usar el JTAG.

      Responder
  5. ROCIO SANCHEZ AGUILAR

    No sé nada de programación, sé un poco de dispositivos digitales. Me han regalado una tarjeta altera MAX II, pero no sé que hace ni para que sirve.
    Me podrían ayudar?
    De antemano gracias.

    Responder
  6. nicolas

    bien he creado lo como dices pero con quartus ii 13, pero no se como seguir o saber que hace ese programa, gracias

    esperiencia nula en estos temas , pero me gusta aprender

    me dio la vena y compre todo programador conocido xilinx,md-epm240,

    Responder

Deja un comentario

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