1.使用两个乘法器
always@(*)begin
if(cmd==1'b0)begin
sum <= add0+add1;
end else begin
sum <= add2+add3;
end
end
2.使用LUT共享乘法器资源
always@(*)begin
if(cmd==1’b0)begin
ch1 <= add0;
end else begin
ch1 <= add2;
end
if(cmd==1’b0)begin
ch2 <= add1;
end else begin
ch2 <= add3;
end
end
assign sum =ch1+ch2;
版权声明:本文为qq_40946355原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。