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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3375|回复: 7

[求助] 如何把24位数据变为16位数据

[复制链接]
发表于 2011-12-26 19:12:38 | 显示全部楼层 |阅读模式

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

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

x
请高手指教如何把24位数据变成16位数据,我用的器件是cyclone,使用FIFO,RAM  IP核都不行。。。
发表于 2011-12-26 19:34:38 | 显示全部楼层
24变成48(RAM IP应该可以直接支持吧),然后分三个时钟读就可以了
发表于 2011-12-26 20:23:00 | 显示全部楼层
有道理
 楼主| 发表于 2011-12-26 20:44:32 | 显示全部楼层
回复 2# dspmimo


    我看了一下,调用RAM IP好像输入数据不能为24位,这正是我纠结的地方。。。大虾,还有其他方法吗?
发表于 2011-12-26 20:56:23 | 显示全部楼层
额,我用的xilinx好像什么位数都可以。
要不浪费点,用32为转64位,只用其中的24/48位即可。
或者直接用逻辑实现,时钟A用两个时钟周期读两个24位,时钟B用三个时钟周期读出即可。保持时钟A和B的相对关系即可。
发表于 2011-12-31 23:52:26 | 显示全部楼层
你的问题不是很明确:
1.24位的数据与转换后的16位数据是什么关系;是取高16位还是低16位,剩余的8位有什么意义;
2.对转换速度上有没有什么要求;
发表于 2012-1-2 09:46:14 | 显示全部楼层
这是一个典型的gear box的设计.
逻辑上实现是两个周期的24bit数据,分三次16bit读完.只要写一个24/16的分频clock就可以.
但有一点要注意的时候..读的时候一定要保证数据稳定,不能在数据改变的时候读,就是读和写一定要错开...不然有可能发生亚稳态..
进来的数据也可以buffer一下,用上面的方法对buffer里面数据进行操作就可以.这样就可以保证
发表于 2012-1-2 19:08:04 | 显示全部楼层
嗯,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-26 03:33 , Processed in 0.023838 second(s), 9 queries , Gzip On, Redis On.

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