《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于Petri網的并行控制器的VHDL實現

基于Petri網的并行控制器的VHDL實現

2009-07-30
作者:陸繼遠

??? 摘? 要: Petri網是離散事件系統建模的重要工具,本文使用硬件描述語言VHDL實現了基于Petri網的并行控制器。文中通過一個液位控制系統實例具體介紹了這一方法,并通過仿真波形證明了該方法的正確性。這對于離散事件系統并行控制器的設計具有十分重要的意義。
??? 關鍵詞: Petri網? 并行控制器? VHDL? 可編程邏輯器件

?

??? Petri網是異步并發系統建模與分析的一種重要工具,1962年由德國科學家C.A.Petri博士創立。40多年來,Petri網理論得到了很大的豐富和發展,其應用領域也在不斷擴大,越來越受到國際同行的重視,已成為計算機、自動化和通信領域的熱門研究課題。Petri網既有直觀的圖形表示,又有深厚的數學基礎;既是層次化的結構模型,又能反映系統的動態性能[1][2]。用硬件描述語言進行電路和系統設計是當前EDA技術的重要特征,它使得設計者能在較抽象的層次上進行系統結構和內部特征的設計。VHDL作為一種高速的硬件描述語言適于描述設計異步并發的系統,因而可與Petri網模型建立聯系。用VHDL對模型進行程序設計,為模型的硬件實現奠定了基礎。隨著大規模、高密度的可編程邏輯器件FPGA和CPLD的問世與應用方面的迅速推廣,并且有各種EDA軟件工具的支持,使得人們可以根據Petri網的拓撲結構用硬件加以實現,以使Petri網的硬件實現成為可能。因此,基于Petri網的智能化的并行控制器的設計與硬件實現的課題引起了人們的強烈興趣。利用Petri網技術,不僅可以用來進行設計、分析和驗證,還能夠進行優化控制。
??? 微電子技術發展到今天,已提供了幾千至幾千萬個標準門的芯片。特別是在系統可編程技術,可有條件地在一個芯片上設計制作一個數字系統,即系統芯片(System on Chip,SoC)。國內市場上常見的Altera公司、Xilinx公司、Lattice公司的FPGA和CPLD芯片,一般都能滿足設計SoC的需要,并且都提供了EDA軟件開發工具。而且在現有的軟件開發工具中,有電路圖、狀態圖、真值表和硬件描述語言等輸入方式。但設計片上并行控制器,難以用電路圖或邏輯方程輸入方式實現;如果用狀態圖或真值表輸入方式,隨著問題復雜程度的增加,系統的狀態將發生組合爆炸,這是十分棘手的問題。而且有限狀態機(FSM)雖已被廣泛運用到數字邏輯控制系統,也只是因為它給出了系統化的硬件實現方法和具體的實現模型(如Moore自動機和Mealy自動機),用FSM實現并行控制器也十分困難。因為FSM必須于設計前劃分控制器,所以常常會導致非最優的門級實現,且使設計中并發的數量受到使用FSM數量的限制,同時FSM間相互依賴,使得設計難于驗證且易產生并行同步錯誤(如死鎖、丟失數據的完整性)。上述這些缺點只有設計遍歷整個狀態空間時才能驗證,因而可能被漏檢[3]。若用硬件描述語言輸入,遇到的困難是模型和驗證。
??? 針對傳統的設計方法不太適合并行控制器設計的問題,本文介紹一種使用硬件描述語言VHDL來實現基于Petri網的并行控制器的方法。首先使用Petri網對問題進行建模,并對模型進行分析和控制,獲得控制器的Petri網模型;然后用VHDL對Petri網控制模型加以描述,得到源文件;最后通過EDA軟件開發工具Max+PlusⅡ進行編譯、模擬、適配,并下載到可編程邏輯器件中。
1? Petri網簡介[2]
??? 定義:四元組Ε=(B,E;F,C)能構成條件/事件系統(condition/event system,C/E系統)的要求是:

