chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

序列檢測一定要用狀態(tài)機嗎?

冬至子 ? 來源:根究FPGA ? 作者:叫什么好呢啊 ? 2023-06-26 16:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

那些年,你總是不停的說序列檢測,每當有人談到序列檢測你便說自己會一、二、三段式moore、mealy型狀態(tài)機,茴字有幾種寫法...

假設需要一個01101010比特流檢測電路,并輸出檢測成果標志

當你開始考慮使用幾個狀態(tài)的時候,并好不容易寫出以下代碼的時候:

module detect2(
input clk,
input rst_n,
input din, 
output reg flag
);

//reg [2:0]state=3'b000;
parameter IDLE=3'b000,  //0
       state1=3'd1,  //1
       state2=3'd2,  //0
       state3=3'd3,  //1
       state4=3'd4,  //0
       state5=3'd5,  //1
       state6=3'd6,  //1
       state7=3'd7;  //0


reg [2:0]cur_state;
reg [2:0]nxt_state;

//第一個always塊用于狀態(tài)轉(zhuǎn)移       
always@(posedge clk or negedge rst_n)
if(~rst_n)
 cur_state<=IDLE;
else 
 cur_state<=nxt_state;

/*
檢測8'b01101010
*/       
always@(*) 
begin
 case(cur_state)
  IDLE:
   begin 
   if(din==1'b0)    
    nxt_state=state1; //0
   else 
    nxt_state=IDLE;
  end 
  state1: 
   begin
   if(1'b1==din)
     nxt_state=state2;  //10
   else 
     nxt_state=IDLE; 
   end 
  state2: 
   begin
    if(1'b0==din)
    nxt_state=state3;  //010
   else 
     nxt_state=IDLE; 
   end 
  state3: //有三個正確的接收數(shù)字
   begin
    if(1'b1==din)
    nxt_state<=state4;  //1010
   else 
     nxt_state=IDLE; 
   end 
  state4: 
   begin
    if(1'b0==din)
     nxt_state=state5;  //01010
   else 
     nxt_state=IDLE; 
   end 
  state5: 
   begin
    if(1'b1==din)
    nxt_state=state6;  //101010
   else 
     nxt_state=IDLE; 
   end 
  state6: 
   begin
    if(1'b1==din)
    nxt_state=state7;  //110_1010
   else             
     nxt_state<=state3;  //010
   end 
  state7: 
   begin
    nxt_state=IDLE;  
   end   
 default:;
 endcase 
end  


always@(posedge clk or negedge rst_n)
if(~rst_n)
 flag<=1'b0;
else if(cur_state==state7&&(1'b0==din))
 flag<=1'b1;
else 
 flag<=1'b0;


endmodule

答應我:下次試試移位寄存器可以嗎?

module detect(
input clk,
input rst_n,
input din,
output flag
);
reg [7:0]bug;
always@(posedge clk or negedge rst_n)
if(~rst_n)
 bug<=8'hff;
else 
 bug<={din,bug[7:1]};


assign flag=bug==8'b0110_1010;
endmodule

一樣的:

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 移位寄存器
    +關(guān)注

    關(guān)注

    4

    文章

    351

    瀏覽量

    23360
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    499

    瀏覽量

    29210
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    狀態(tài)機編程

    也可能伴隨著狀態(tài)的轉(zhuǎn)移。在狀態(tài)機中,時間序列也是非常重要的個因素,從硬件的角度看,時間序列如同
    發(fā)表于 07-10 18:00

    淺談有限狀態(tài)機FSM——以序列檢測為例

    應用,往往需要讓硬件來實現(xiàn)些具有一定順序的工作,這就是要用狀態(tài)機的思想。(以上摘自特權(quán)同學的《深入淺出玩轉(zhuǎn)FPGA》書) 有限
    發(fā)表于 09-25 09:35

    狀態(tài)機舉例

    狀態(tài)機舉例 你可以指定狀態(tài)寄存器和狀態(tài)機狀態(tài)。以下是個有四種狀態(tài)的普通
    發(fā)表于 03-28 15:18 ?1208次閱讀

    狀態(tài)機原理及用法

    狀態(tài)機原理及用法狀態(tài)機原理及用法狀態(tài)機原理及用法
    發(fā)表于 03-15 15:25 ?0次下載

    流水線狀態(tài)機20進制,101序列檢測,8位加法器流水線的程序

    流水線狀態(tài)機20進制,101序列檢測,8位加法器流水線的程序
    發(fā)表于 05-24 14:40 ?0次下載

    簡述使用QII狀態(tài)機向?qū)绾蝿?chuàng)建狀態(tài)機

    如何使用QII狀態(tài)機向?qū)?chuàng)建狀態(tài)機
    的頭像 發(fā)表于 06-20 00:11 ?5018次閱讀
    簡述使用QII<b class='flag-5'>狀態(tài)機</b>向?qū)绾蝿?chuàng)建<b class='flag-5'>一</b>個<b class='flag-5'>狀態(tài)機</b>

    狀態(tài)機概述 如何理解狀態(tài)機

    本篇文章包括狀態(tài)機的基本概述以及通過簡單的實例理解狀態(tài)機
    的頭像 發(fā)表于 01-02 18:03 ?1.1w次閱讀
    <b class='flag-5'>狀態(tài)機</b>概述  如何理解<b class='flag-5'>狀態(tài)機</b>

    如何使用FPGA實現(xiàn)序列檢測有限狀態(tài)機

    有限狀態(tài)機是絕大部分控制電路的核心結(jié)構(gòu), 是表示有限個狀態(tài)以及在這些狀態(tài)之間轉(zhuǎn)移和動作等行為的數(shù)學模型。有限狀態(tài)機是指輸出取決于過去輸入部分和當前輸入部分的時序邏輯電路。
    發(fā)表于 11-04 17:17 ?12次下載
    如何使用FPGA實現(xiàn)<b class='flag-5'>序列</b><b class='flag-5'>檢測</b>有限<b class='flag-5'>狀態(tài)機</b>

    FPGA:狀態(tài)機簡述

    本文目錄 前言 狀態(tài)機簡介 狀態(tài)機分類 Mealy 型狀態(tài)機 Moore 型狀態(tài)機 狀態(tài)機描述
    的頭像 發(fā)表于 11-05 17:58 ?8918次閱讀
    FPGA:<b class='flag-5'>狀態(tài)機</b>簡述

    如何使用Moore狀態(tài)機設計一序列檢測計實驗的工程文件免費下載

    本文檔的主要內(nèi)容詳細介紹的是如何使用Moore狀態(tài)機設計一序列檢測計實驗的工程文件免費下載
    發(fā)表于 12-04 16:46 ?9次下載

    什么是狀態(tài)機?狀態(tài)機5要素

    玩單片還可以,各個外設也都會驅(qū)動,但是如果讓你完整的寫套代碼時,卻無邏輯與框架可言。這說明編程還處于比較低的水平,你需要學會種好的編程框架或者種編程思想!比如模塊化編程、
    的頭像 發(fā)表于 07-27 11:23 ?2.2w次閱讀
    什么是<b class='flag-5'>狀態(tài)機</b>?<b class='flag-5'>狀態(tài)機</b>5要素

    摩爾型狀態(tài)機與米利型狀態(tài)機的區(qū)別是什么

    FSM有限狀態(tài)機,序列產(chǎn)生,序列檢測,是FPGA和數(shù)字IC相關(guān)崗位必須要掌握的知識點,在筆試和面試中都非常常見。
    的頭像 發(fā)表于 03-14 17:42 ?2.1w次閱讀

    如何在FPGA中實現(xiàn)狀態(tài)機

    狀態(tài)機往往是FPGA 開發(fā)的主力。選擇合適的架構(gòu)和實現(xiàn)方法將確保您獲得款最佳解決方案。 FPGA 常常用于執(zhí)行基于序列和控制的行動, 比如實現(xiàn)個簡單的通信協(xié)議。對于設計人員來說,滿
    的頭像 發(fā)表于 07-18 16:05 ?2167次閱讀
    如何在FPGA中實現(xiàn)<b class='flag-5'>狀態(tài)機</b>

    基于FPGA的狀態(tài)機設計

    狀態(tài)機的基礎知識依然強烈推薦mooc上華科的數(shù)字電路與邏輯設計,yyds!但是數(shù)電基礎一定要和實際應用結(jié)合起來,理論才能發(fā)揮真正的價值。我們知道FPGA是并行執(zhí)行的,如果我們想要處理具有前后順序的事件就需要引入狀態(tài)機。
    的頭像 發(fā)表于 07-28 10:02 ?1964次閱讀
    基于FPGA的<b class='flag-5'>狀態(tài)機</b>設計

    什么是狀態(tài)機狀態(tài)機的種類與實現(xiàn)

    狀態(tài)機,又稱有限狀態(tài)機(Finite State Machine,F(xiàn)SM)或米利狀態(tài)機(Mealy Machine),是種描述系統(tǒng)狀態(tài)變化
    的頭像 發(fā)表于 10-19 10:27 ?1.3w次閱讀