<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 狀態(tài)機“毛刺”的產(chǎn)生及消除方法

狀態(tài)機“毛刺”的產(chǎn)生及消除方法

作者: 時(shí)間:2010-09-17 來(lái)源:網(wǎng)絡(luò ) 收藏

 隨著(zhù)EDA技術(shù)的高速發(fā)展, 以大規模和超大規模器件FPGA/CPLD為載體、以VHDL(硬件描述語(yǔ)言)為工具的電子系統設計越來(lái)越廣泛。有限機(簡(jiǎn)稱(chēng)機)作為數字系統控制單元的重要設計方案之一,無(wú)論與基于VHDL語(yǔ)言的其他設計方案相比,還是與可完成相似功能的CPU設計方案相比,在運行速度的高效、執行時(shí)間的確定性和高可靠性方面都顯現出強大的優(yōu)勢。因此機在數字電子系統設計中的地位日益凸顯。

本文引用地址:http://dyxdggzs.com/article/151518.htm

  1 狀態(tài)機“”的

  狀態(tài)機通常包含主控時(shí)序進(jìn)程、主控組合進(jìn)程和輔助進(jìn)程三個(gè)部分。其中,主控組合進(jìn)程的任務(wù)是根據外部輸入的控制信號和當前狀態(tài)的狀態(tài)值確定下一狀態(tài)的取向,并確定對外輸出內容和對內部其他組合或時(shí)序進(jìn)程輸出控制信號的內容。一方面,由于有組合邏輯進(jìn)程的存在,狀態(tài)機輸出信號會(huì )出現——競爭冒險現象;另一方面,如果狀態(tài)信號是多位值的,則在電路中對應了多條信號線(xiàn)。由于存在傳輸延遲,各信號線(xiàn)上的值發(fā)生改變的時(shí)間則存在先后,從而使得狀態(tài)遷移時(shí)在初始狀態(tài)和目的狀態(tài)之間出現臨時(shí)狀態(tài)——。

  例如,采用Moore型有限狀態(tài)機方案對ADC0809采樣過(guò)程實(shí)現控制,其主要程序如下:

  begin

  lock =lock1;

  process(current_state,eoc)

  begin

  case current_state IS

  when st0=>ale=‘0’;start=‘0’;oe=‘0’;lock1=‘0’;

  next_state =st1;

  when st1=>ale=‘1’;start=‘0’;oe=‘0’;lock1=‘0’;

  next_state =st2;

  when st2=>ale=‘0’;start=‘1’;oe=‘0’;lock1=‘0’;

  next_state =st3;

  when st3=>ale=‘0’;start=‘0’;oe=‘0’;lock1=‘0’;

  if (eoc=‘1’) then next_state =st3;

  else next_state =st4;

  end if;

  when st4=> ale =‘0’;start =‘0’;OE=‘0’;lock1=‘0’;

  if (eoc =‘0’) then next_state =st4;

  else next_state =st5;

  end if;

  when st5=> ale =‘0’; start =‘0’;oe=‘1’;lock1=‘0’;

  next_state =st6;

  when st6=> ale =‘0’; start =‘0’; oe =‘1’;lock1=‘1’;

  next_state =st0;

  when others=> ale =‘0’; start =‘0’;oe =‘0’;lock1=‘0’;

  next_state =st0;

  end case;

  end process;

  process (clk)

  begin

  if (clk’event and clk =‘1”) then

  current_state =next_state;

  end if;

  end process;

  process(lock1)

  begin


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>