小编Pra*_*ton的帖子

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万
查看次数

复制矩阵的第一行和第一列

我有一个3*3矩阵 A

A = [1 2 3               
     4 5 6 
     7 8 9];
Run Code Online (Sandbox Code Playgroud)

我想只复制这个矩阵的第一行和第一列.应该是这样的

  1 1 2 3

  1 1 2 3

  4 4 5 6

  7 7 8 9
Run Code Online (Sandbox Code Playgroud)

谁能告诉我怎样才能在matlab中做到这一点

matlab matrix

1
推荐指数
1
解决办法
116
查看次数

标签 统计

hdl ×1

matlab ×1

matrix ×1

verilog ×1

vlsi ×1