1. 程式人生 > 實用技巧 >quartus模擬30:D觸發器構成的可重複序列111探測器

quartus模擬30:D觸發器構成的可重複序列111探測器

  • 這類序列探測題目也是有套路的,狀態一多不就不好用卡諾圖化簡了嗎。 選用觸發器就是JK和D兩種,一般D比較簡單,JK就是故意折磨你。
  • 米里型最後一個狀態111是不需要設定的,因為已經儲存了11再接收到1就可以確認收到111。
  • 不同狀態分配影響的是電路複雜程度,但具體原則就是隨緣吧。。我一般挑選格雷碼來進行狀態分配,對比一下PPT裡用00,01和10實現的狀態編碼。
  • 通過對比連線可以看出,使用格雷碼編碼的方式更簡單一點(從卡諾圖化簡結果同樣也可以看出來)。上圖為PPT裡狀態編碼方式,下圖是我使用的格雷碼編碼方式。
    在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

  • 分析時序圖可以發現,當設為下降沿狀態改變時,在11時就檢測輸出1。這是由於米里型特性決定的,輸出隨著輸入而改變,當輸入第二個1時Q1Q0=11但此時要等到下降沿到來這個第二個1才算輸入結束,故狀態機誤檢測出1。解決辦法是讓輸入序列同時在時鐘上升沿改變。

在這裡插入圖片描述

  • 修改輸入波形為時鐘上升沿改變後輸出結果正確,出現尖峰

在這裡插入圖片描述

  • 觀察狀態編碼的變化,Q1Q0是我編碼方式的狀態輸出,Q3Q4是PPT裡編碼方式的狀態輸出。Q1Q2是00,01,11輸出,Q3Q4是00,01,10輸出。

在這裡插入圖片描述