`timescale 1ns/1ns
module sequence_generator(
input clk,
input rst_n,
output reg data
);
reg [5:0] buffer ;
reg [2:0] cnt ;
always@(posedge clk or negedge rst_n)begin
if(!rst_n)
buffer <= 6'b001011 ;
else
buffer <= buffer ;
end
always@(posedge clk or negedge rst_n)begin
if(!rst_n)
cnt <= 'd5 ;
else if(cnt == 'd0)
cnt <= 'd5 ;
else
cnt <= cnt - 1'd1 ;
end
always@(posedge clk or negedge rst_n)begin
if(!rst_n)
data <= 'd0 ;
else
data <= buffer[cnt] ;
end
endmodule

京公网安备 11010502036488号