基于乒乓数据存储机制的fpga视频监控系统设计

基于乒乓数据存储机制的fpga视频监控系统设计

ID:31360176

大小:107.50 KB

页数:6页

时间:2019-01-09

基于乒乓数据存储机制的fpga视频监控系统设计_第1页
基于乒乓数据存储机制的fpga视频监控系统设计_第2页
基于乒乓数据存储机制的fpga视频监控系统设计_第3页
基于乒乓数据存储机制的fpga视频监控系统设计_第4页
基于乒乓数据存储机制的fpga视频监控系统设计_第5页
资源描述:

《基于乒乓数据存储机制的fpga视频监控系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于乒乓数据存储机制的FPGA视频监控系统设计  摘要:为使FPGA视频监控系统的显示画面更流畅,数据存储采用兵乓机制设计。先将视频数据直接存储于SDRAM中,采用两个异步FIFO作为缓冲器,轮流接收SDRAM的数据,在将接收YUV422格式数据通过数据转换得到RGB565格式数据并驱动显示。该方案的顶层模块在modelsim中仿真成功,满足时序要求。  关键词:乒乓存储机制;视频监控;FPGA;  中图分类号:TP311文献标识码:A文章编号:1009-3044(2015)31-0189-02  1系统总体

2、方案  FPGA视频监控系统结构如图1所示,主要包括分频模块、摄像头数据采集模块、数据I2C配置模块、两个异步FIFO存储模块、SDRAM控制模块、图像数据处理模块以及VGA控制模块等,如图1所示[1-3]。设计采用OV7670摄像头,输出速度最高能达到30帧/秒。视频数据输出后直接存储于SDRAM中,采用乒乓存储机制,保证传输的实时性与可靠性,采用异步FIFO做为数据缓冲器,在SDRAM接收到一帧的数据,立即将数据输送给其中一个深度是1024宽度为8的异步FIFO模块,两个FIFO模块轮流接收SDRAM的数

3、据,之后将数据处理后通过VGA显示。    图1FPGA视频监控系统结构框图6  2I2C配置模块  I2C总线当串行时钟(SCL)在高电平期间串行数据(SDA)由高电平向低电平发生跳变,表示数据传输开始。SCL在高电平时SDA发生由低电平向高电平跳变,表示数据传输终止,此后SDA和SCL都处于高电平状态,总线被判定为空闲状态。I2C总线在进行数据传输时每次发送一个字节,在发送的字节后必有ACK应答。主机设备发送8位数据之后,将SDA设置为输入(高阻状态便于从设备应答),同时从机设备接受到8位数据后在第9个脉

4、冲时输出低电平表示应答信号,主设备在第9个脉冲时读取SDA的状态来判断从机设备是否给出ACK信号,应答信号为低电平时,规定为有效应答位,表示从机设备已经成功接收了主机设备发送的数据,应答信号为高电平时,规定为非应答位,一般表示从机设备没有成功接收主机设备发送的数据。  2.1I2C写数据控制    图2写仿真时序图    图3读仿真时序图6  如图2所示,i2c_sdat表示SDA,i2c_sclk表示SCL,在i2c_sclk高电平期间,i2c_sdat由高电平向低电平跳变,表示数据开始传输,i2c_scl

5、k前8个时钟周期传输8位数据,第8位数据时低电平表示写状态。第9个时钟周期时拉高i2c_sdat表示主机设备传输数据终止。等待从机设备应答。在下一个时钟周期再拉低i2c_sdat表示主设备传输数据开始。一直循环以上步骤直到数据传输完成。  2.2I2C读数据控制  i2c_sdat表示串行数据SDA,i2c_sclk表示串行时钟SCL,由图3中可以看出,在i2c_sclk高电平期间,i2c_sdat由高电平向低电平跳变,表示数据开始传输,i2c_sclk前8个时钟周期传输8位数据,第8位数据时低电平表示写状态

6、。第9个时钟周期时拉高i2c_sdat表示主设备传输数据终止。在下一个时钟周期时再次发送8位数据,第8位是高电平,表示读状态,再等待从设备应答。此时才完成度指定寄存器的操作,在下一个时钟周期时读取寄存器的数据,一致循环直到数据传输完成。  3SDRAM控制模块  SDRAM的控制器主要实现SDRAM的初始化、自动刷新、读写操作以及数据乒乓存储控制[4]-[5]。SDRAM上电进入初始化状态,先使所有存储单元充电,充电状态完成后进入自动刷新状态,之后通过配置SDRAM模式寄存器来操作SDRAM的工作模式。   

7、 图4SDRAM控制器状态图  SDRAM控制器的状态转移图如图4所示,SDRAM要求定时刷新,采用33M的PCI总线时钟,使用计数器计数420产生刷新命令,一次刷新操作需完成两个刷新操作命令。SDRAM控制器仿真波形如图5所示,其中clk为系统时钟,reset_n为复位信号,addr_in是地址信号,rd_reg和wr_reg分别为读、写请求信号,sdram_a是数据信号。SDRA6M采用地址线行列复用技术,对于存储器单元的访问基于页面,而外部地址线总线是独立的,与SDRAM的地址线并不能直接相连,这样就需

8、要SDRAM控制器提供一种地址映射,将外部地址的高位映射到SDRAM的行地址,低位地址映射到SDRAM页面内的列地址。SDRAM控制器在空闲状态下等待读写信号出现,出现读写信号后进入激活状态,控制器激活指定的存储单元进行读或者写操作,读写操作完成之后进入预充电状态,充电完成之后进入空闲状态,等待下一次读写操作。所以,从仿真图可以看出设计满足时序要求。    图5SDRAM控制器仿真波形图  4数据处

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。