mul32_8.txt

来自「关于EDA编程的一些程序」· 文本 代码 · 共 29 行

TXT
29
字号
module w1(a,b,c);
input[31:0]  a;
input[7:0]   b;
output[31:0] c;

function[31:0] mul;
input[31:0] a;
input[7:0]  b;

reg s;
reg[30:0] aa;
reg[6:0]  bb;
reg[37:0] dd,d;

begin
  s=a[31]^b[7];
  aa=(a[31])?~a[30:0]+1:a[30:0];
  bb=(b[7])?~b[6:0]+1:b[6:0];
  dd=aa*bb;
  d=(s)?~dd+1:dd;
  mul={s,d[36:6]};
end

endfunction

assign c=mul(a,b);

endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?