VGA协议与图像输出Verilog编程

本文介绍了使用VerilogHDL设计数字秒表及基于FPGA的VGA文字显示的过程。首先,通过建立工程并编写Verilog代码实现了数字秒表,包括时钟、复位、暂停功能以及秒、分钟的显示。然后,详细阐述了VGA文字显示的代码设计、引脚配置,并展示了最终的显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基于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)

(三)配置引脚

具体引脚信息,请查看板子手册
在这里插入图片描述

(四)效果图

编译烧录后效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值