基于图像处理系统中sdram控制器的fpga实现

基于图像处理系统中sdram控制器的fpga实现

ID:34457742

大小:326.17 KB

页数:4页

时间:2019-03-06

基于图像处理系统中sdram控制器的fpga实现_第1页
基于图像处理系统中sdram控制器的fpga实现_第2页
基于图像处理系统中sdram控制器的fpga实现_第3页
基于图像处理系统中sdram控制器的fpga实现_第4页
资源描述:

《基于图像处理系统中sdram控制器的fpga实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于图像处理系统中SDRAM控制器的FPGA实现微计算机信息  摘要:简要介绍了SDRAM工作原理并认真研究了Altera提供的SDRAM控制器,根据实际系统使用需要加以修改简化,设计了对修改后控制器进行操作的状态机。采用全页突发读写模式,每次读/写后自动刷新,省掉了传统设计中的刷新计数控制逻辑。整个设计采用VHDL实现,已在实际系统中成功使用。广告插播信息维库最新热卖芯片:AD974ANSN75473PPKF4928ASIMC74VHC74DTR22SK1167LT1513IRSN75LV47

2、37ABA6138TC5565APL-12MC100H640  1、引言  在实时视频图像处理系统中,由于要对视频图像进行实时处理,而视频数据流的数据量大,实时性要求高,所以需要高速大容量的存储器作为图像数据的缓存。SDRAM(SynchronousDynamicRAM,同步动态随机存取存储器)相比于SRAM(StaticRAM,静态随机存取存储器)等存储器具有容量大、速度快、体积小、价格低等优点,因此成为图像处理系统中常用的数据存储器。但SDRAM的控制逻辑比较复杂,对时序要求也十分严格,所以

3、需要设计专门的SDRAM控制器以完成和SDRAM芯片的接口。本文在对Altera提供的SDRAM控制器IP核适当修改的基础上实现了对图1的图像处理系统中SDRAM的有效控制。  在以上系统中,CameraLink接口的相机送出的高速LVDS视频信号经ChannelLink接收芯片DS90CR288接收转化为TTL电平后送给FPGA,再由通过FPGA实现的SDRAM控制器将有效像素数据写入SDRAM。另外,通过SDRAM将有效像素数据读入FPGA并实现对图像的处理算法后送视频编码芯片ADV7123

4、进行D/A转换,显示。  2、SDRAM的工作特性  本系统中用到的是Hynix公司的HY57V283220-7型号的SDRAM芯片,其容量为128Mbit(4Banksx1Mx32Bit),下面将以它为例简要介绍SDRAM的主要工作特性。  2.1主要管脚信号  SDRAM芯片的主要管脚信号有控制信号,地址信号,数据信号,且以上信号的输入或输出均与工作时钟同步。  控制信号主要有:片选信号(/CS),时钟使能信号(CKE),输入输出使能信号(DQM0~DQM3),读写控制命令字(/CAS、/R

5、AS、/WE)。通过/CAS、/RAS、/WE的各种逻辑组合,可产生各种控制命令(见表1)。  地址信号有:页地址选择信号(BA0、BA1),行、列地址选择信号(A0~A12)。通过分时复用决定地址是行地址还是列地址。在读写操作中,在地址线上依次给出页地址、行地址、列地址,最终确定存储单元地址。  数据信号(DQ0~DQ31),双向数据信号,且有效与否受输入输出使能信号(DQM0~DQM3)控制。  2.2主要操作命令  要正确地对SDRAM进行操作,需要输入多种命令:包括模式寄存器设置、预充电

6、、行激活、列读写、自动刷新、突发终止、空操作等命令。具体见下表。  注:H表示高电平1,L表示低电平0,X表示电平为任意。  2.3模式寄存器的设置  不同于其他的存储器,在SDRAM芯片内部还有一个逻辑控制单元,并且有一个模式寄存器为其提供控制参数,每次上电后都要先对这个控制逻辑核心进行初始化。初始化过程中关键的阶段就是模式寄存器的设置。通过模式寄存器设置命令对模式寄存器进行编程,这组信息将会一直保存在模式寄存器中,直到他再次被编程或器件掉电为止;他规定了SDRAM的操作模式包括:突发长度(B

7、urstLength)、突发类型(BurstType)、CAS潜伏期(CASLatency)、运行模式(OperateMode)及写突发模式(WriteBurst)。具体格式如表2所示。  具体设置值及其意义请参见有关资料和所使用SDRAM的芯片资料,这里不再详述。  3.SDRAM控制器的实现  3.1Altera发布的SDRAM控制器简介  Altera公司提供了对SDRAM进行控制的控制器,简化了对SDRAM的控制。此设计的框图如图2所示。  从图2中可以看出,SDRAM控制器由4个模块组

8、成:SDRAM控制器模块,控制接口模块,命令模块和数据通道模块。SDRAM控制器模块是顶层模块,例化3个低等级模块,将其连成一个整体。控制接口模块从外部接收命令和相关的存储地址,同时对命令解码后传送给命令模块,命令模块从控制接口模块接收命令和地址,生成合适的命令给SDRAM器件,数据通路模块处理读写命令时的数据传输操作。可以看出,通过使用Altera的控制器,屏蔽了大部分复杂的时序,大大简化了对SDRAM的控制。详细的介绍请参看Altera发布的有关文档。  该控制器属通用控制器,功能全面,支持

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

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

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