使用<<和>>,能把最高或者最低位单独取出来吗?还有,=和<=什么时候用=什么时候用<=?

2019-07-15 23:09发布

使用<<和>>,能把最高或者最低位单独取出来吗?比如:1011.使用1011<<1;那么最高位存到了哪里??怎么单独取出来。
还有,=和<=什么时候用=什么时候用<=?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
Kevin_Deng
1楼-- · 2019-07-16 04:45
您如果是想单独取出一个最高位的话,可以这样来做
比如一个定义一个变量reg [7:0] a;
而a的值是8'b1101_1010;
如果您要取出最高位,可以直接写a[7];这样就取出了最高位1;

第二个问题,= 是阻塞赋值,一般用在组合逻辑;<=是非阻塞赋值,一般用在时序逻辑
破力达
2楼-- · 2019-07-16 07:55
Kevin_Deng 发表于 2016-01-06 20:40
您如果是想单独取出一个最高位的话,可以这样来做
比如一个定义一个变量reg [7:0] a;
而a的值是8'b1101_1010;
如果您要取出最高位,可以直接写a[7];这样就取出了最高位1;

第二个问题,= 是阻塞赋值,一般用在组合逻辑;

长知识了,谢谢
南盗
3楼-- · 2019-07-16 08:49
恩,1楼是正确的,这是基本的语法。
追求燕子
4楼-- · 2019-07-16 10:49
 精彩回答 2  元偷偷看……
fangkunwei
5楼-- · 2019-07-16 12:55
取数据位,我一般都是直接通过索引操作;
左移,右移也是直接通过类似{a[0],in}这样操作,基本不用<<和>>
言尽于此33
6楼-- · 2019-07-16 17:52
顶。。。。。。。。。。。。。。。。。。

一周热门 更多>