📄 ex_111.v
字号:
`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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -