色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-08-03 15:33 ? 次閱讀

Petri網是異步并發系統建模與分析的一種重要工具,1962年由德國科學家C.A.Petri博士創立。40多年來,Petri網理論得到了很大的豐富和發展,其應用領域也在不斷擴大,越來越受到國際同行的重視,已成為計算機、自動化和通信領域的熱門研究課題。Petri網既有直觀的圖形表示,又有深厚的數學基礎;既是層次化的結構模型,又能反映系統的動態性能[1][2]。用硬件描述語言進行電路和系統設計是當前EDA技術的重要特征,它使得設計者能在較抽象的層次上進行系統結構和內部特征的設計。VHDL作為一種高速的硬件描述語言適于描述設計異步并發的系統,因而可與Petri網模型建立聯系。用VHDL對模型進行程序設計,為模型的硬件實現奠定了基礎。隨著大規模、高密度的可編程邏輯器件FPGACPLD的問世與應用方面的迅速推廣,并且有各種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]

wKgaomTLV6eAFYp8AAATYSNCYr8758.gif

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Ⅱ等,進行編譯、模擬、適配,然后下載到器件中。 function ImgZoom(Id)//重新設置圖片大小 防止撐破表格 { var w = $(Id).width; var m = 650; if(w

整個硬件實現的流程圖如圖1所示。

wKgZomTLV7OAMHbBAAAhFC8sZOA933.gif

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關閉,指示燈亮,重新回到原來狀態。

wKgaomTLV76AIX3KAABbYkAGVYY597.gif

3.2 系統控制部分的控制解釋Petri網模型

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

wKgZomTLV8iAVoRSAAAauNESS0o172.gif

image.png

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所示。波形表明結果是正確的。

wKgaomTLV82ALP6rAABzumjpep8562.gif

4 結 論

Petri網是并發系統強有力的建模工具,通過對Petri網模型的分析,可以獲得系統的許多結構和動態性能,根據控制策略,還可以建立系統的控制模型并獲得系統在控制作用下的性能。以上討論證明,基于Petri網的并行控制器可以用VHDL實現,從而開辟了并行控制器設計與實現的新途徑。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    603013
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177813
  • eda
    eda
    +關注

    關注

    71

    文章

    2755

    瀏覽量

    173207
  • vhdl
    +關注

    關注

    30

    文章

    817

    瀏覽量

    128121
