新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 狀態(tài)機(jī)“毛刺”的產(chǎn)生及消除措施

狀態(tài)機(jī)“毛刺”的產(chǎn)生及消除措施

作者: 時(shí)間:2012-08-11 來源:網(wǎng)絡(luò) 收藏

if lock1=‘1’ and lock1’event then

本文引用地址:http://2s4d.com/article/148615.htm

  regl=d;

  end if;

  end process;

  q=regl;

  ……

  其時(shí)序仿真波形如圖1所示。

  


  Moore型機(jī)組成框圖如圖2所示。

  

  因?yàn)镸oore型機(jī)的輸出信號(hào)來自組合邏輯——輸出譯碼器,輸出信號(hào)中帶有“”,且引起了輸出信號(hào)Q的誤動(dòng)作,結(jié)果從其仿真時(shí)序圖中可以發(fā)現(xiàn)。

  2

  在同步電路中,一般情況下“”不會(huì)重大影響。因?yàn)?ldquo;毛刺”僅發(fā)生在時(shí)鐘有效邊沿之后的一小段時(shí)間內(nèi),只要在下一個(gè)時(shí)鐘有效邊沿到來之前“毛刺”消失即可。但當(dāng)機(jī)的輸出信號(hào)作為其他功能模塊的控制信號(hào),例如作為異步控制、三態(tài)使能控制或時(shí)鐘信號(hào)使用時(shí),將會(huì)使受控模塊發(fā)生誤動(dòng)作,造成系統(tǒng)工作混亂。因此,在這種情況下必須通過改變?cè)O(shè)計(jì)毛刺。

  狀態(tài)機(jī)輸出信號(hào)的“毛刺”一般可采用三種方案:

  (1)調(diào)整狀態(tài)編碼,使相鄰狀態(tài)間只有1位信號(hào)改變,從而消除競(jìng)爭(zhēng)冒險(xiǎn)的發(fā)生條件,避免了毛刺的。常采用的編碼方式為格雷碼。它適用于順序遷移的狀態(tài)機(jī)。

  (2)在有限狀態(tài)機(jī)的基礎(chǔ)上采用時(shí)鐘同步信號(hào),即把時(shí)鐘信號(hào)引入組合進(jìn)程。狀態(tài)機(jī)每一個(gè)輸出信號(hào)都經(jīng)過附加的輸出寄存器,并由時(shí)鐘信號(hào)同步,因而保證了輸出信號(hào)沒有毛刺,如圖3所示。這種方法存在一些弊端:由于增加了輸出寄存器,硬件開銷增大,這對(duì)于一些寄存器資源較少的目標(biāo)芯片是不利的;從狀態(tài)機(jī)的狀態(tài)位到達(dá)輸出需要經(jīng)過兩級(jí)組合邏輯,這就限制了系統(tǒng)時(shí)鐘的最高工作頻率;由于時(shí)鐘信號(hào)將輸出加載到附加的寄存器上,所以在輸出端得到信號(hào)值的時(shí)間要比狀態(tài)的變化延時(shí)一個(gè)時(shí)鐘周期。

  

  (3)直接把狀態(tài)機(jī)的狀態(tài)碼作為輸出信號(hào),即采用狀態(tài)碼直接輸出型狀態(tài)機(jī),使?fàn)顟B(tài)和輸出信號(hào)一致,使得輸出譯碼電路被優(yōu)化掉了,因此不會(huì)出現(xiàn)競(jìng)爭(zhēng)冒險(xiǎn)。這種方案,占用芯片資源少,信號(hào)與狀態(tài)變化同步,因此速度快,是一種較優(yōu)方案。但在設(shè)計(jì)過程中對(duì)狀態(tài)編碼時(shí)可能增加狀態(tài)向量,出現(xiàn)多余狀態(tài)。雖然可用CASE語句中WHENOTHERS來安排多余狀態(tài),但有時(shí)難以有效控制多余狀態(tài),運(yùn)行時(shí)可能會(huì)出現(xiàn)難以預(yù)料的情況。因此它適用于狀態(tài)機(jī)輸出信號(hào)較少的場(chǎng)合。

  若對(duì)ADC0809的采樣控制采用狀態(tài)碼直接輸出型狀態(tài)機(jī)方案,其主要程序如下:

  begin

  lock=lock1;

  process(current_state,eoc)

  begin

  case current_state IS

  when st0 => next_state =st1;

  when st1 => next_state =st2;

  when st2 => next_state =st3;

  when st3 => if (eoc =‘1’)then next_state =st3; else next_state =st4;end if;



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