【问题标题】:Coding an arithmetic right shift module编码算术右移模块
【发布时间】:2015-01-29 06:28:10
【问题描述】:

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

【问题讨论】:

  • 什么是数据流建模?你试过什么? >> 和 >>> 不是按位运算符,它们是移位和算术移位。

标签: verilog digital


【解决方案1】:
assign word_out = {  {16{word_in[31]}} , word_in[31:16]  };

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

【讨论】:

    猜你喜欢
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多