basketball.v

来自「cycloneII Quartus verilog开发的简单时序电路」· Verilog 代码 · 共 28 行

V
28
字号
module basketball(TimerH, TimerL, nRST, CP, Alarm, nPAUSE);
	input nRST, CP, nPAUSE;
	output [3:0]TimerH, TimerL;
	reg [3:0] TimerH, TimerL;
	output Alarm;
	
	assign Alarm = ({TimerH, TimerL} == 8'h00);
	always @(posedge CP or negedge nRST or negedge nPAUSE)
		begin
			if(~nRST)
				{TimerH, TimerL} <= 8'h30;
			else if(~nPAUSE)
				{TimerH, TimerL} <= {TimerH, TimerL};
			else if({TimerH, TimerL} == 8'h00)
				{TimerH, TimerL} <= {TimerH, TimerL};
			else if(TimerL == 4'h0)
				begin
					TimerH <= TimerH - 1'b1;
					TimerL <= 4'h9;
				end
			else
				begin
					TimerH <= TimerH;
					TimerL <= TimerL - 1'b1;
				end
		end
endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?