在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8033|回复: 13

[求助] 求教各位大神,如何实现数据位宽转换啊。。。

[复制链接]
发表于 2014-11-21 20:52:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 冰山独株 于 2014-11-21 22:50 编辑

求教各位大神,如何实现数据位宽转换啊。。。现在需要将DDR3的256位输出数据用10路GTX(单通道位宽16bit)转出去,这十路同时工作的。恳请大神帮助!哪位大神能说说怎么具体来定义一个RAM实现256转160位输出啊?
发表于 2014-11-22 09:13:54 | 显示全部楼层
FIFO?
发表于 2014-11-22 16:15:12 | 显示全部楼层
移位寄存器或者可以
 楼主| 发表于 2014-11-22 22:38:46 | 显示全部楼层
回复 2# worenimamai FIFO的输出是输入的倍数(最小1/8倍)。。
 楼主| 发表于 2014-11-22 22:39:43 | 显示全部楼层
回复 3# wang_qc_9800

考虑过,时序相当复杂。。。。。。。。。。不知道有什么别的好的办法没?
发表于 2014-11-23 20:37:56 | 显示全部楼层
You should use one 256bits double port RAM to transform data between two clocks region. Since the clock frequency of GTX side is higher than DDR3 side. So this double RAM is needed to design as gearbox function. As I know, there is one gearbox module at inner of GTX PCS part. So you can use this function to realize similar function. But at your description, i didn't know the data rate of DDR3 and line rate of GTX, so i can't supply the detail parameter of this gearbox. It needed you to compute them by yourself.
发表于 2014-11-24 00:07:53 | 显示全部楼层
你给的信息完全不够,我可以不可以理解为,一个DPRAM,左边是256bit的位宽,右边是10路GTX的位宽,每路GTX是16bit的位宽,10路就是160bit,那么我想问你,你的256bit数据,如果减去后面GTX要传的160bit,还有96bit要不要呢?
或者是你要用10路GTX,把前面256bit的数据全部传完? 这10路GTX一次只能传160bit,那么总有96bit是在第二次才被传送完,是吗?
如果是前者,就不需要多想,直接截取160bit给10路GTX就可以。
如果是后者,需要考虑效率,比如我可以做个256转16的的DPRAM,后面通过串并转换的方式,写时序去拼凑160bit,然后给10路GTX,剩下的96bit又挪到二次256bit数据的时候传输,这样传输到最后,可能最大会有96bit数据滞留,你就最后把这96bit数据送给6路GTX就行。
当然,也许你根本不想这么做,那我就不知道了
 楼主| 发表于 2014-11-24 09:21:38 | 显示全部楼层
回复 6# zhangbinsniper GTX线速率跑3Gb/s,时钟150M,DDR3暂定200M,gearbox 参数怎么配置?如何使用,求大神指点!我的思路是用一个FIFO将256位的输入转化成32位的输出,然后输出5个周期存到一个160(32*5)的寄存器中,再从寄存器中输出,FIFO的写时钟,读进寄存器时钟和寄存器输出时钟都是不同始时钟域,不知道这个方法可行不?谢谢你的回复~
 楼主| 发表于 2014-11-24 09:24:44 | 显示全部楼层
回复 7# glace12123

谢谢大神的回复,抱歉我的提问没说完全,其实我的意思是你说的后者,现在的思路和你说的差不多,还不知道能不能写出来,菜鸟一个。。。呵呵!再次感谢大神的回复
发表于 2014-11-26 19:39:43 | 显示全部楼层
回复 8# 冰山独株


    思路相同。FIFO的写地址以8为周期,读地址以5为周期(假设一个存储单元为32b)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 08:30 , Processed in 0.028549 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表