收藏 人收藏

    評論

    相關推薦

    怎么實現并行控制器

    本文介紹一種使用硬件描述語言VHDL實現基于Petri并行
    發表于 08-16 07:52

    幾種Petri系統的硬件實現方案

    本文分別用VHDL語言研究了幾種Petri系統的硬件實現,包括同步PN、時延PN,尤其是高級系統有色PN。在當前的研究中有色
    發表于 04-30 06:13

    如何去實現一種視頻控制器的設計?

    如何去實現一種視頻控制器的設計?
    發表于 06-04 06:03

    如何去設計并實現一種SDRAM控制器

    SDRAM控制器基本操作原理是什么?如何去設計并實現一種SDRAM控制器
    發表于 06-07 06:01

    使用VHDLPetri系統的FPGA實現 同步Petri

    1 引言Petri一種系統的、數學的和圖形的描述和分析工具[1],隨著超大規模集成電路FPGA和CPLD的發展,Petri
    發表于 01-09 16:03 ?811次閱讀
    使用<b class='flag-5'>VHDL</b>的<b class='flag-5'>Petri</b><b class='flag-5'>網</b>系統的FPGA<b class='flag-5'>實現</b> 同步<b class='flag-5'>Petri</b>

    VHDL設計的微型打印機控制器技術

    VHDL設計的微型打印機控制器技術 1 引言   VHDL一種面向設計、多層次的數字系
    發表于 05-04 19:46 ?1087次閱讀
    <b class='flag-5'>VHDL</b>設計的微型打印機<b class='flag-5'>控制器</b>技術

    一種高可靠并行的研究與實現

    設計了一種高可靠并行和冗余處理算法,并可在Linux平臺下實現。實驗表明,單故障時,并行
    發表于 12-26 11:12 ?9次下載
    <b class='flag-5'>一種</b>高可靠<b class='flag-5'>并行</b>環<b class='flag-5'>網</b>的研究與<b class='flag-5'>實現</b>

    基于VHDL的DRAM控制器設計

    本文提出一種新穎的解決方案:利用80C186XL的時序特征,采用CPLD技術,并使用VHDL語言設計實現DRAM控制器
    發表于 02-02 11:29 ?1450次閱讀
    基于<b class='flag-5'>VHDL</b>的DRAM<b class='flag-5'>控制器</b>設計

    一種點對點高速通信控制器的設計與實現

    為了提高CPU模塊之間的點對點通信速率,通過對以太控制器MAC的研究,設計出一種點對點高速通信控制器。該控制器是基于媒體無關接口MII和以
    發表于 10-10 16:33 ?40次下載
    <b class='flag-5'>一種</b>點對點高速通信<b class='flag-5'>控制器</b>的設計與<b class='flag-5'>實現</b>

    基于VHDL的SDRAM控制器實現

    基于VHDL的SDRAM控制器實現
    發表于 01-22 13:43 ?12次下載

    基于時間Petri的并發系統建模分析方法

    針對即時檢驗系統的設計與開發建模問題,提出一種基于時間Petri的并發系統建模分析方法,為即時檢驗流程設計建立較為準確的信息化模型。通過將活動持續時間概念引入Petri
    發表于 12-28 15:02 ?0次下載
    基于時間<b class='flag-5'>Petri</b><b class='flag-5'>網</b>的并發系統建模分析方法

    采用VHDL預言實現基于Petri并行控制器設計并進行仿真驗證

    Petri是離散事件系統建模的重要工具,本文使用硬件描述語言VHDL實現了基于Petri
    的頭像 發表于 04-22 08:10 ?1948次閱讀
    采用<b class='flag-5'>VHDL</b>預言<b class='flag-5'>實現</b>基于<b class='flag-5'>Petri</b><b class='flag-5'>網</b>的<b class='flag-5'>并行</b><b class='flag-5'>控制器</b>設計并進行仿真驗證

    基于FPGA的Petri的硬件實現

    Petri是異步并發現象建模的重要工具,Petri的硬件實現將為并行
    發表于 01-01 16:28 ?2320次閱讀
    基于FPGA的<b class='flag-5'>Petri</b><b class='flag-5'>網</b>的硬件<b class='flag-5'>實現</b>

    基于VHDL語言和可編程邏輯器件實現Petri邏輯控制器的設計

    的優勢是其自頂向下的設計方法,可以充分的實現電路的層次化設計,從而很方便的修改頂層的控制器電路。本文分別用VHDL語言研究了幾種Petri
    發表于 09-22 20:46 ?854次閱讀
    基于<b class='flag-5'>VHDL</b>語言和可編程邏輯器件<b class='flag-5'>實現</b><b class='flag-5'>Petri</b><b class='flag-5'>網</b>邏輯<b class='flag-5'>控制器</b>的設計

    一種點對點高速通信控制器的設計與實現

    電子發燒友網站提供《一種點對點高速通信控制器的設計與實現.pdf》資料免費下載
    發表于 10-23 10:40 ?0次下載
    <b class='flag-5'>一種</b>點對點高速通信<b class='flag-5'>控制器</b>的設計與<b class='flag-5'>實現</b>
    主站蜘蛛池模板: 99综合之综合久久伊人| 欧美 亚洲 有码中文字幕| 亚洲精品国产乱码AV在线观看| 国产高清精品国语特黄A片| 日产2021免费一二三四区在线| china男士同性视频tv| 欧美一级久久久久久久大| writeas雷狮直播| 青春禁区动漫免费观看| 成人国产一区| 色欲AV人妻精品麻豆AV| 国产CHINESE HD精品| 我们日本在线观看免费动漫下载| 日本一二三区在线视频| 国产 日韩 欧美 综合 激情| 天天狠狠色综合图片区| 国产欧美精品国产国产专区 | 亚洲你我色| 精品三级在线观看| 伊人久久大香线蕉综合电影| 久久精品国产清白在天天线| 中文在线观看永久免费| 嫩草影院在线观看精品视频| GAY空少被体育生开菊| 日韩在线av免费视久久| 国产ts在线| 亚洲精品日韩在线观看视频| 久久九九亚洲精品| 97久久久久| 日本无码人妻丰满熟妇5G影院 | 美女被触手注入精子强制受孕漫画 | 亚洲福利电影一区二区?| 九九精品久久| 97欧美精品大香伊蕉在人线| 日本2021免费一二三四区| 国产高潮国产高潮久久久久久| 亚洲成年男人的天堂网| 久久婷婷五月综合色丁香| AV无码九九久久| 天天爽夜夜爽夜夜爽| 精品久久久久久久国产潘金莲|