状态机-重叠序列检测
生活随笔
收集整理的這篇文章主要介紹了
状态机-重叠序列检测
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
狀態機-重疊序列檢測
題目描述
設計一個狀態機,用來檢測序列 1011,要求:
1、進行重疊檢測 即10110111 會被檢測通過2次
2、寄存器輸出,在序列檢測完成下一拍輸出檢測有效
注意rst為低電平復位
信號示意圖
畫出狀態轉移圖
方法二
`timescale 1ns/1nsmodule sequence_test2(input wire clk ,input wire rst ,input wire data ,output reg flag ); //*************code***********//parameter S0=0, S1=1, S2=2, S3=3, S4=4;reg [2:0] state, nstate;always@(posedge clk or negedge rst) beginif(~rst)state <= S0;elsestate <= nstate;endalways@(*) beginif(~rst)nstate <= S0;elsecase(state)S0 : nstate <= data? S1: S0;S1 : nstate <= data? S1: S2;S2 : nstate <= data? S3: S0;S3 : nstate <= data? S4: S2;S4 : nstate <= data? S1: S2;default: nstate <= S0;endcaseendalways@(posedge clk or negedge rst) beginif(~rst)flag <= 0;elseflag <= state==S4;end//*************code***********// endmodule 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的状态机-重叠序列检测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非整数倍数数据位宽转换8to12
- 下一篇: 长沙2万公积金可以贷款多少