PUSH_SWのチャタリング処理がうまくいかなかったので40MHzのクロックを分周してカウントアップしてみた。 それにしても進捗が遅すぎる。
module test(LED,SW,PUSH_SW,CLOCK,RESET);
	
	input CLOCK;
	input RESET;
	input [7:0]SW;
	input [3:0]PUSH_SW; 
	output [7:0]LED;
	
	reg [22:0]count_work;
	reg [7:0]work;
  	
	always @(posedge CLOCK)
	count_work<=count_work+1;
	
	always @(posedge CLOCK or negedge RESET)
	begin
		if (RESET==0)
		work=0;
	   else
		if(count_work==0)
		work=work+1;
	end
	
	assign LED=~work;

endmodule