|
发表于 2024-9-25 09:36:08
|
显示全部楼层
可以类似这么来写(tc_*控制输入数据为有符号(1)或无符号(0)):
- input [7:0] a, b;
- input tc_a, tc_b;
- output [15:0] z;
- wire signed [8:0] a_sgn, b_sgn;
- wire signed [15:0] z_sgn;
- assign a_sgn = $signed({tc & a[7], a});
- assign b_sgn = $signed({tc & b[7], b});
- assign z_sgn = a_sgn * b_sgn;
- assign z = $unsigned(z_sgn);
复制代码
|
|