基于FPGA的OV5640 VGA显示控制代码和资料,用Verikog写得,用ISE 14.7调试成功,值得下载!!!
2021-03-24 22:17:26 3.67MB FPGA OV5640 VGA
1
FPGA设计实现OV5640 摄像头采集数据VGA显示输出Verilog设计逻辑Quartus工程源码文件,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module ov5640_rgb565_1024x768_vga( input sys_clk , //系统时钟 input sys_rst_n , //系统复位,低电平有效 //摄像头接口 input cam_pclk , //cmos 数据像素时钟 input cam_vsync , //cmos 场同步信号 input cam_href , //cmos 行同步信号 input [7:0] cam_data , //cmos 数据 output cam_rst_n , //cmos 复位信号,低电平有效 output cam_pwdn , //cmos 电源休眠模式选择信号 output cam_scl , //cmos SCCB_SCL线 inout cam_sda , //cmos SCCB_SDA线 //SDRAM接口 output sdram_clk , //SDRAM 时钟 output sdram_cke , //SDRAM 时钟有效 output sdram_cs_n , //SDRAM 片选 output sdram_ras_n , //SDRAM 行有效 output sdram_cas_n , //SDRAM 列有效 output sdram_we_n , //SDRAM 写有效 output [1:0] sdram_ba , //SDRAM Bank地址 output [1:0] sdram_dqm , //SDRAM 数据掩码 output [12:0] sdram_addr , //SDRAM 地址 inout [15:0] sdram_data , //SDRAM 数据 //VGA接口 output vga_hs , //行同步信号 output vga_vs , //场同步信号 output [15:0] vga_rgb //红绿蓝三原色输出 ); //parameter define parameter SLAVE_ADDR = 7'h3c ; //OV5640的器件地址7'h3c parameter BIT_CTRL = 1'b1 ; //OV5640的字节地址为16位 0:8位 1:16位 parameter CLK_FREQ = 26'd65_000_000; //i2c_dri模块的驱动时钟频率 65MHz parameter I2C_FREQ = 18'd250_000 ; //I2C的SCL时钟频率,不超过400KHz parameter CMOS_H_PIXEL = 24'd1024 ; //CMOS水平方向像素个数,用于设置SDRAM缓存大小 parameter CMOS_V_PIXEL = 24'd768 ; //CMOS垂直方向像素个数,用于设置SDRAM缓存大小 //wire define wire clk_100m ; //100mhz时钟,SDRAM操作时钟 wire clk_100m_shift ; //100mhz时
vga显示器彩条显示的Verilog逻辑源码Quartus工程文件,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module vga_colorbar( input sys_clk, //系统时钟 input sys_rst_n, //复位信号 //VGA接口 output vga_hs, //行同步信号 output vga_vs, //场同步信号 output [15:0] vga_rgb //红绿蓝三原色输出 ); //wire define wire vga_clk_w; //PLL分频得到25Mhz时钟 wire locked_w; //PLL输出稳定信号 wire rst_n_w; //内部复位信号 wire [15:0] pixel_data_w; //像素点数据 wire [ 9:0] pixel_xpos_w; //像素点横坐标 wire [ 9:0] pixel_ypos_w; //像素点纵坐标 //***************************************************** //** main code //***************************************************** //待PLL输出稳定之后,停止复位 assign rst_n_w = sys_rst_n && locked_w; vga_pll u_vga_pll( //时钟分频模块 .inclk0 (sys_clk), .areset (~sys_rst_n), .c0 (vga_clk_w), //VGA时钟 25M .locked (locked_w) ); vga_driver u_vga_driver( .vga_clk (vga_clk_w), .sys_rst_n (rst_n_w), .vga_hs (vga_hs), .vga_vs (vga_vs), .vga_rgb (vga_rgb), .pixel_data (pixel_data_w), .pixel_xpos (pixel_xpos_w), .pixel_ypos (pixel_ypos_w) ); vga_display u_vga_display( .vga_clk (vga_clk_w), .sys_rst_n (rst_n_w), .pixel_xpos (pixel_xpos_w), .pixel_ypos (pixel_ypos_w), .pixel_data (pixel_data_w) ); endmodule
用按键控制球的移动方向,由于我这个板卡上只有四个按键,复位必须要用一个,所以只可以控制左右下 三个方向。
2021-02-25 03:33:41 1.02MB FPGA VERILOG VGA
1
简单方案又稳定
2021-02-21 14:09:48 77KB 线路
1
Xilinx 的Basys板VGA显示图片原码.7z
2021-02-03 12:31:36 431KB Xilinx的Basys板VG
VGA显示IP核(包括驱动).7z
2021-01-28 01:03:35 32KB fpga
1
Verilog VGA 显示图片切换程序,采用字符形式显示多幅哆啦a梦图片。并进行自动切换图片。图片大小为100*100的图片。采用数组形式存储。
2020-04-19 22:39:31 4.2MB vga 多幅图片 切换显示 Verilog
1
这是一个基于VGA显示 和 PS2键盘,用FPGA控制的贪吃蛇游戏,共设置9关,每关吃21个苹果过关。可按下P(Pause)暂停,暂停过程可以选关,按下G(GO_ON)继续游戏。全程记录分数以及关级。撞墙活撞身体则死!结束后按下空格键继续回到初始状态,否则按下其他键无效
2020-02-10 03:03:41 1.4MB verilog FPGA VGA 贪吃蛇
1
实验内容 1、使用Verilog HDL设计一个VGA显示控制器,在VGA显示器(VGA:分辨率:640x480@60Hz)上显示RGB八色彩条。 2、VGA显示器(分辨率自定)上显示杭电logo+学号姓名,居中。
2020-01-13 03:16:45 2.87MB EDA VGA QUARTU
1