分享

verilog 及Xilinx_FPGA入门(二)

 小小锐DarkRose 2014-07-23
三种状态机:
状态机(一): 直接型,跳转快,省资源。

reg[5:0] state=6'b000001;
always@(posedge clk)
begin
case(state)
6'b000001:begin
                .......
                 state<=6'b000010;
               end
6'b00010:begin
                .......

 
                 state<=6'b000100;
                end
......
endcase

 
end

 
状态机(二): buf型,缓冲一级。

reg[5:0] state=6'b000001;
reg[5:0] next_state=6'b000001;
always@(posedge clk)
begin
case(state)
6'b000001:begin
                .......
                 next_state<=6'b000010;
               end
6'b00010:begin
                .......

 
                 next_state<=6'b000100;
                end
......
endcase

 
end
begin
state<=next_state;
end

状态机(三):设置控制信号,该缓冲时缓冲,该直接时直接,且省资源
reg[5:0] state=6'b000001;
reg jump=0;
always@(posedge clk)
begin
case(state)
6'b000001:begin
                .......
                jump<=1;
                 if(jump==1)
                 state<=6'b000010;
                
               end

 
6'b00010:begin
                .......

                jump<=0;
                 state<=6'b000100;
                end
......
endcase

 
end

 

 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约