我用工作站跑乘法
我发现两种写法结果一样但是latency差很多
写法一
input [15:0]datain
output [63:0]dataout
assign dataout = {d1,d2}
d1 <= datain*s //s是个16bit常数
d2 <= datain*t //t是个16bit常数
写法二
input [15:0]datain
output reg[63:0]dataout
dataout <= datain*{s,t}
为什么写法二latency差很多?写法一比较优
如果要更好要改成
dataout <= {datain*s,datain*t}