1. 程式人生 > >具有清零和並行置數功能的4位同步二進位制遞增計數器(行為描述)

具有清零和並行置數功能的4位同步二進位制遞增計數器(行為描述)

//具有清零和並行置數功能的4位同步二進位制遞增計數器
module cy4(input CR,PE,CP,
           input CEP,CET,
		   input [3:0] D,
		   output reg[3:0] Q,
		   output TC
		   );
wire CE;
assign CE = CEP & CET;//CE=1時產生進數
assign TC = CET & PE & (Q == 4'b1111);//產生進位輸出訊號
always @(posedge CP or negedge CR )
if(!CR) begin //非同步清零
     Q <= 4'b0000;
	    end
else if(!PE) begin //預置
     Q <= D;
	    end
else if(CE) begin //加1計數
     Q <= Q + 1'b1;
	    end
else Q <= Q;//輸出保持不變
endmodule


在這裡插入圖片描述