用LUT换DSP示例

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版权协议,转载请附上原文出处链接和本声明。