网站类型定位,有哪个网站可以做链接,阿里免费版企业邮箱,国内网站建设网站排名一开始想直接FSM#xff0c;划分出6状态依次输出对应的。但其实只要6比特的移位寄存器#xff0c;每次输出高位。复位后的默认值时6’b001_011。这样就可以实现循环#xff0c;这种移位寄存器也叫barrel_shifter。循环移位。也可以使用循环计数器#xff0c;然后case计数器…
一开始想直接FSM划分出6状态依次输出对应的。但其实只要6比特的移位寄存器每次输出高位。复位后的默认值时6’b001_011。这样就可以实现循环这种移位寄存器也叫barrel_shifter。循环移位。也可以使用循环计数器然后case计数器输出对应的比特流。本质和FSM一样。所以循环左移和循环寄存器主要体现思想是循环然后循环到哪个阶段输出哪个比特。
timescale 1ns/1nsmodule sequence_generator(input clk,input rst_n,output reg data);reg [5:0] seq_dat;always (posedge clk or negedge rst_n)
begin if(!rst_n) begin seq_dat 6b001_011;end else begin seq_dat {seq_dat[4:0],seq_dat[5]};end
end always (posedge clk or negedge rst_n)
begin if(!rst_n) begin data 1b0;end else begin data seq_dat[5];end
end endmodule