基于图像处理系统中SDRAM控制器的FPGA实现.doc

基于图像处理系统中SDRAM控制器的FPGA实现.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于图像处理系统中SDRAM控制器的FPGA实现 微计算机信息   摘要:简要介绍了SDRAM工作原理并认真研究了Altera提供的SDRAM控制器,根据实际系统使用需要加以修改简化,设计了对修改后控制器进行操作的状态机。采用全页突发读写模式,每次读/写后自动刷新,省掉了传统设计中的刷新计数控制逻辑。整个设计采用VHDL实现,已在实际系统中成功使用。 广告插播信息 维库最新热卖芯片: AD974AN SN75473P PKF4928ASI MC74VHC74DTR2 2SK1167 LT1513IR SN75LV4737A BA6138 TC5565APL-12 MC100H640   1、引言   在实时视频图像处理系统中,由于要对视频图像进行实时处理,而视频数据流的数据量大,实时性要求高,所以需要高速大容量的存储器作为图像数据的缓存。SDRAM(Synchronous Dynamic RAM,同步动态随机存取存储器)相比于SRAM(Static RAM,静态随机存取存储器)等存储器具有容量大、速度快、体积小、价格低等优点,因此成为图像处理系统中常用的数据存储器。但SDRAM的控制逻辑比较复杂,对时序要求也十分严格,所以需要设计专门的SDRAM控制器以完成和SDRAM芯片的接口。本文在对Altera提供的SDRAM控制器IP核适当修改的基础上实现了对图1的图像处理系统中SDRAM的有效控制。   在以上系统中,Camera Link接口的相机送出的高速 LVDS视频信号经 Channel Link接收芯片 DS90CR288接收转化为 TTL电平后送给FPGA,再由通过 FPGA实现的 SDRAM控制器将有效像素数据写入SDRAM。另外,通过 SDRAM将有效像素数据读入 FPGA并实现对图像的处理算法后送视频编码芯片 ADV7123进行 D/A转换,显示。   2、SDRAM的工作特性   本系统中用到的是Hynix公司的HY57V283220-7型号的SDRAM芯片,其容量为128Mbit( 4 Banks x 1M x 32Bit),下面将以它为例简要介绍SDRAM的主要工作特性。   2.1主要管脚信号   SDRAM芯片的主要管脚信号有控制信号,地址信号,数据信号,且以上信号的输入或输出均与工作时钟同步。   控制信号主要有:片选信号(/CS),时钟使能信号(CKE),输入输出使能信号(DQM0~DQM3),读写控制命令字(/CAS、/RAS、/WE)。通过/CAS、/RAS、/WE的各种逻辑组合,可产生各种控制命令(见表1)。   地址信号有:页地址选择信号(BA0、BA1),行、列地址选择信号(A0~A12)。通过分时复用决定地址是行地址还是列地址。在读写操作中,在地址线上依次给出页地址、行地址、列地址,最终确定存储单元地址。   数据信号(DQ0~DQ31),双向数据信号,且有效与否受输入输出使能信号(DQM0~DQM3)控制。   2.2 主要操作命令   要正确地对SDRAM进行操作,需要输入多种命令:包括模式寄存器设置、预充电、行激活、列读写、自动刷新、突发终止、空操作等命令。具体见下表。   注:H表示高电平1,L表示低电平0,X表示电平为任意。   2.3 模式寄存器的设置   不同于其他的存储器,在SDRAM芯片内部还有一个逻辑控制单元,并且有一个模式寄存器为其提供控制参数,每次上电后都要先对这个控制逻辑核心进行初始化。初始化过程中关键的阶段就是模式寄存器的设置。通过模式寄存器设置命令对模式寄存器进行编程,这组信息将会一直保存在模式寄存器中,直到他再次被编程或器件掉电为止;他规定了SDRAM的操作模式包括:突发长度(Burst Length)、突发类型(Burst Type)、CAS潜伏期(CAS Latency)、运行模式(Operate Mode)及写突发模式(Write Burst)。具体格式如表2所示。   具体设置值及其意义请参见有关资料和所使用SDRAM的芯片资料,这里不再详述。   3.SDRAM控制器的实现   3.1 Altera发布的SDRAM控制器简介   Altera公司提供了对SDRAM进行控制的控制器,简化了对SDRAM的控制。此设计的框图如图2所示。   从图2中可以看出,SDRAM控制器由4个模块组成:SDRAM控制器模块,控制接口模块,命令模块和数据通道模块。SDRAM控制器模块是顶层模块,例化3个低等级模块,将其连成一个整体。控制接口模块从外部接收命令和相关的存储地址,同时对命令解码后传送给命令模块,命令模块从控制接口模块接收命令和地址,生成合适的命令给SDRAM器件,数据通路模块处理读写命令时的数据传输操作。可以看出,通过使用Altera的控制器,屏蔽了大部分

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档