加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

第一个Cpld程序---流水灯

(2017-03-13 15:13:42)
分类: quartii调试
led[3:0]与硬件的对应关系,在编辑引脚的时候用到,即对应四个引脚,建立相应的对应关系。

module led2(clk,led);   
input clk;
output [3:0]led; 
  reg [3:0]led;
   reg[32:0] cnt=0;
   reg [3:0] tb;

always@(posedge clk) //always 读取clk上升沿,有上升沿即进入clk,相当于单片机的中断程序,由clk触发
                                     //clk为外部晶振输入CPLD引脚。我用的EPM3256ATC144为PIN125,gclk,晶振80Mhz
  begin
cnt=cnt+1'b1;
if(cnt=='b100110001001011010000000000)// 1s时间到了
  begin
  cnt=0;
  tb=tb+1;
  if(tb>3)
  tb=0;
  end
  end

                      // 两个always函数并行,互不干扰,CPLD最终生成的为电路图,程序运行并不是传统的c语言
                     //序结构                   
always
begin
 if(tb==0)
 led<=4'b1110;
 if(tb==1)
 led<=4'b1101;
  if(tb==2)
 led<=4'b1011;
 if(tb==3)
 led<=4'b0111;
 
end 

endmodule
工程图片:
晶振:


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有