FPGA如何实现位左移位右移?

2019-07-15 21:55发布

现在准备采集AD值,18位的AD,如何将采到的值放入最低位,然后左移,再放入下一位?还有一个问题,这个语句能实现刚才所说的功能吗?a <= {a[16:0], ad};求大神求教!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
reallmy
1楼-- · 2019-07-16 01:02
a <= {a[16:0], ad}可以啊,这是比较好的写法,这个是左移,a <= {ad,a[17:1]}这个是右移! 最佳答案

评分

参与人数 1积分 +5 收起 理由 ElecFans处女座 + 5

查看全部评分

ElecFans处女座
2楼-- · 2019-07-16 02:09
此问答贴被选为3月21日的每日一答贴,活动详情见:http://bbs.elecfans.com/jishu_1111064_1_1.html  希望大家可以踊跃帮助坛友解决问题,谢谢。
__猪。
3楼-- · 2019-07-16 02:20
reallmy 发表于 2017-3-21 11:03
a

哦哦!明白了,那这句话assign LED = ~{ key, key } ;为什么代表的是assign LED=~{key[3],key[2],key[1],key[0],key[3],key[2],key[1],key[0],};而不是将最低位放入新的KEY值呢?
__猪。
4楼-- · 2019-07-16 04:55
 精彩回答 2  元偷偷看……
kyle5566
5楼-- · 2019-07-16 05:01
__猪。 发表于 2017-3-21 20:50
还有为什么是a

a <= {ad,a[17:1]}应该指的是ad放在最高位,然后右移,这样最低位就给覆盖了   当然就是a[17:1]
a <= {ad,a[16:0]}只是把ad放在最高位,没有进行移位操作

评分

参与人数 1积分 +5 收起 理由 ElecFans处女座 + 5

查看全部评分

ElecFans处女座
6楼-- · 2019-07-16 05:24
__猪。 发表于 2017-3-21 20:50
还有为什么是a

希望楼主可以选择满意的答案作为最佳答案哦~

一周热门 更多>