longtim 发表于 2010-6-28 21:50:39

学学。。。。。。。

ups 发表于 2010-6-28 22:25:40

我刚接触FPGA,没发言权,看过大侠们评论了

encounter 发表于 2010-6-28 23:20:01

我也觉得是符号扩展<br>
但搂主的代码不对应哈<br>
<br>
assign&nbsp;&nbsp;A = {{9{B}},B};<br>
左边是16位,右边是17位<br>
楼主提到的除二,乘二的代码可以看下面的例子<br>
assign&nbsp;&nbsp;Z = {B,1b0};//乘2<br>
assign&nbsp;&nbsp;Z = {1b0,B};//除二<br>
我也刚接触verilog,大家多交流交流阿

HDL 发表于 2010-6-28 23:30:16

恩,符号扩展

CCIE 发表于 2010-6-28 23:50:14

楼主,乘2不是相当于左移一位,除2相当于右移一位!

UFO 发表于 2010-6-29 01:26:41

17位会自动丢掉的吧,不过为什么要写9呢

ATA 发表于 2010-6-29 02:39:01

拼接运算符,在夏宇闻那本书里面讲得很清楚~~~

Sunlife 发表于 2015-7-8 11:13:50

9+8=17....楼住我也觉的是这样啊 是不是我们理解错了 <br>
<br>
符号扩张 是没问题的拉
页: 1 2 [3]
查看完整版本: A是一个16位的寄存器,B是一个8位的寄存器请教一行代码的含义