一、基于Verilog HDL的数字秒表设计
(一)建立工程
- 创建工程
- 选择芯片
- 新建一个Verilog文件
(二)编写代码
- 代码如下:
module gly(clk,reset,pause,msh,msl,sh,sl,minh,minl);
input clk,reset,pause;
output [3:0] msh,msl,sh,sl,minh,minl;
reg [3:0] msh,msl,sh,sl,minh,minl;
reg count1,count2;
always @(posedge clk or posedge reset)
begin
if(reset)
begin
{msh,msl}<=0;
count1<=0;
end
else if(!pause)
begin
if(msl==9)
begin
msl<=0;
if(msh==9)
begin
msh<=0;
count1<=1;
end
else
msh<=msh+1;
end
else
begin
msl<=msl+1;
count1<=0;
end
end
end
always @(posedge count1 or posedge reset)
begin
if(reset)
begin
{sh,sl}<=0;
count2<=0;
end
else if(sl==9)
begin
sl<=0;
if(sh==5)
begin
sh<=0;
count2<=1;
end
else
sh<=sh+1;
end
else
begin
sl<=sl+1;
count2<=0;
end
end
always @(posedge count2 or posedge reset)
begin
if(reset)
begin
minh<=0;
minl<=0;
end
else if(minl==9)
begin
minl<=0;
if(minh==5)
minh<=0;
else
minh<=minh+1;
end
else
minl<=minl+1;
end
endmodule
- 编译完成
(三)仿真波形
- 建立波形文件
- 导入接口后设置仿真时间
Edit->Set End Time
这里设置为10秒钟
- 编辑时钟
- 调整好信号后进行仿真
二、基于Verilog的VGA文字显示
(一)建立工程
具体过程请参考这篇博客
(二)代码设计
创建Verilog文件,代码内容请参考这篇博客:基于FPGA的VGA显示,简单的历程和注释(DE2-115)
(三)配置引脚
具体引脚信息,请查看板子手册
(四)效果图
编译烧录后效果图