在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 15053|回复: 6

用verilog语言写一段程序来做成一分钟的倒计时器

[复制链接]
发表于 2012-5-25 20:05:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
小弟初学verilog语言,预编写一个一分钟的倒计时器,要求20M分频,消抖,七段译码且能产生59-0的倒计时器。实现这些功能的程序实在写不出,希望各位大侠指点!谢谢!
 楼主| 发表于 2012-5-27 15:40:00 | 显示全部楼层
不消抖也可以,关键是20M分频的倒计时,大家帮帮忙吧!
发表于 2012-5-27 17:30:26 | 显示全部楼层
module Convert20M(inclk,outclk);
input inclk;
output outclk;
reg outclk;
integer N=20000000;
integer k;
always @(posedge inclk)
    begin
        if(k<N/2) outclk=1'b0;
        else outclk=1'b1;
        k=k+1;if(k==N)k=0;
    end
endmodule
分频并不是个难的算法啊~~
 楼主| 发表于 2012-5-27 22:30:02 | 显示全部楼层
回复 3# Tsibar
分频的程序我倒是会写,就是怎么把这几个程序组合起来?顶层调用模块不会。。。求指点
 楼主| 发表于 2012-5-28 10:15:49 | 显示全部楼层
分频模块
module time1Hz(clk1Hz, clk_20M);
input clk_20M;
output clk1Hz;
reg[24:0] temp_count;
initial
temp_count <= 25'b0;
always @ (posedge clk_20M)
if (temp_count == 25'b1_0011_0001_0010_1101_0000_0000)
temp_count <= 25'b0;
else
temp_count <= temp_count + 1;
assign clk1Hz = temp_count[25];
endmodule
倒计时模块
module BCD_cnt59(qout,cin,clk,reset);
output[7:0] qout;
reg[7:0]qout;
input cin,clk,reset;
always@(posedge clk )
begin
   if(reset)
   qout<=0;
    else if(cin)
       begin
          if(qout[3:0]==4'd0)
          begin
             qout[3:0]<=9;
       if(qout[7:4]==0)
               qout[7:4]<=5;
     else
      qout[7:4]=qout[7:4]-1'b1;
     end
else qout[3:0]<=qout[3:0]-1'b1;
end
end
endmodule
译码器模块
module BCD(in,out);
output[6:0]out;
input[3:0]in;
reg[6:0]out;
always@(in)
begin
case(in)
       4'd0ut=7'b1111110;
       4'd1ut=7'b0110000;
       4'd2ut=7'b1101101;
       4'd3:out=7'b1111001;
       4'd4:out=7'b0110011;
       4'd5:out=7'b1011011;
       4'd6:out=7'b1011111;
       4'd7:out=7'b1110000;
       4'd8:out=7'b1111111;
       4'd9:out=7'b1111011;
      
default:out=7'bx;

endcase
end
endmodule
这几个模块写好了,不知道有没有错,另外顶层调用模块不会写,求指点
发表于 2012-5-28 10:41:31 | 显示全部楼层
不会就学
难不成你没钱还要别人给你
 楼主| 发表于 2012-5-28 11:25:23 | 显示全部楼层
回复 6# down_load


    在学呢,就是作业催的紧,还没学会,时间较短。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 05:54 , Processed in 0.033940 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表