相关疑难解决方法(0)

Verilog:如何取绝对值

在 verilog 中,我有一个二进制值数组。如何取减去值的绝对值?

Verilog 代码:

module aaa(clk);
  input clk;

  reg [7:0] a [1:9];  
  reg [7:0] s [1:9];

  always@(posedge clk)  
  begin
    s[1] = a[1] - a[2];
    s[2] = a[2] - a[3];
    s[3] = a[1] + a[3];
  end
endmodule
Run Code Online (Sandbox Code Playgroud)

我想我s[1]s[2]值总是正的。我怎样才能在可综合的 verilog 中做到这一点?

我试过使用signed reg,但它显示一个错误。

verilog hdl vlsi

2
推荐指数
1
解决办法
4万
查看次数

标签 统计

hdl ×1

verilog ×1

vlsi ×1