




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于FPGA的Petri網(wǎng)的硬件實(shí)現(xiàn)Petri網(wǎng)是一種系統(tǒng)的、數(shù)學(xué)的和圖形的描述和分析工具,它具有強(qiáng)大的描述并發(fā)、異步、分布、并行、不確定/隨機(jī)性的信息處理系統(tǒng)的能力,目前已被廣泛應(yīng)用于計(jì)算機(jī)通訊系統(tǒng)、實(shí)時(shí)多媒體系統(tǒng)及離散事件系統(tǒng)的研究中。而Petri網(wǎng)的硬件實(shí)現(xiàn)將為并行控制器的設(shè)計(jì)提供一條有效的途徑。因此,其硬件實(shí)現(xiàn)成為許多專家、學(xué)者研究的熱點(diǎn)。現(xiàn)場(chǎng)可編程門陣列FPGA是美國(guó)Minx公司于1984年首先開發(fā)的一種通用型用戶可編程邏輯器件。它具有容量大、速度高、價(jià)格低的優(yōu)點(diǎn),同時(shí),硬件描述語(yǔ)言VHDL具有的強(qiáng)大的行為描述能力及與硬件行為無(wú)關(guān)的特性,實(shí)現(xiàn)了硬件電路設(shè)計(jì)的軟件化,這為Petri網(wǎng)的硬件實(shí)現(xiàn)提供了有力的工具。本文探討了Petri網(wǎng)基于VHDL語(yǔ)言的FPGA實(shí)現(xiàn)。2、Petri網(wǎng)基本類型的實(shí)現(xiàn)2.1基本Petri網(wǎng)的實(shí)現(xiàn)2.1.1基本Petri網(wǎng)簡(jiǎn)介定義1六元組Z=(P,T,F(xiàn),K,W,M0)稱為一個(gè)網(wǎng)系統(tǒng),其中N=(P,T,F(xiàn))是一個(gè)有向網(wǎng),滿足:1)P∪T≠φ2)P∪T=φ3)F∈PxT∪TxP,只能從P-》7或T-》P,不準(zhǔn)P-》P或T-》T.4)Dom(F)∪cod(F)=P∪TK,W,M0依次是N上的容量函數(shù),權(quán)函數(shù)和標(biāo)識(shí),M0稱為∑的初始標(biāo)識(shí)。基本Petri網(wǎng)就是K=1,W=1,這時(shí)庫(kù)所內(nèi)的標(biāo)識(shí)數(shù)要么是0,要么是1,而且所有的弧權(quán)都是1。對(duì)于基本的Petri網(wǎng),變遷的激發(fā)就是一個(gè)瞬時(shí)事件。2.1.2基本Petri網(wǎng)的元件實(shí)現(xiàn)圖1(a)是一個(gè)簡(jiǎn)單的基本Petri網(wǎng)系統(tǒng),庫(kù)所P具有兩個(gè)輸入變遷和兩個(gè)輸出變遷,當(dāng)庫(kù)所P中沒有托肯且?guī)焖鵓O或P1中有托肯時(shí),變遷t0或11激發(fā),則托肯從庫(kù)所PO或P1移動(dòng)到庫(kù)所P;當(dāng)P中有托肯且?guī)焖鵓2或P3中沒有托肯時(shí),變遷t2或0激發(fā),則托肯從庫(kù)所P移動(dòng)到庫(kù)所P2或P3。實(shí)現(xiàn)庫(kù)所P的模塊如圖1(b),元件幾M有兩個(gè)輸入變遷inl,in2和兩個(gè)輸出變遷。outl,out2,當(dāng)變遷使能時(shí),其值為邏輯1,否則為邏輯0;reset為復(fù)位信號(hào),用來(lái)置庫(kù)所的初始狀態(tài)。clk為全局時(shí)鐘。P的值表示庫(kù)所中是否含義托肯,若含有托肯,取值為邏輯1,否則為邏輯。。元件PM是在EDA軟件Max+PlusII中采用VHDL語(yǔ)言描述,經(jīng)過(guò)編譯、仿真后形成模塊。用VHDL語(yǔ)言描述源程序如下:entityp_misport(reset,clk:instdlogic;inl,in2,outl,out2:instdlogic;p:outstdlogic);endp_m;architecturebehofp_mis()Psignalp0,np0:stdlogic;beginnp0《-notp0;process(clk,reset)variablefstdlogic;beginf:=((inlorin2)andifclk‘eventandclk=’1ifreset=‘1’thenp0《=‘1’;elsiff=‘1’then(a)。(b)np0)or((outlorout2)andp0);.thenPO《=npO;endif;endif;endprocess;p《=p0;endbeh;圖2(a)是一個(gè)簡(jiǎn)單的基本Petri網(wǎng)系統(tǒng),其激發(fā)規(guī)則是當(dāng)庫(kù)所PO和P1中有托肯,變遷T具有兩個(gè)輸入庫(kù)所PO和P1,P3,而庫(kù)所P2和P3中沒有托肯,且事件x兩個(gè)輸出庫(kù)所P2和發(fā)生時(shí),變遷激發(fā)。圖2(b)是建立的變遷元件T_M,inl,in2,outl,out2分別表示輸入庫(kù)所和輸出庫(kù)所中含有托肯的狀態(tài),若含有托肯,則取值為邏輯1,否則為邏輯0,x是外部事件。T表示變遷的激發(fā)狀態(tài),若可激發(fā)則取值為邏輯1。用VHDL語(yǔ)言描述源程序如下:entityt_misport(inl,in2,outl,out2,x:instd_logic;t:outstdlogic);,endt_m;architecturebehoft_missignalt0:stdlogic;begint《-xandinlandin2and(notoutl)and(notout2)endbeh;庫(kù)所元件P_M和變遷元件T_M均存放在Max+Plusll中建立的元件庫(kù)中,可以調(diào)用使用的。2.2時(shí)EEPetriR的實(shí)IT2.2.1時(shí)延Petri網(wǎng)的定義定義2變遷時(shí)化Petri網(wǎng)(timedpetrinet)TN={P,T,F(xiàn),I‘],其中I’:T-》0∪R+,規(guī)定TPetri網(wǎng)中的每一個(gè)變遷的持續(xù)時(shí)間。{T,P,F(xiàn)}的定義與PN一致。在變遷時(shí)化Petri網(wǎng)中,每個(gè)變遷均有一為零或任一正實(shí)數(shù)的持續(xù)時(shí)間。而庫(kù)所中沒有持續(xù)時(shí)間,只要和它相連的變遷發(fā)生,庫(kù)所就可失去或獲得托肯。當(dāng)變遷的輸入庫(kù)所中含有托肯時(shí),變遷是可激發(fā)的,但要真正激發(fā)需要經(jīng)過(guò)一段持續(xù)時(shí)間。2.2.2變遷時(shí)化Petri網(wǎng)元件的實(shí)現(xiàn)變遷時(shí)化Petri網(wǎng)中庫(kù)所元件與基本Petri網(wǎng)一致。變遷時(shí)化Petri網(wǎng)中變遷元件的實(shí)現(xiàn)是在基本Petri網(wǎng)中變遷元件的基礎(chǔ)上設(shè)計(jì)了一個(gè)計(jì)時(shí)器TIME,如圖3(b),clk為計(jì)時(shí)頻率,決定了計(jì)時(shí)的精度;en為其使能端,當(dāng)變遷可激發(fā)時(shí),en為1,計(jì)時(shí)器開始計(jì)時(shí),計(jì)時(shí)結(jié)束時(shí)co輸出為t。圖3(a)是一個(gè)簡(jiǎn)單的變遷時(shí)化Petri網(wǎng),變遷T與時(shí)延D=n相連,當(dāng)庫(kù)所PO和P1中各有一個(gè)托肯時(shí),變遷T獲得發(fā)生權(quán),但到T發(fā)生,需有n個(gè)單位的延時(shí)。調(diào)用元件幾M和計(jì)時(shí)元件TIME,建立邏輯電路如圖3(c)示,并經(jīng)過(guò)編譯形成圖3(d)所示邏輯模塊時(shí)化變遷元件。用VHDL語(yǔ)言實(shí)現(xiàn)計(jì)時(shí)器模塊源程序如下ifclk‘eventandclk=’1‘thenifen=’l‘thenifq=nthenq《=0;co《=’1‘;elseq《=q+lco《=’0‘:endif;elseq《=0;co《=’0‘endif;endprocess;endbeh;3、應(yīng)用舉例兩臺(tái)計(jì)算機(jī)使用一個(gè)公共存儲(chǔ)器,(a)不需要該存儲(chǔ)器,(b)需要存儲(chǔ)器但還沒有使用它;(c)正在使用存儲(chǔ)器。則對(duì)其建立Petri網(wǎng)模型如圖5示。各庫(kù)所和變遷的含義解釋為:P1,P4分別表示CPI,CP2發(fā)出需要該存儲(chǔ)器請(qǐng)求;P2,P5分別表示CPI,CP2占用該存儲(chǔ);P3,P6分別表示CPI,CP2不需要該存儲(chǔ)器;P7表示存儲(chǔ)器;變遷中與時(shí)間相關(guān)的是T2.T5,分別表示cp占用存儲(chǔ)器的時(shí)間。這是一個(gè)時(shí)延Petri網(wǎng)系統(tǒng)。分別調(diào)用元件庫(kù)中所形成的庫(kù)所元件、變遷元件和時(shí)延變遷元件,作出該系統(tǒng)的邏輯電路圖,并在EDA軟件Max+PlusI中對(duì)其編譯、仿真下載,仿真波形如圖示。4、結(jié)論P(yáng)etri網(wǎng)是異步并發(fā)現(xiàn)象建模的重要
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中地理野外實(shí)踐課程設(shè)計(jì)與應(yīng)用論文
- 2024年度河南省二級(jí)造價(jià)工程師之建設(shè)工程造價(jià)管理基礎(chǔ)知識(shí)真題練習(xí)試卷B卷附答案
- 小學(xué)環(huán)保教育實(shí)驗(yàn):廚余堆肥蚯蚓糞對(duì)小白菜生長(zhǎng)實(shí)驗(yàn)觀察報(bào)告論文
- 中國(guó)醫(yī)藥行業(yè)用黃原膠行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 節(jié)假日裝修管理制度
- 苯乙烯儲(chǔ)存管理制度
- 茶藝坊安全管理制度
- 調(diào)試組1019題庫(kù)題庫(kù)(500道)
- 一年級(jí)《古對(duì)今》課件
- 財(cái)務(wù)預(yù)算練習(xí)題及參考答案
- 國(guó)家開放大學(xué)2025年《創(chuàng)業(yè)基礎(chǔ)》形考任務(wù)2答案
- 養(yǎng)老護(hù)理員(高級(jí))培訓(xùn)課程-康復(fù)護(hù)理課件
- 供應(yīng)商大會(huì)品質(zhì)報(bào)告課件
- 職工《勞動(dòng)法》與《勞動(dòng)合同法》知識(shí)培訓(xùn)課件
- 名師教學(xué)設(shè)計(jì)《Maybe you should learn to relax.》完整教學(xué)教案
- 08S305-小型潛水泵選用及安裝圖集
- 醫(yī)院手術(shù)患者術(shù)前術(shù)后訪視記錄單
- 機(jī)械原理課程設(shè)計(jì)-鎖梁自動(dòng)成型機(jī)床運(yùn)動(dòng)方案設(shè)計(jì)說(shuō)明書
- (完整版)PEP人教版小學(xué)四年級(jí)英語(yǔ)下冊(cè)全冊(cè)單詞表帶音標(biāo)
- 上海光電心電圖機(jī)9620P資料
- 美的集團(tuán)公司分權(quán)手冊(cè)
評(píng)論
0/150
提交評(píng)論