首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
综合设计
»
综合技术交流
» 基于ALTERA FPGA的低延迟QDR2 RAM控制器解决方案
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于ALTERA FPGA的低延迟QDR2 RAM控制器解决方案
发短消息
加为好友
m1_ljp
当前离线
UID
824598
帖子
2144
精华
0
积分
1072
阅读权限
150
在线时间
350 小时
注册时间
2010-10-29
最后登录
2013-8-27
超级版主
UID
824598
1
#
打印
字体大小:
t
T
m1_ljp
发表于 2012-9-18 16:09
|
只看该作者
基于ALTERA FPGA的低延迟QDR2 RAM控制器解决方案
包头
,
结构
QDR2 RAM是一种特殊结构的SRAM,它的读写端口是分开的,有两套读写数据总线。地址是读写共享的,对BURST长度为2的QDR2 RAM来说,读地址在时钟CK的上跳沿锁存,写地址在时钟CK的下跳沿锁存。它的这种结构消除了数据总线的turn-around的必要,延迟更小。
在ALTERA的高端FPGA中,我们可以利用一些底层IP,如DQDQS,DLL,PLL来实现一个低延迟的QDR2 RAM读写控制器,因为其结构简单,读延迟很小,可以满足客户在一些数据通信产品方面的需要,比如帧包头的存取。
图1 控制器的结构图
图2 读延迟为7个时钟周期
FPGA实现方案
这个控制器的结构如图1所示,包括一个DLL,一组DQDQS,一个PLL,命令地址输出模块,数据输入接收以及同步模块。PLL产生内部数据时钟以及命令时钟,DLL以及DQDQS负责移相DQS,将36位双沿输入数据转成72位单沿并行数据,命令地址输出模块产生读写地址、读写命令信号,数据输入接收以及同步模块负责将DQDQS接收到的数据同步到内部数据时钟域。
这个控制器的内部用户接口包括21位的读写地址输入,72位的输入数据,72位的输出数据,单bit的读使能和写使能控制,以及单bit的读数据有效信号。所有这些信号都同步到PLL的数据时钟域上,便于用户使用。QDR2 RAM接口则是标准的形式,36bit的输出数据,36bit的输入数据,一对DQS差分对,一对输出时钟CK差分对,读写控制信号。
表1 控制器消耗的FPGA资源
FPGA设计的资源和性能
这个控制器消耗的FPGA资源如表1所示(在A2GZ器件上实现)。
读延迟(从读请求信号qdr2_rps_en_n上跳沿到返回数据有效信号clt_rd_valid上跳沿)为7个时钟周期,如图2所示。
这个设计可以移植到ALTERA的所有中高端FPGA,包括A2GX,A2GZ,STRATIX3,STRATIX4,STRATIX5上,对延迟等性能没有影响。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议