


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 用STATECAD快速設(shè)計(jì)有限狀態(tài)機(jī) 用STATECAD快速設(shè)計(jì)有限狀態(tài)機(jī) 類(lèi)別:?jiǎn)纹瑱C(jī)/DSP 作者email: zlyadvocate 數(shù)字系統(tǒng)通常劃分為信息處理單元和控制單元。信息單元主要進(jìn)行信息的傳輸和運(yùn)算, 而控制單元的主要任務(wù)是控制信息處理單元的微操作的順序??刂茊卧膶?shí)現(xiàn)方式有: 有限狀態(tài)機(jī)、控制寄存器和微代碼控制器等。有限狀態(tài)
2、機(jī)在時(shí)間尺度上對(duì)其控制信號(hào)進(jìn)行離散化控制, 利用狀態(tài)轉(zhuǎn)移使控制信號(hào)在有限狀態(tài)機(jī)的狀態(tài)節(jié)拍控制下變化, 以實(shí)現(xiàn)對(duì)被控對(duì)象的控制。有限狀態(tài)機(jī)設(shè)計(jì)的關(guān)鍵是如何把一個(gè)實(shí)際的時(shí)序邏輯關(guān)系抽象成一個(gè)時(shí)序邏輯函數(shù),傳統(tǒng)的電路圖輸入法通過(guò)直接設(shè)計(jì)寄存器組來(lái)實(shí)現(xiàn)各個(gè)狀態(tài)之間的轉(zhuǎn)換, 而用硬件描述語(yǔ)言來(lái)描述有限狀態(tài)機(jī), 往往是通過(guò)充分發(fā)揮硬件描述語(yǔ)言的抽象建模能力,通過(guò)對(duì)系統(tǒng)在系統(tǒng)級(jí)或寄存器傳輸級(jí)進(jìn)行描述來(lái)建立有限狀態(tài)機(jī)。eda 工具的快速發(fā)展,使通過(guò)cad快速設(shè)計(jì)有限狀態(tài)機(jī)自動(dòng)化成為可能。傳統(tǒng)上在系統(tǒng)級(jí)和寄存器傳輸級(jí)完成vhdl 的描述主要分以下幾步:(1) 分析控制器設(shè)計(jì)指標(biāo), 建立系統(tǒng)算法模型圖;(2) 分
3、析被控對(duì)象的時(shí)序狀態(tài), 確定控制器有限狀態(tài)機(jī)的各個(gè)狀態(tài)及輸入.輸出條件;(3) 應(yīng)用vhdl 語(yǔ)言完成描述。使用xilinx的ise6.1軟件包能加速有限狀態(tài)機(jī)設(shè)計(jì),大大簡(jiǎn)化狀態(tài)機(jī)的設(shè)計(jì)過(guò)程,實(shí)現(xiàn)狀態(tài)機(jī)設(shè)計(jì)的自動(dòng)化。下面分析二個(gè)簡(jiǎn)單的狀態(tài)機(jī)設(shè)計(jì)實(shí)例來(lái)介紹使用ise6.1軟件包中statecad來(lái)介紹快速設(shè)計(jì)有限狀態(tài)機(jī)的方法。使用statecad進(jìn)行狀態(tài)機(jī)設(shè)計(jì)的流程如下:(1) 分析控制器設(shè)計(jì)指標(biāo), 建立系統(tǒng)算法模型圖;(2) 分析被控對(duì)象的時(shí)序狀態(tài), 確定控制器有限狀態(tài)機(jī)的各個(gè)狀態(tài)及輸入.輸出條件;(3) 在statecad中輸入有限狀態(tài)機(jī)狀態(tài)圖,自動(dòng)產(chǎn)生vhdl模型描述,使用stateben
4、ch進(jìn)行狀態(tài)轉(zhuǎn)移分析,分析無(wú)誤后使用導(dǎo)出vhdl模型塊到ise中進(jìn)行仿真后綜合,實(shí)現(xiàn)到cpld或fpga的映射。設(shè)計(jì)人員的主要工作在第一步。第二步,第三步基本上可以通過(guò)statecad完成有限狀態(tài)機(jī)的自動(dòng)生成和分析,還可以利用分析結(jié)果來(lái)對(duì)被控對(duì)象的邏輯進(jìn)行分析,改進(jìn),完善系統(tǒng)控制邏輯。下面以一個(gè)vcr控制機(jī)狀態(tài)機(jī)設(shè)計(jì)過(guò)程來(lái)介紹如何使用statecad設(shè)計(jì)狀態(tài)機(jī)。vcr控制機(jī)描述:外部輸入:1powerswitch-電源開(kāi)關(guān)2stop-停按鈕3play播放按鈕4record錄影按鈕輸出狀態(tài):1 有電顯示:電源指示燈亮,播放指示燈滅,錄影指示燈滅;2 按播放按鈕,進(jìn)入播放狀態(tài),播放指示燈亮,電源指
5、示燈亮,錄影指示燈滅;按停按鈕,退出播放狀態(tài)回到有電狀態(tài),播放指示燈滅,電源指示燈亮,錄影指示燈滅;3 按錄影按鈕,進(jìn)入錄影狀態(tài),錄影指示燈亮;按停按鈕,退出錄影狀態(tài)回到有電狀態(tài);電源指示燈亮,播放指示燈滅,錄影指示燈滅;4 電源開(kāi)關(guān)斷開(kāi),電源指示燈滅,播放指示燈滅,錄影指示燈滅;打開(kāi)statecad,輸入如下的狀態(tài)圖:進(jìn)行邏輯優(yōu)化(工具自動(dòng)進(jìn)行邏輯優(yōu)化)后,使用statebench進(jìn)行狀態(tài)轉(zhuǎn)移分析。以下是自動(dòng)狀態(tài)轉(zhuǎn)移模擬波形。也可以進(jìn)行行為狀態(tài)模擬:如以下動(dòng)作的模擬波形,按電源開(kāi)關(guān)上電,按播放按鈕,按播放按鈕,按停按鈕,按錄影按鈕,按停按鈕,電源開(kāi)關(guān)斷電。綜合以上的模擬波形結(jié)果,可以看到狀態(tài)
6、機(jī)安裝指定的狀態(tài)轉(zhuǎn)移圖工作。導(dǎo)出vhdl模型塊到ise中進(jìn)行仿真后綜合后可以適配到xc9536-5-pc44芯片,適配結(jié)果如下:宏模塊使用 pterms used 寄存器使用情況 引腳使用情況 iob使用情況9/36 (25%) 37/180 (21%) 9/36 (25%) 13/34 (39%) 11/72 (16%)進(jìn)行引腳鎖定后就可以進(jìn)行編程。 代碼如下:- d:xilinxtutorialvcrstate.vhd- vhdl code created by xilinx"s statecad 6.1ilibrary ieee;use ieee.std_logic_1164.
7、all;entity vcrstate is port (clk,playswitch,powerswitch,recordswitch,reset,stopswitch: in std_logic ; playled,powerled,recordled : target="_blank" process (clk, reset, ) then sreg <= and clk"event then sreg <= target="_blank" case sreg is when ) then &
8、#160; else end if; when play => if ( powerswitch="1" and stopswitch="0" ) then
9、0; end if; if ( powerswitch="0" ) then end if; if ( stopswitch="1" and powerswitch="1" ) then &
10、#160; end if; when poweron => if ( powerswitch="0" ) then elsif ( recordswitch="1" ) then ; els
11、if ( playswitch="1" ) then ; else ; end if; when recording => if ( powerswitch="1" and stopswitch="0" ) then ; end if; if ( powerswitch="0" ) then ; end if; if ( stopswitch="1" and
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)框架地板行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)宮頸鉗行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)雙(單)組份密封膠擠膠機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)高硼硅玻璃管數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)速度控制開(kāi)關(guān)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)自動(dòng)給皂器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)美式雕刻桿數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)票據(jù)數(shù)字影像管理系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)橡塑吸音隔熱棉數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)撬棍梅花扳手?jǐn)?shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 校本課程《生活中的化學(xué)》教案
- 寶典三猿金錢(qián)錄
- 苯乙酸安全技術(shù)說(shuō)明書(shū)(msds)
- 安徽凌瑋新材料科技有限公司年產(chǎn)2萬(wàn)噸超細(xì)二氧化硅氣凝膠系列產(chǎn)品項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 聚合物粘彈性
- 幼兒園大班《防欺凌》教案5篇,幼兒園大班防欺凌活動(dòng)教案
- 華銀鋁項(xiàng)目氧化鋁系統(tǒng)總體投料試車(chē)方案
- 《當(dāng)代網(wǎng)絡(luò)文學(xué)作品發(fā)展研究6300字(論文)》
- 孟氏骨折與蓋氏骨折講解學(xué)習(xí)
- GB/T 9386-2008計(jì)算機(jī)軟件測(cè)試文檔編制規(guī)范
- 2023年青島遠(yuǎn)洋船員職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論