QDRII的控制时序十分复杂,为简化设计过程,增强系统的可靠性,可以采用IP核进行控制。IP核是一种预定义的并经过验证的复杂功能模块,可以方便地集成到系统中。
Altera公司的QDRII SDRAM Controller MegaCore可提供一些底层的时序控制,使得对QDRII的控制变得相对简单,IP核留给用户一些上层的Avalon通信接口,用户可以根据自己的需要对相应的状态引脚进行监控和编写驱动,实现对QDRII器件的操作。
4 实验设计及测试结果
用VHDL编写testbench,测试系统性能,设计原理如图6所示。设计数据源对QDRII进行写操作,再把读出来的数据与原始数据对比,最后给出测试结果。
进行速度测试,以300 MHz的速率进行读写,通过测试证明本系统能够稳定工作,测试结果如图7所示。
为了便于观察,选取几个固定地址,循环读取该地址的数据,用SignalTap对其进行实时采样,结果如图8所示。可以清晰地看出给定固定地址00004H后,发出读请求,在avl_data_read_valid有效时读取数据为AAAAFFFFAAAAFFFFAAH,与写入数据一致。
结语
本文通过深入分析QDRII的结构和工作原理,设计一种状态机,给出了一种基于FPGA的高速缓存方案。经过实验验证,QDRII可以稳定工作在300 MHz,使36位存储器接口的总流量达到43.2 Gb/s,具有实际应用价值,使各种数据密集型应用中的读/写能力得以提升。
本文关键字:暂无联系方式主板-硬盘-存储-插卡,电子知识资料 - 主板-硬盘-存储-插卡
上一篇:主板时钟电路的工作原理