搜索
bottom↓
回复: 7

怎样将输入16位的并行数据转换成8位并行数据输出

[复制链接]

出0入0汤圆

发表于 2011-4-28 19:18:13 | 显示全部楼层 |阅读模式
如题,先谢过了。
输入的是16位并行数据,我想把它转换成8位的并行数据,不知道该如何做。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-4-28 19:19:21 | 显示全部楼层
输出两次8位不就行了?

出0入22汤圆

发表于 2011-4-28 19:22:30 | 显示全部楼层
u16 a;
u8 b,c;
b=a;    //L byter
c=(a>>8);//H byter

出0入0汤圆

 楼主| 发表于 2011-4-28 22:15:32 | 显示全部楼层
我用vhdl写程序,是不是得用计数器啊?

出0入0汤圆

发表于 2011-4-28 22:18:48 | 显示全部楼层
这输入的数据 有的时钟的啊,根据时钟来就好,不过需要缓存数据

出0入0汤圆

 楼主| 发表于 2011-4-28 22:21:48 | 显示全部楼层
回复【4楼】xivisi LiYong
-----------------------------------------------------------------------

你好。
我不明白你说的意思,能说详细些吗?

出0入0汤圆

发表于 2011-4-28 22:41:26 | 显示全部楼层
4楼已经说的很明白了,兄弟。要不你把你的前因后果,说详细点,而不是简单地说把输入16位转成8位输出。

出0入0汤圆

 楼主| 发表于 2011-4-28 22:58:38 | 显示全部楼层
我用sopc控制ad做数据采集,sopc上面有两个网卡,有若干块sopc板通过网络相连,然后数据通过网线一级一级传到最顶端。
而在最顶端呢,有两个sopc间通过lvds进行数据传输,lvds这部分用的是曼彻斯特编码,因为以前写的编码部分都是用的8位的数据,不想再改动,而网络的数据都是16位的。所以中间必须将16位转换成8位的数据。另外lvds数据传输部分的速率是50M。大体就是这个样子。
是不是数据读出来必须进缓存,然后再从缓存中读出数据改成8位的?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表