Verilog HDL数字系统设计及仿真

编程入门 行业动态 更新时间:2024-10-11 11:14:03

Verilog HDL<a href=https://www.elefans.com/category/jswz/34/1771323.html style=数字系统设计及仿真"/>

Verilog HDL数字系统设计及仿真

1.实验代码

第一段

module digital(TimerH,TimerL,over,Reset,Stop,clk);
output [6:0]TimerH;
output [6:0]TimerL;
output over;
input Reset;
input Stop;
input clk;
wire [1:0]H;
wire [3:0]L;
wire clk_1;
fenpin UO (.clk(clk),.clk_old(clk_1));
basketballtimer U1(over, H[1:0],L[3:0], Reset, Stop,clk_1);
CD4511 U2 (TimerH[6:0], {2'b00,H[1:0]});
CD4511 U3 (TimerL[6:0], L[3:0]);
endmodulemodule fenpin (clk_old, clk);
output clk_old;
input clk;
reg[24:0] count;
reg clk_old;
always @(posedge clk)
begin
if(count==25'b1_1001_0000_0000_0000_0000_0000)
begin
clk_old<=~clk_old;
count<=0;
end
else
count<=count+1;
endendmodulemodule basketballtimer (Over,TimerH, TimerL,Reset,Stop,clk_1);
output Over;
output [1:0]TimerH;
output [3:0]TimerL;
input Reset;
input Stop;
input clk_1;reg [4:0] Q;assign Over =(Q== 5 'd0);
assign TimerH=Q/10;
assign TimerL=Q%10;always @(posedge clk_1 or negedge Reset or negedge Stop)
begin
if(~Reset)
Q <= 5'd23;
else
begin
if(~Stop)
Q <= Q;
else
begin
if(Q>5'd0)
Q <= Q - 1'b1;
else
Q <=Q;
end
end
end
endmodulemodule CD4511 (Y,A);
output reg [6:0]Y;
input [3:0]A;
always @(*)
begin
case(A)
4'd0: Y<=7'b1000_000;
4 'd1: Y<=7'b1111_001;
4 'd2: Y<=7'b0100_100;
4'd3: Y<=7'b0110_000;
4 'd4:Y<=7'b0011_001;
4 'd5: Y<=7'b0010_010;
4 'd6: Y<=7'b0000_010;
4 'd7: Y<=7'b1111_000;
4 'd8: Y<=7 'b0000_000;
4'd9: Y<=7'b0010_000;
default: Y<=7'b1000_000;
endcase
end
endmodule

第二段

本设计模块采用层次化设计,将整体功能分为分频、倒计时和显示三个部分。倒计时模块通过一个if…else语句完成倒计时和暂停功能,其余两个模块功能简单一目了然。测试模块代码如下:

module tbdigital;
wire [6:0]TimerH;
wire [6:0]TimerL;
wire over;
reg Reset;
reg Stop;
reg clk;
initial
begin
clk=0;
Reset=1;
Stop=1;
#10 Reset=0;
#20 Reset=1;
#200 Stop=0;
#50 Stop=1;
@ (posedge over);
#10 $stop;
endalways #5 clk=~clk;
digital idigital (TimerH, TimerL, over,Reset, Stop, clk);
endmodule

3.代码运行结果

4.实验过程

=copy_web

更多推荐

Verilog HDL数字系统设计及仿真

本文发布于:2024-02-10 22:30:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1677664.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数字   系统   Verilog   HDL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!