生成01011011101111序列
(1)用移位寄存器
(2)用状态机;每个状态产生一个数据
// 生成序列01011110……
module genseq(
input clk,
input rst_n,
output reg seq
);
parameter s0=4'h0, s1=4'h1, s2=4'h2,s3=4'h3, s4=4'h4, s5=4'h5, s6=4'h6, s7=4'h7, s8=4'h8, s9=4'h9, s10=4'ha, s11=4'hb, s12=4'hc, s13=4'hd, s14=4'he, s15=4'h4'hf;
always@(posedge clk or negedge rst_n)
if(!rst_n)
begin state<=4'b0; seq<=0;end
else case(state)
s0: seq<=0;
s1: seq<=1;
……
endmodule