【设计分享】Altera FPGA及Quartues应用小实例

来源:互联网 发布:优化旅客列车编组 编辑:程序博客网 时间:2024/06/05 10:59

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

功能描述:通过按键,控制相应引脚电平,进而控制LED的闪烁

作        者:曾义和

时        间:2014年9月5日

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

首先在Quartues中新建工程,建议工程名和顶层模块保存。根据已有FPGA板子选择适当型号,建立工程。


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



运行分析和综合、如果有错误则需要在此进行调试,如果运行无误,继续下一步



综合完成之后,根据开发板手册,对相应引脚进行绑定。以按键SW3011为例:




如果有复杂的信号,我们可以利用逻辑分析仪抓取想要的信号。

之后可以进行综合、布局布线等,完成之后如果没有报错,生成sof文件即可加载到FPGA中,实现所需求的功能。


烧写完成以后,就可以查看是否实现该功能了。




这样就通过小的实例,实现了解FPGA的基本流程。同样,也可在波形文件中实时查看相关信号的变化。

在按钮按下的时候,产生低电平,经过一个时钟周期,led获得高电平,实现了点亮。



0 0