2019-07-16 00:15发布
camp 发表于 2014-12-30 09:42 可以 parameter MSB = 2; //位宽 assign b[MSB-1:0] = {1'b0,a[MSB-1:1]};
bddukai 发表于 2014-12-30 09:50 这个是什么意思呢 我想做的是a[15:0]是b[15:0]的一半 b[15:0]值是不确定的 这个怎样改 ...
最多设置5个标签!
可以
parameter MSB = 2; //位宽
assign b[MSB-1:0] = {1'b0,a[MSB-1:1]};
这个是什么意思呢 我想做的是a[15:0]是b[15:0]的一半 b[15:0]值是不确定的 这个怎样改
那反过来啊
parameter MSB = 16;
...
assign a[MSB-1:0] = {1'b0,b[MSB-1:1]};
就是,去除b中最低位,把所有b每一位往地位移动,高位补0. 就是b/2了。
1. 这个拼接{} 可以看一下语法:
2. 高位往低位移动1位(最低位去除),相当于除以2. (移动2位相当于除以4、移动3位相当于除以8) 自己可以琢磨一下这个算法
一周热门 更多>