用D触发器构成按循环码(000 001 011 111 101 100 000)规律工作的六进制同步计数器,用Verilog实现,请求帮助!
module cntx
(
input clk,
output [2:0] cnt
);
reg [2:0] cnt_r = 0;
assign cnt = cnt_r;
always @(posedge clk)
begin
case(cnt_r)
3'b000: cnt_r <= 3'b001;
3'b001: cnt_r <= 3'b011;
3'b011: cnt_r <= 3'b111;
3'b111: cnt_r <= 3'b101;
3'b101: cnt_r <= 3'b100;
3'b100: cnt_r <= 3'b000;
default:cnt_r <= 3'b000;
endcase
end
endmodule