题解 | #自动贩售机1#

自动贩售机1

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

//注意一旦存储数据大于等于3 置零
`timescale 1ns/1ns
module seller1(
	input wire clk  ,
	input wire rst  ,
	input wire d1 ,
	input wire d2 ,
	input wire d3 ,
	
	output reg out1,
	output reg [1:0]out2
);
//*************code***********//
reg [3:0] da;
always@(posedge clk or negedge rst)begin
if(!rst)
da<=0;
else if(d1)
da<=da+1;
else if(d2)
da<=da+2;
else if(d3)
da<=da+4;
else if(da>=3)
da<=0;
else
da<=da;
end

always@(posedge clk or negedge rst)begin
if(!rst)begin
out1<=0;
out2<=0;
end
else if(da>=3)begin
	out1<=1;
	out2<=da-3;
	da<=0;
end
else begin
	out1<=0;
	out2<=0;
end
end
//*************code***********//
endmodule

全部评论

相关推荐

想润的芹菜人狠话不多:把其中一个老总放中间都会得罪另一个
点赞 评论 收藏
分享
吃不饱的肱二头肌很想退休:tnnd 我以为选妹子呢,亏我兴高采烈的冲进来😠
投递快手等公司10个岗位
点赞 评论 收藏
分享
藏剑天涯:全要了 领4份工资
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务