3500/60, 163179-01
BentlyNevada3500/60,163179-01DDR3存储器控制器应支持广泛的存储器速率和配置,以满足各种应用需求。例如,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核和测试基准一起生成,包括顶层、监视器、指令生成器、用于Aldec或ModelSim的配置和脚本文件。ACI-100CACR-SR07BB1AMIC693ALG223IC693CHS391IC693CMM321IC693CPU350IC693MDL655IC693MDL753IC693PWR330140NOE77101140***I03000140DDO35300140NOE77100140NOM21200140ACI03000MVI46-MCMFHT11MR-J2S-200B6ES7322-8BH01-0AB0RCS2413-01-D24L-Z1756-L61F2-04AD-2RCA-S-S51756-CNB/EE***60-01140ACI04000140CPU43412AP/N:MR-J2-10BSST-PFB-CLX1757-SRM140CPS11420TEH1048SGDA-A5AP3HAC5105-1CPURHO3.01070078790-102E30004380A1C31129G031C31132G011C31224G01/1C31227G011C31234G01/1C31238H015X00070G04/1C31116G04CX-DH31C011-503-4-00140CRP93100HWS1500-24140DAO84210140CRP81100DB-2620A/沸斯高清版点唱机点歌机***卡拉OK点歌套装系统CACR-SR15BB1AM140CPU424021761-L32BWA1794-ASB140DD084300140DDI85300140CPS224001746-NI8SGDA-02AS140ACO02000140ACO13000140CPS11410140CRA93200140XBP01000140XTS002005204220001756-L55M22140ACI04000140ACO02000140ACO13000140ARI03010140CHS11000140CPU53414B140CRA93200140CRP93200140DDI35300140DDO35300140EHC10500140CPU434121756-IF6I/A1794-IE8/B1794-IT81756-0F81756-IB16I1756-L55M131756-OB16I1756-PA721786-RPA1786-RPCD1786-RPFMAS-BDAU-208IPM240-5EP0904HAPO916JPDB15-50ACTODCC***62140CPS21400140CRA93100140CRP93100140NOE77101140DAI75300140DAO85300加调试IC693CPU3741771-OBN1756-IF16***5/10-TCS-NR:647643D-61201756-IF16CSDJ-04BX2PC-A984-145140CPU43412ATM2XV9450-1AR22621-0020RCCIO-DIO24H140CPU31110140CPU53414B140DDI85300140NOE771011492-IFM40D24IC693MDL940140DDI35300140DDI353002098-DSD-HV150-SEDSL7-10SST-PFB-CLX6ES5482-8MA13140ACI03000140ARI03010140DAI75300140DAO8530057***91HA-655-4-200SST-PFB-CLX140CPS21400140ARI03010140ATI03000MSD043A1XX45C922IC697ALG230IC697ALG440IC693APU301140ACO02000140CRP93100140CRP93200140DDI35300140DDO35300140CPS114003HAC025338-0063HAC025917-0013HAC026253-0013HAC028357-0013HAC14549-33HAC14550-43HAC17281-13HAC17282-1140CPU67160140CPS11420140NOM21100140ACI040003HNE00313-1CP9200SH/SVAIPC547C2707-L40PIBSPCISC/I-T1785-L20B/E1785-L60B/C1785-L80E1746-NT81746-P21747-L5511756-CNB1771-OBN1785-L20B1785-L30A1785-L30B1785-L40B1785-L80B508/00/20/00CL6821X1-A5FBM04FBM07FBM09IC693CPU374MTM-120(S-A20-120VA)TK-PRS021UTX1000UTX10106ES7414-3XJ00-0AB0140ACI03000140CRP81100140CRP931003604ESGMAH-02AAA216FC5103-0AB03-0AA26GK1543-0AA02P0916JPM7IBASE-AC-1GECHDN-EAE-D2S82K-03024FBM04P0400YEWORKSTATIONB26002711-T10C82711-T10C86ES5318-8MB136EC2150-OAMSD043A1XXFC9821X140DAO84210IC693CPU374140CRP81100140ACI04000140ACO02000140ARI03010140***I03000140CPS11420140CPU43412A140CRA93100140CRP93100140XBP01600C140XTS00200TM2AMI2HTTM2DRA16RTTWDLCAE40DRFAT-AO-6PCDIO24B-P500L-DOD93140CPU67160SNAP-AITM-2SNAP-AIV-I)
厦门渤格电气技术有限公司
业务 QQ: 1982497648