1. Stabilim interfața modulului: o intrare (butonul) și o ieșire (LED-ul).

2. Scriem codul verilog pentru modulul nostru.

hello_world.v
module hello_world(
    output led,
    input button
    );
 
    assign led = button;
endmodule

3. Simulăm comportamentul. Este indicat să simulăm mai întâi pe calculator, deoarece sintetizarea design-ului poate dura foarte mult.

4. Asociem pinii pe plăcuță.

În figura de mai jos puteți vedea fiecare switch la ce pin al FPGA-ului este conectat. Alegem pinii astfel încât să îndeplinească funcțiile necesare modulului nostru: pinul B8 pentru cele intrare (fiindcă este legat pe placă la un buton) și pinul U16 pentru ieșire (fiindcă este legat la un LED).

I/O de bază Digilent Nexys 3

5. Generăm fișierul UCF.

hello_world.ucf
NET "button"        LOC = B8;
NET "led"           LOC = U16;

6. Sintetizăm și implementăm design-ul. Generăm fișierul de programare. Încărcăm pe placă.

7. ???

8. Profit.