【发布时间】:2015-01-29 06:28:10
【问题描述】:
我想使用数据流建模在verilog中编写一个16位算术右移模块,而不使用>>,>>>等按位运算符。可以吗?
【问题讨论】:
-
什么是数据流建模?你试过什么?
>>和>>>不是按位运算符,它们是移位和算术移位。
我想使用数据流建模在verilog中编写一个16位算术右移模块,而不使用>>,>>>等按位运算符。可以吗?
【问题讨论】:
>> 和 >>> 不是按位运算符,它们是移位和算术移位。
assign word_out = { {16{word_in[31]}} , word_in[31:16] };
这是使用复制运算符 {{}} 将 word_in 的最高 16 位与 word_in 的最高 16 位连接起来。
【讨论】: