题解 | #流水线乘法器#

流水线乘法器

https://www.nowcoder.com/practice/be97f63817c543fe9260d46d971a7283

`timescale 1ns/1ns

module multi_pipe#(
	parameter size = 4
)(
	input 						clk 		,   
	input 						rst_n		,
	input	[size-1:0]			mul_a		,
	input	[size-1:0]			mul_b		,
 
 	output	reg	[size*2-1:0]	mul_out		
);

wire [size*2-1:0] temp [size-1:0];

assign temp[0] = mul_b[0] ? {4'b0,mul_a}:8'b0;
assign temp[1] = mul_b[1] ? {3'b0,mul_a,1'b0}:8'b0;
assign temp[2] = mul_b[2] ? {2'b0,mul_a,2'b0}:8'b0;
assign temp[3] = mul_b[3] ? {1'b0,mul_a,3'b0}:8'b0;

reg [size*2-1:0] sum1 [0:1];

always @(posedge clk or negedge rst_n)begin
	if(!rst_n)begin
		sum1[0] <= 8'b0;
		sum1[1] <= 8'b0;
	end
	else begin
		sum1[0] <= temp[0] + temp[1];
		sum1[1] <= temp[2] + temp[3];
	end
end

always @(posedge clk or negedge rst_n)begin
	if(!rst_n)begin
		mul_out <= 'b0;
	end
	else begin
		mul_out <= sum1[0] + sum1[1];
	end
end

endmodule

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:10
直接上图
牛客13578115...:改得一般,不值80
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务