题解 | #编写乘法器求解算法表达式#

编写乘法器求解算法表达式

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

//	因为受时钟控制,所以输出延迟输入一个clk,要有这个概念。
//
//	编写乘法器求解
`timescale 1ns/1ns
module calculation(
	input 			clk,
	input 			rst_n,
	input 	[3:0] 	a,
	input 	[3:0] 	b,
	output 	[8:0] 	c
	);
//	不要直接使用 * 符号实现乘法功能;

reg		[8:0]	a_buf, b_buf;
reg		[8:0]	c_buf;
always@(posedge clk or negedge rst_n)		begin
	if(!rst_n)	begin
		a_buf	<= 8'd0;
		b_buf	<= 8'd0;
		c_buf	<= 8'd0;
		end
	else begin
		a_buf	<= (a << 3) + (a << 2);
		b_buf	<= (b << 2) + b;
		c_buf	<= a_buf + b_buf;
		end
end	
	
assign	c = c_buf;
	
endmodule

全部评论

相关推荐

03-05 17:03
已编辑
浙江工商大学 C++
陈好好wy:整体看下来有点空空的感觉,可以把每一段项目经历都再完善一下,然后用小标题的形式写个两到三条,目前看有点太简单了,不太能看出具体在这个项目里做了什么工作。还是要尽量把自己做的工作以量化的形式体现在简历上呢。
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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