2? 實現的基本方法
??? Petri網本身就是一種硬件描述語言,是一種高度抽象的、結構化的并發語言。Petri網非常適合于復雜離散系統的建模和形式化分析,而VHDL則是一種標準的硬件描述語言,可以解決數字系統描述中并發性問題,允許其仿真和綜合。Petri網和VHDL可以相互補充,并且也可以提供一個驗證子系統接收所有設計任務相同的用戶接口描述[4]。并行控制器的VHDL文本Petri網描述在一個實際設計中可獲得50%的面積減少及40%的速度改善(相對于最好的FSM綜合)[4]
??? 用大規模可編程邏輯器件來實現由Petri網描述的并行控制器,其實現的基本步驟如下:
??? (1)對實際系統建立Petri網系統模型。
??? (2)采用Petri網軟件工具對所建立的Petri網系統模型進行分析并加以控制,建立監控器的Petri網系統模型。
??? (3)確定輸入輸出變量并選擇相應的FPGA或CPLD器件。
??? (4)根據網的拓撲結構確定條件與事件間的邏輯關系,用硬件描述語言如VHDL對Petri網模型進行描述。
??? (5)以VHDL描述作為設計輸入,通過EDA軟件開發工具,如ispDesign EXPERT或Max+PlusⅡ等,進行編譯、模擬、適配,然后下載到器件中。
??? 整個硬件實現的流程圖如圖1所示。

?


3? 基于Petri網的并行控制器設計舉例
3.1 系統描述
??? 從文獻[5]中選擇了一個如圖2所示的并行控制器設計例子,這是一個用于說明離散事件系統控制器設計的典型示例。它有3個盛放液體的罐子:V1、V2、V3,其中V1、V2是用來盛放不同種液體F1、F2的,M是攪拌系統的驅動電機。系統停止時,指示燈Y0亮。當起動按鈕按下時(X0=1),閥Y1、Y2打開,2種不同的液體F1、F2分別注入V1、V2。當V1中的液體到達X1位置時,Y1關閉;當V2中液體到達X3時,閥Y2關閉。當V1、V2中的液體分別都到達X1、X3時,Y3、Y4同時打開;當V1、V2中液體分別都低于X2、X4時,Y3、Y4關閉,同時Y6打開。當V3中液體高于X5時,Y5閉合,電動機M開始攪拌;當V3中液體流出低于X6時,Y6關閉,指示燈亮,重新回到原來狀態。

?


3.2 系統控制部分的控制解釋Petri網模型
??? 用Petri網對系統控制部分進行描述,得到的控制解釋Petri網模型如圖3所示。模型中輸入輸出信號的描述如表1所示,描述的局部狀態如表2所示。

?

?


3.3 模型的VHDL實現
??? 用VHDL實現的部分源代碼如下:
??? t1<=not p2 and not p4 and x0 and p1;
??? t2<=not p3 and x1 and p2;
??? t3<=not p5 and x3 and p4;
??? t4<=not p6 and not p7 and p3 and p5;
??? t5<=not p8 and x5 and x6 and p6;
??? t6<=not p9 and not x2 and not x4 and p7;
??? t7<=not p6 and not x5 and p8;
??? t8<=not p1 and not x6 and p6 and p9;
??? np1<=t8 or (p1 and not t1);
??? np2<=t1 or (p2 and not t2);
??? np3<=t2 or (p3 and not t4);
??? np4<=t1 or (p4 and not t3);
??? np5<=t3 or (p5 and not t4);
??? np6<=t4 or t7 or(p6 and not t5 and not t8);
??? np7<=t4 or (p7 and not t6);
??? np8<=t5 or (p8 and not t7);
??? np9<=t6 or (p9 and not t8);
3.4 基于Max+PlusⅡ的并行控制器仿真
??? 在MAX+PlusⅡ中經編譯后進行功能仿真,仿真波形如圖4所示。波形表明結果是正確的。

?


4? 結? 論
??? Petri網是并發系統強有力的建模工具,通過對Petri網模型的分析,可以獲得系統的許多結構和動態性能,根據控制策略,還可以建立系統的控制模型并獲得系統在控制作用下的性能。以上討論證明,基于Petri網的并行控制器可以用VHDL實現,從而開辟了并行控制器設計與實現的新途徑。
參考文獻
1?? David R,Alla H著,黃建文,趙不賄譯.佩特利網和邏輯控制器圖形表示工具(GRAFCET).北京:機械工業出版社,1996
2?? 袁崇義.Petri網原理.北京:電子工業出版社,1998
3?? Pardey J,Amroun A,Bolton M et al.Parallel Cotroller Synthesis for Programmable Logic Devices.Microprocessors?and Microsystems,1994;18(8)
4?? Fernandes J M,Adamski M,Proenca A J.VHDL Generation from Hierarchical Petri Net Specifications of Parallel Controllers.IEEE ProcComput Tech,1997;144(2)
5?? Adamski M.A Rigorous Design Methodology for Reprogrammable Logic Controllers. Proceedings of the International Workshop on Discrete-Event System Design?DESDes′01.Przytok:Technical University of Zielona Góra,2001

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品一区二区在线观看不卡 | 美女精品视频一区| 宅男在线国产精品| 亚洲精选在线观看| 亚洲久久在线| 亚洲人成毛片在线播放| 亚洲电影第1页| 久久精品国产免费观看| 欧美一区二区日韩一区二区| 亚洲综合视频一区| 亚洲欧美清纯在线制服| 亚洲影院免费| 午夜国产欧美理论在线播放| 午夜性色一区二区三区免费视频| 亚洲一区欧美二区| 亚洲免费一在线| 香蕉久久久久久久av网站| 午夜精品久久久久| 欧美一区二区三区在| 欧美一区综合| 亚洲国产精品高清久久久| 亚洲激情在线激情| 亚洲精品久久久久久久久久久久 | 狂野欧美激情性xxxx| 久久综合久久综合久久| 米奇777在线欧美播放| 欧美大片第1页| 欧美美女bbbb| 国产精品高潮视频| 国产嫩草影院久久久久| 国模 一区 二区 三区| 悠悠资源网亚洲青| 亚洲精品乱码久久久久| 一区二区三区精品视频在线观看| 一道本一区二区| 亚洲欧洲av一区二区| 久久精品论坛| av不卡在线| 亚洲欧美日本日韩| 久久久亚洲精品一区二区三区| 久久综合网色—综合色88| 欧美大色视频| 欧美午夜剧场| 国产色视频一区| 在线观看91久久久久久| 亚洲精品社区| 亚洲欧美一区在线| 亚洲电影在线看| 一区二区三区精密机械公司| 性做久久久久久免费观看欧美| 久久久久国产精品厨房| 欧美成人精品1314www| 欧美日韩在线观看一区二区三区| 国产精品夜色7777狼人| 国产专区欧美专区| 最新日韩欧美| 亚洲欧美在线磁力| 亚洲精品美女久久7777777| 亚洲一区在线播放| 久久天天狠狠| 欧美日韩一区二区三区在线视频| 国产精品午夜电影| 亚洲成色777777在线观看影院| 亚洲免费观看高清在线观看| 午夜久久一区| 日韩视频在线播放| 久久成人精品一区二区三区| 欧美国产三区| 国产日韩在线亚洲字幕中文| 亚洲欧洲日本专区| 欧美在线观看视频在线| 一本色道久久88综合亚洲精品ⅰ| 久久99在线观看| 欧美巨乳在线| 国内精品视频在线播放| 一本色道久久综合精品竹菊| 亚洲第一中文字幕在线观看| 亚洲欧美日韩精品久久久久| 免费黄网站欧美| 国产精品天天看| 亚洲精品一区在线| 久久精品欧美日韩精品| 亚洲欧美成人一区二区在线电影| 欧美成人精品在线视频| 国产欧美一区二区白浆黑人| 亚洲精品资源美女情侣酒店| 欧美在线免费一级片| 亚洲综合欧美日韩| 欧美理论在线播放| 极品少妇一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品免费一二三区| 欧美综合国产| 国产精品v欧美精品∨日韩| 亚洲福利在线视频| 久久黄色级2电影| 午夜精品理论片| 欧美日韩黄色一区二区| 在线电影国产精品| 欧美一区二区三区免费视| 亚洲一区二区三区涩| 欧美另类变人与禽xxxxx| 黄色工厂这里只有精品| 性色av一区二区三区红粉影视| 亚洲一区二区三区视频播放| 欧美精品一区二区三区视频| 伊人久久大香线蕉av超碰演员| 亚洲欧美精品中文字幕在线| 亚洲一区在线视频| 欧美日韩国产黄| 亚洲国产日韩欧美在线99| 久久精品一区二区| 久久欧美肥婆一二区| 国产午夜精品福利 | 亚洲一区二区影院| 亚洲尤物视频网| 欧美午夜在线一二页| 亚洲免费av观看| 一区二区三区日韩欧美| 欧美日韩日本国产亚洲在线| 亚洲三级视频在线观看| 日韩午夜电影| 欧美久久在线| 91久久亚洲| av不卡免费看| 欧美日韩性视频在线| 99成人精品| 亚洲影院免费观看| 国产精品播放| 宅男噜噜噜66一区二区66| 亚洲午夜精品福利| 国产精品va| 午夜久久电影网| 最新精品在线| 欧美不卡高清| 亚洲人成免费| 亚洲亚洲精品三区日韩精品在线视频| 欧美日韩免费区域视频在线观看| 99精品国产在热久久婷婷| 亚洲午夜一区二区| 国产精品久久久久久一区二区三区| 亚洲一区二区少妇| 久久青草久久| 91久久久久久| 亚洲视频在线观看| 国产精品美女999| 先锋影音国产精品| 老司机免费视频久久| 亚洲黄一区二区三区| 一区二区三区免费观看| 欧美日韩国产va另类| 亚洲婷婷综合久久一本伊一区| 性欧美video另类hd性玩具| 韩国一区二区三区在线观看| 亚洲精选一区二区| 国产精品久久久久久久久免费樱桃 | 极品少妇一区二区| 一本久久a久久精品亚洲| 国产精品乱码一区二三区小蝌蚪 | 午夜欧美精品久久久久久久| 久色成人在线| 99视频在线观看一区三区| 欧美在线观看一二区| 亚洲福利久久| 亚洲欧美国产日韩天堂区| 国产一区二区三区在线观看免费视频 | 亚洲国产欧美精品| 欧美午夜精品久久久久久超碰| 中文国产成人精品| 欧美一区三区二区在线观看| 韩国久久久久| 亚洲一区二区欧美日韩| 国产欧美91| 亚洲国产精彩中文乱码av在线播放| 欧美成人一二三| 亚洲永久免费视频| 久久久亚洲精品一区二区三区| 亚洲国产天堂久久综合网| 亚洲视频一区在线| 一色屋精品视频免费看| 一二三四社区欧美黄| 国产精品午夜春色av| 亚洲大片免费看| 国产精品剧情在线亚洲| 欧美专区在线| 欧美日韩不卡一区| 亚洲日本中文| 久久久久久一区二区三区| 最近看过的日韩成人| 午夜久久黄色| 亚洲精品视频啊美女在线直播| 亚洲欧美一区二区视频| 一区在线播放视频| 亚洲香蕉伊综合在人在线视看| 欧美日韩一区二区三区视频| 欧美亚洲一级| 欧美精品一线| 在线性视频日韩欧美| 久久精品日韩| 亚洲毛片视频|