• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于VHDL的Petri網系統的FPGA實現

    基于VHDL的Petri網系統的FPGA實現

    作者: 時間:2009-01-09 來源:網絡 收藏


    4變遷時化有色網CTPN的實現

    4.1 CTPN網簡介

    CTPN={P, T, F, C, S, G}為變遷時間化的有色網,其中,
    P 是一個有限的庫所集合。庫所包含有色托肯。

    T 是一個有限的變遷集合。每個變遷均有一正實數的持續時間。一個激發顏色集與變遷相聯系,其中每種顏色表明了一種激發的可能性。

    F 是與變遷相聯系的函數,表明了變遷激發后其輸入弧和輸出弧上信息的轉換關系,若F為恒等函數,則省略不標。
    C 是與庫所相連的顏色的集合,C={C1,C2…Ci}。

    4.2 CTPN網的元件實現

    PROCESS進程是語言中最有特色的部分。在一個語言設計中,一個結構體中可以包括多個進程,而進程之間是并發的關系,同時又可以通過信號實現進程之間的聯系。在有色網的實現過程中,主要利用了vhdl語言中的進程語句process,根據庫所中的顏色設置所需的進程,并將每一種顏色作為每一個相對應進程的敏感信號,而敏感信號的任何變化都可以啟動進程的運行,當敏感信號不發生變化時,進程是掛起的,從而實現了有色Petri網中庫所對不同顏色的識別。

    如圖5(a)所示為一個簡單的變遷時化有色petri網模型,具有顏色集{b,y},如果P1中有標記b(或y),則變遷T1對于顏色b(或y)是使能的,T1的激發包括從庫所P1中移去一個標記b(或y),在P2中增加一個標記b(或y)。該模型的庫所和變遷元件的實現如圖5(b)、(c),其部分源程序為:
    architecture beh of p_c is
    begin
    process(clk,reset,inb,outb)

    end process;
    process(clk,reset,iny,outy)

    end process;…end beh;



    變遷元件T_C的實現是將同步PN網中的變遷根據激發顏色進行細化。將變遷元件T_C和計時器相連即可實現時化的有色變遷,在Max+PlusⅡ中形成可調用的時化變遷元件timc。



    對圖5(a)模型的硬件實現通過調用庫所元件P_C和變遷元件T_C、timc實現,其實現的頂層元件圖如圖6(a)所示。并在Max+PlusⅡ中對其作仿真,波形圖如圖6(b)。

    5 本文作者創新點

    本文給出了幾種Petri網系統的硬件實現方案,采用語言分模塊實現,描述元件的功能并將元件存入WORK庫中,使設計具有很強的可讀性、可重復性、及可修改性,大大提高了系統的開發效率。

    參考文獻

    [1] R. 大衛、H. 奧蘭 著,黃建文、趙不賄譯。佩特利網和邏輯控制
    器圖形表示工具[M],北京:機械工業出版社,1996

    [2]趙不賄,景亮,嚴仰光。Petri網的硬件實現[J],軟件學報,2002(10):1652-1658

    [3] Naehyuck Chang, Wook Hyun Kwon, Jaehyun Park. FPGA-based Implementation of Synchronous Petre Nets, Industrial Elecronics, Contorl and Instrumenation,1996,Proceed.

    [4] 祝習兵,胡健生,黃金志?;贑PLD的基本Petri網系統的硬件實現[J],現代電子技術,2004(3):102-105

    [5] 趙不賄,嚴仰光,陸繼遠,唐平. 控制電路基于Petri網的圖形化設計與仿真研究[J],電路與系統學報,2005(5):54-58

    [6] 沈憲明,白瑞林,章智慧. 基于FPGA的模糊CMAC網絡的硬件實現
    [J]. 微計算機信息, 2006, 2-2: 基于FPGA的模糊CMAC網絡的硬件實現


    上一頁 1 2 3 下一頁

    關鍵詞: VHDL Petri

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 盐亭县| 阜城县| 邵武市| 静宁县| 牙克石市| 基隆市| 得荣县| 博客| 门头沟区| 巴马| 柳林县| 邢台市| 常熟市| 布尔津县| 赤壁市| 安泽县| 古交市| 宣化县| 博客| 获嘉县| 凤阳县| 赣榆县| 贞丰县| 汤阴县| 大竹县| 施秉县| 南宁市| 丹巴县| 茶陵县| 田林县| 昂仁县| 长乐市| 汉沽区| 临潭县| 贵港市| 贵定县| 广河县| 定陶县| 板桥市| 海门市| 白沙|