版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于DDR3存储器接口控制器IP核的视频数据处理-设计应用引言
与过去几代(DDR和DDR2)器件相比,DDR3存储器器件有了明显的进步。DDR3存储器系统可以大大提升各种数据处理应用的性能。为了充分利用和发挥DDR3存储器的优点,使用一个高效且易于使用的DDR3存储器接口控制器是非常重要的。视屏处理应用就是一个很好的示例,说明了DDR3存储器系统的主要需求以及在类似数据流处理系统中DDR3接口所需的特性。希望能给大家有个客观的认知。
视频处理系统将对于数据带宽的要求推高到了:系统可以处理越多的数据,就具有越高的性价比。视频聚合器和路由器可并行处理多个视频流,因此对于匹配数据处理能力和视频带宽的需求就成为了设计的一大挑战。FPGA可通过在单个FPGA中实现多个视频处理器来提供强大的处理能力。那么现在的挑战就变成了要使数据尽快且高效地从FPGA进出。DDR3存储器系统在大多数情况下可以为这些基于FPGA的系统提供足够的带宽。
视频处理设计说明
我们的目标视频处理设计将同时处理四个视频源,将视频数据转换和压缩为一种可以通过PCIExpress接口传输到存储器hub的格式。系统的主要功能块如图1所示。
图1:视频处理器框图
FPGA获取并缓存四个视频源的数据流。这些FIFO缓冲器由DDR3存储器控制器清空并保存在DDR3存储器中。一旦一个完整的视频数据包存储完毕,视频处理器会向DDR3存储器控制器申请数据,存储器控制器读取数据并将其传到视频处理器。视频处理器对视频数据进行格式化和压缩,并通过DDR3存储器控制器写回存储器。当一个视频数据包全部处理完毕,并准备通过PCIExpress接口进行传输,DDR3存储器控制器从视频处理器获取数据并将其传到PCIExpress接口。
DDR3存储器接口控制器概述
双倍数据速率(DDR3)同步动态随机存取存储器(SDRAM)控制器是一种通用存储器控制器,能与行业标准的DDR3SDRAM器件和具有JESD79-3C型规范兼容的模块接口。并对用户应用提供了一个通用命令接口。DDR3SDRAM是新一代SDRAM存储器技术,具有更快的速度,缓冲SSO,由于直接将信号连到SDRAM,取代了低偏移的树状分布的方法,因此减少了布线。这个IP核减少了需要整合DDR3存储器控制器与应用的其余部分所需投入的工作量。
特点
支持所有LatticeECP3“EA”器件
能与工业标准的DDR3SDRAM器件和具有JESD79-3C规范兼容的模块接口
高性能DDR3,高达400MHz/800Mbps的操作
支持存储器数据路径宽度为8-,16-,32和64位
支持x8和x16器件配置
支持无缓冲的DDR3DIMM
支持一个DIMM和每个DIMM的一个级
8(固定)、“chopped4”,或8(传输),或“chopped4”(固定)的可编程突发长度
可编程的CAS延迟
可编程写延迟
四位顺序或交织的读突发类型
支持自动的DDR3SDRAM的初始化和刷新
对每个DQS自动写
支持掉电模式
支持动态片上终端(ODT)的控制
终端数据选通(TDQS),仅适用x8宽度
ECP3IO原语管理读偏移(读电平相等)
自动可编程间隔刷新,或用户启动刷新
DDR3的SDRAM控制器可作为IPexpress用户可配置的IP核,能够进行IP的配置,生成网表和模拟文件用于设计。请注意,除非购买了这个IP的许可证,否则生成的位流可能会被阻止,或比特流可能有时间逻辑。
图2:DDR3存储器控制器IP核框图
DDR3存储器控制器应支持广泛的存储器速率和配置,以满足各种应用需求。例如,LatticeECP3DDR3存储器控制器支持高达800Mb/s的DDR3器件速率,8至64位的存储器数据通道(带有x8或x16DDR3器件),并且同时支持双列直插式存储器块(DualInlineMemoryModules,DIMM)和单个存储器的器件。
DDR3存储器控制器必须为各种存储器访问实现不同的时序要求。一些要求对于我们的目标应用来说非常重要,包括以下几个方面:
DDR3存储器使用"类似cache"的bank进行组织,每个器件带有8个bank.访问近工作(打开)的bank比访问未工作的(关闭)的bank速度快。
可使用4位、8位或交叉存取方式进行突发(burst)模式读访问。
根据存储器速率和用户设置,CAS和写延迟都是可变的。从读请求转换为写请求需要额外的延迟时间,因为双向的数据总线必须改变传输方向。
针对视频处理的IP核实现
为了使存储器数据带宽和效率化,针对视频处理设计的IP核实现需根据DDR3存储器特性使用相匹配的算法。下面列出了一些重要的实现考虑。
使用突发(Burst)模式的数据访问
DDR3存储器可通过突发模式访问,突发模式在数据以数据块形式存放(如视频处理应用)的应用中是非常有效的。同样,通过将视频数据以优化的方式放入8个bank中,数据传输带宽和之后的数据处理率可维持在一个高速的水平。在我们的示例中有4个视频源,因此如果我们为每个视频源使用2个bank(一个用作存储缓冲器,另一个用作处理缓冲器),这将使DDR3保持高传输效率。高效的DDR3存储器控制器应当基于每个bank的状态,使用快的访问时间处理突发读和写。此外,视频处理器将事务分组,使总线换向时间化并进一步提高存储器带宽。更高带宽的数据缓冲分配
来自视频源1的数据可通过FIFO读取并存储到DDR3存储器中的Bank1.这将是一个只写操作,可以使用突发模式来保持传输的高效。一旦一个数据包保存到Bank1,视频处理器可从Bank1读出数据,对其进行操作并存入Bank2.这些操作都可使用突发模式,因此总线换向的花销仅占用存储器带宽的很小的百分比。一旦Bank2中的数据经过处理后可被读出,还是使用突发模式,然后发送到PCIExpress接口,再传输到hub.尽可能地保持存储器bank为打开状态可使得控制器使用短的存储器访问时间,从而提高了效率。
使用交叉存取的并行数据处理
数据读可在bank之间切换或交叉存取,而无需大量延迟或总线换向时间。因此,只要处理硬件能够支持,多个视频流可通过视频处理器同时处理。当处理好的数据写回DDR3存储器时,多个写操作也可以通过交叉存取来提高带宽。一个易于使用和可预测的存储器控制器,如:ECP3DDR3存储器控制器,在用户基于其对数据处理的基本算法的了解的情况下来分配存储器缓冲区时,可以的硬件和软件开销来实现的带宽。
刷新和初始化
因为DDR3存储器中的数据必须定期进行刷新,一些存储器访问必须分配给刷新操作。DDR3控制器应支持自动刷新指令队列,它可能是深度为8的指令集,可以作为一个指令组来执行,以使效率化。DDR3器件的初始化过程是非常繁复的并且很容易出错,特别是在手动执行时。DDR3控制器的初始化模块应该通过与用户逻辑的简单的握手,自动初始化存储器,从而极大地简化了接口设计。
流水线的指令处理
存储器控制器应当使用指令流水线来提高吞吐率,在当前指令出现在存储器接口时,译码队列中的下一条指令。这种方法提供了高于双周期存储器控制器100%的吞吐量。
功耗管理
在一些DDR3应用中,功耗管理可能是一个需要考虑问题。在一些设计中,使用PowerDown指令是非常有用的。该指令在没有数据访问需求的时候,降低功耗。在powerdown状态下,器件功耗的降低可达90%.莱迪思DDR3存储器控制器支持该指令。此外,莱迪思ECP3为带有SERDES和高速接口,如DDR3存储器控制器的应用提供功耗的可编程解决方案。
设计和验证流程
DDR3存储器控制器IP核必须易于配置、生成并应用到一个目标设计中。使用图形化用户界面(GUI)来配置各种DDR3控制器参数是一种简便的方法,为目标系统快速创建正确的控制器。所有的参数都需要确定,如:存储器宽度、深度、速度和延迟。每一类配置参数都有其独立的选项卡,有助于将设计任务分为一个个可管理的"任务块".一旦参数选定,生成代码(用VHDL或Verilog)和生成相应的测试基准应当是比较容易的。
例如,莱迪思IPexpress工具只需三个步骤,如图3所示,在ispLEVER设计软件中创建ECP3DDR3存储器控制器IP核:
1)从莱迪思网站IPexpress工具并将IP核导入。
2)IP核参数可通过每个配置组对应的选项卡进行选择,配置组有:类型、设置、时序、引脚和设计工具。
3)基于Verilog或VHDL的IP核和测试基准一起生成,包括顶层
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《寒邪客胃证大鼠胃粘膜及胃肠动力的实验研究》
- 2024年度租赁合同:出租方将仓库租赁给承租方一年2篇
- 2024年度药店装修工程验收合同3篇
- 《东旭光电定向增发财务效应研究》
- 中学读书节启动仪式致辞
- 2024年标准医疗技术支持服务合同范本版B版
- 《“体教融合”背景下天津市乒乓球后备人才培养现状及发展对策研究》
- 《反面角色的正面演绎《红岩魂》中黎纪刚扮演者的自白》
- 2024年新能源汽车制造生产线建设施工承包合同
- 2024年猕猴桃树苗繁育基地建设与批发合同3篇
- 开题报告:职普融通与职业教育高质量发展:从国际经验到中国路径创新
- 九年级上册人教版数学期末综合知识模拟试卷(含答案)
- 商标出租合同范例
- 重大版小英小学六年级上期期末测试
- 人教版(2024)八年级上册物理第六章 质量与密度 单元测试卷(含答案解析)
- 会计助理个人年终工作总结
- 钢铁厂电工知识安全培训
- 2024年山东省菏泽市中考历史试卷
- 说明文方法和作用说明文语言准确性中国石拱桥公开课获奖课件省赛课一等奖课件
- 中南运控课设-四辊可逆冷轧机的卷取机直流调速系统设计
- 酒店建设投标书
评论
0/150
提交评论