FPGAs desde cero

Cualquier cosa relacionada con estos dispositivos

FPGAs desde cero

Notapor biblioman » Jue Oct 12, 2017 9:38 pm

Hola amigos, llevaba tiempo queriendo dejar de ser un espectador de las FPGAs y pasar a la "acción" y aprender más sobre este apasionante mundo. Se puede decir que yo empiezo ahora con este tema por lo tanto más que un curso estructurado y organizado lo que voy a compartir con vosotros es el camino que voy a seguir en mi aprendizaje. Espero que os sea de utilidad, comenteis y hagáis críticas constructivas. Quiero agradecer a los usuarios que con sus aportaciones han contribuido a crear este tema. Un saludo y sin más os dejo el 1º vídeo.

Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2010
Registrado: Vie Mar 20, 2009 5:58 pm

Re: FPGAs desde cero

Notapor biblioman » Dom Nov 12, 2017 1:21 pm

Hola tod@s, aquí tenéis una breve descripción personalizada de lo que es una FPGA y cual fue su origen.
Espero que os guste.
Un saludo
Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2010
Registrado: Vie Mar 20, 2009 5:58 pm

Re: FPGAs desde cero

Notapor biblioman » Dom Nov 12, 2017 1:23 pm

Hola tod@s, aquí teneis el "Hola mundo" con mi kit de FPGAs espero que os guste.
Un saludo
Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2010
Registrado: Vie Mar 20, 2009 5:58 pm

Re: FPGAs desde cero

Notapor biblioman » Dom Nov 12, 2017 1:32 pm

Hola tod@s, aquí tenéis un nuevo video de la serie FPGAs desde cero. En este video se muestran varias cosas:
- VHDL Vs Verilog
- Empezando a programar las FPGAs con Verilog.
- Creación de un ejemplo (Multiplexor 2x1) en Verilog paso a paso implementado en los tres tipos de descripción hardware posibles (Estructural, Funcional y Procedimental).
- Como programar la FPGA a través de la memoria flash para evitar tener que programarla de nuevo si hay un corte en la alimentación.

Código fuente del ejemplo:
Código: Seleccionar todo

//DESCRIPCIÓN ESTRUCTURAL
module multiplexor2x1(a,b,s,y);
   
    input wire a,b,s;
   output wire y;
   wire  not1o, and1o, and2o;
     
     not not1(not1o, s);
     and and1 (and1o, a, not1o);
     and  and2 (and2o, b,s);
     or or1 (y,and1o,and2o);

endmodule

//DESCRIPCIÓN FUNCIONAL

module multiplexor2x1(a,b,s,y);
   
    input wire a,b,s;
    output wire y;
   
    assign y = ~s & a | s & b;

endmodule

//DESCRIPCIÓN PROCEDIMENTAL

module multiplexor2x1(a,b,s,y);
   
    input a, b;
    input wire s;
    output reg y;
   
    always @(*)
    if(s == 0)
       y=a;
     else
       y = b;

endmodule




Espero que el video a pesar de su duración os sea de utilidad y os guste.
Un saludo
Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2010
Registrado: Vie Mar 20, 2009 5:58 pm


Volver a FPGAs & CPLDs

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron