编码算术右移模块

时间:2015-01-29 06:28:11

标签: verilog digital

我想使用数据流建模在verilog中编写一个16位算术右移模块,而不使用像>>,>>>这样的按位运算符。等可能吗?

1 个答案:

答案 0 :(得分:0)

assign word_out = {  {16{word_in[31]}} , word_in[31:16]  };

这是使用复制运算符{{}}将word_in的最高位16与word_in的前16位连接起来。