ht_lch 发表于 2024-9-24 20:06 乘法的话,不是通过符号位就可以直接得到吗?还有就是verilog 定义成signed的话工具会自动综合成有符号的乘 ...
2441697316 发表于 2024-9-24 20:50 要能软件配置有符号还是无符号,比如有*有,有*无,无*有,无*无,直接定义signed的电路好像不能复用
liuguangxi 发表于 2024-9-25 09:36 可以类似这么来写(tc_*控制输入数据为有符号(1)或无符号(0)):
2441697316 发表于 2024-9-27 10:49 话说$signed可综合吗
liuguangxi 发表于 2024-9-27 14:46 当然可以综合,主流EDA工具都支持
2441697316 发表于 2024-9-27 15:37 您看看我写的代码,位宽处理有没有问题 ////// wire signed [7:0] byte3_a;
liuguangxi 发表于 2024-9-29 10:38 主要还得确认下byte3_a等几个数在表示无符号数时最高位是不是一定为0? 如果是,那么这么写就行;否则需 ...
2441697316 发表于 2024-10-8 10:59 乘法也是按无符号数规则算的,比如这里
liuguangxi 发表于 2024-10-8 12:22 应该写成:
2441697316 发表于 2024-10-9 09:52 用signed系统函数行不行 mult_byte3[15:0]
liuguangxi 发表于 2024-10-9 13:21 这样写也行,只是更罗嗦
2441697316 发表于 2024-10-11 14:50 nlint检查剩下最后一个问题: sum[31:0]
数学必考150 发表于 2024-10-11 15:03 不能用移位拼接符 这样写嘛:{14{DATA[18]},DATA}
2441697316 发表于 2024-10-21 16:17 哥,8位有符号数乘以8位有符号数得到的结果是16位还是15位