ex_111.v
来自「unsigned and signed multiply circuit imp」· Verilog 代码 · 共 27 行
V
27 行
`timescale 1 ns/1 ns
module EX_111_bit_manipulation(a, b, c, k_usgn, k_sgn);
input [7:0] a, b, c;
output [15:0] k_usgn, k_sgn;
wire [15:0] k_usgn, k_sgn;
wire [7:0] d_usgn, e_usgn, d_sgn, e_sgn;
wire [15:0] tmp_usgn, tmp_sgn;
// for unsigned operation
assign tmp_usgn = a * b;
assign {d_usgn, e_usgn} = tmp_usgn + {8'h00,c};
assign k_usgn = {d_usgn, e_usgn};
// for signed operation
assign tmp_sgn = {{8{a[7]}},a} * {{8{b[7]}},b};
assign {d_sgn , e_sgn } = tmp_sgn + {{8{c[7]}},c};
assign k_sgn = {d_sgn, e_sgn};
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?