天天看點

【設計分享】Altera FPGA及Quartues應用小執行個體

//

功能描述:通過按鍵,控制相應引腳電平,進而控制LED的閃爍

作        者:曾義和

時        間:2014年9月5日

//

首先在Quartues中建立工程,建議工程名和頂層子產品儲存。根據已有FPGA闆子選擇适當型号,建立工程。

【設計分享】Altera FPGA及Quartues應用小執行個體

verilog 代碼:

module   Button(

   input  wire Button_Led,

   input  wire Clock,

   output reg  Led

   );

   always @( posedge Clock ) begin

   if ( !Button_Led )begin

         Led = 1;

  end

else begin

  Led = 0;

end

end

endmodule

【設計分享】Altera FPGA及Quartues應用小執行個體
【設計分享】Altera FPGA及Quartues應用小執行個體

運作分析和綜合、如果有錯誤則需要在此進行調試,如果運作無誤,繼續下一步

【設計分享】Altera FPGA及Quartues應用小執行個體

綜合完成之後,根據開發闆手冊,對相應引腳進行綁定。以按鍵SW3011為例:

【設計分享】Altera FPGA及Quartues應用小執行個體
【設計分享】Altera FPGA及Quartues應用小執行個體
【設計分享】Altera FPGA及Quartues應用小執行個體

如果有複雜的信号,我們可以利用邏輯分析儀抓取想要的信号。

之後可以進行綜合、布局布線等,完成之後如果沒有報錯,生成sof檔案即可加載到FPGA中,實作所需求的功能。

【設計分享】Altera FPGA及Quartues應用小執行個體

燒寫完成以後,就可以檢視是否實作該功能了。

【設計分享】Altera FPGA及Quartues應用小執行個體
【設計分享】Altera FPGA及Quartues應用小執行個體

這樣就通過小的執行個體,實作了解FPGA的基本流程。同樣,也可在波形檔案中實時檢視相關信号的變化。

在按鈕按下的時候,産生低電平,經過一個時鐘周期,led獲得高電平,實作了點亮。

【設計分享】Altera FPGA及Quartues應用小執行個體

繼續閱讀