999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MPNoC設計中的面向對象層次化建模思想

2009-06-22 03:41:14
新媒體研究 2009年20期
關鍵詞:設計

劉 贏 王 易 周 健

[摘要]通過對大量現有多處理器片上網絡結構(MPNoC)的研究,提出將面向對象的思想引入NoC的設計中,并進一步將面向對象程序設計的三大特點:封裝性,繼承性和多態性應用到NoC設計當中,不僅提高Noc設計的靈活性,可重用性和可擴展性,而且大量縮短NoC模塊的設計時間。

[關鍵詞]面向對象MPNoC建模思想

中圖分類號:TP311文獻標識碼:A文章編號:1671—7597(2009)1020100--01

一、引言

在多處理器片上系統(MPSoC)飛速發展的今天,多處理器片上網絡結構(MPNoC)的設計優化慢慢成為MPSoC發展的瓶頸,隨著片上網絡(Network on Chip)的多樣化,現今沒有一個統一的成熟的平臺和技術來評價和優化片上網絡結構,使得NoC的設計結構不清晰??芍赜眯圆?,設計周期長,所以近年來,對片上網絡設計的優化慢慢的引起了大家的重視,其中引入面向對象思想到片上網絡設計相信將成為下一代片上網絡設計的一個趨勢,早在1994年Kumar[1]就點明了面向對象建模技術對提高硬件設計性能的重要性,如,提高模型的可更改性,新模塊的結合性,提高模塊劃分,復用的能力和加速通用模塊的專業化等,隨后1996年w,Nebel和G,Schumacher[2]將面向對象的技術作為一種可以提高硬件設計生產力的手段來分析。前人的研究表明,將面向對象的思想應用于硬件設計是可能的,并且也是硬件設計發展的一個方向。

下面將首先介紹一種用于NoC設計的面向對象層次化模型[3],然后分別從其封裝性,繼承性和多態性對其進行分析,最后進行總結。

二、NoC的面向對象層次化建模

片上網絡系統通常都包含多個不同功能的硬件單元模塊,這些單元模塊間通過復雜的交互來完成片上系統的通信,下面講解怎樣通過面向對象的思想來設計出常用的片上網絡基礎模塊,然后通過面向對象思想的繼承性和多態性對其進行擴展,這樣,不僅能將面向對象設計的優點應用到硬件設計中,而且能很大程度的縮短片上網絡系統的開發時間。

為了使片上網絡的面向對象建模有較高的重用性,基礎類庫的設計是關鍵,本節的重點將在使用面向對象思想建立NoC設計的基礎類癢。有了這個基礎的類庫,許多經典的片上網絡模型都能建立,如經典的單總線結構。

圖1中首先表示出了4種基本的片上網絡模塊類型——連接(Link),數據緩沖(Buffer),接口(Interface),控制器(Scheduler),使用它們和它們的子類,可以組建現今一些經典的片上網絡系統,比如單總線結構。連接(Link)用于將片上網絡的各功能單元模塊連接到一起;數據緩沖(Buffer)用于暫時的存儲數據;接口(Interface)用于將單純的數據交換轉換成相應的具體操作,比如總線請求,封裝數據包i控制器(Scheduler)用于決定哪個模塊享有對共享資源的使用權,以保證整個系統有序的執行。

不難發現上述4個基礎模塊類包含一些共同的特性,比如時鐘信號,數據位寬,所以使它們實現了同一個接口類(ClockModule),該接口提供了cycleProcess()方法,該方法在接口中只有聲明沒有定義,需要在4個基礎模塊類中給出實現,通常該方法表示在一個時鐘周期內接收數據,改變模塊狀態或者輸出數據。4個基礎模塊類在繼承同一接口類的同時,每個模塊類都有自己的獨有的屬性,比如連接(Link)需要有更復雜的功能,需要位寬(bitWidth),時延(latency)屬性和配置這些屬性的公有方法(1inkConfig())。

下面將分別從面向對象的三大特點:封裝性,繼承性和多態性來分析上述片上網絡的面向對象層次化模型,上述面向對象的設計方法是獨立于編程語言的,它可以應用于各種面向對象語言和平臺,但為了表述清楚,下面的偽代碼結構使用SystemC 2.0。

(一)封裝性

面向對象編程思想中,封裝指的是使對象成為黑盒的概念,這樣使用者使用對象時只需要知道其公有接口(公有函數),使用它們來操作對象屬性,而不能隨意修改對象的私有屬性,增加了程序的安全性。在模式方面。這一概念就變成了創建一個類型:類型是預先定義的,并且只要引用該類型就可以很容易地在任何地方創建和交換數據,完成該類型模塊功能。

現在創建一個連接(Link)類型,它指明了連接必須包含輸入端口(portIn),輸出端口(portOut),位寬(bitWidth)和時延(1atency)屬性,并且位寬和時延是私有成員,只能通過公有方法來對它們操作。由此可見連接(Link)類封裝了與連接有關的信息,并提供公用的配置連接方法(1inkConflg())來配置這些參數。

class Link:public clock Module

(

public:

sc_gort port in~

sc~ort port outI

int link_config(int bit_width,int latency);

private:

int bit widthl

int latency~

);

以上便實現了一個Link類,該類封裝了連接(Link)的基本特性,但需要說明的是連接(Link)類型只是一個基礎類,不宜直接使用,需要其它類來繼承它,比如多路選擇器(MUX),交叉總線(CrossBar)以實現需要的功能。

(二)繼承性

重用是面向對象設計的另一個重要特性,可以通過繼承來實現設計重用,在編程語言中,通過子類來提供這一能力。為了尋求一種片上網絡設計的靈活的可重用的面向對象層次結構,這種層次結構需要包含擴展能力,用來滿足新的設計和需求,類的繼承性就實現了這一能力,通過繼承所需的基礎類,添加自己所需的特定元素來構造新的類型,這樣給設計工作帶來了極大的方便,使編碼時間大大縮短。不僅如此,現今各大IP核廠商都提供特定功能的類庫和IP核,但是往往IP核不能滿足所有的特定需求,使用這種有繼承特性的層次化面向對象結構,繼承IP核,添加所需功能,使得IP核的靈活性增加。最后盡管廠商提供的IP核會面向不同的應用,功能特性也會有相應差別,例如速度,功耗,但對于有特定功耗要求的系統,我們可以通過“白盒”重用來構造自己所需的類,更方便的是通過不斷豐富這個類庫,以后我們將有更多的類庫可以直接使用,使得片上網絡設計更加方便,發展更加迅速。

(三)多態性

多態性意味著在不同的上下文中對某對象賦予不同的意義或用法的能力,具體而言,就是允許對象有多種形式。在面向對象語言中,具體的說,它是子類對相同操作做出不同反映的能力。例如首先定義了控制器(Scheduler)類,它包含控制模塊所具有的基本功能,請求和允許方法,仲裁器(Arbiter)和分配器(Allocator)同時繼承控制器(Scheduler),并且都定義了沖裁(arbitrate())方法,沖裁器的arbitrate方法是用來沖裁哪個模塊能夠使用當前資源,而分配器的arbitrate方法是用來給不同模塊分配不同的系統資源,多態性在此例中就表現為當控制器指向不同子類時,程序就調用相應該子類的arbitrate方法。

三、總結

由以上分析可以看出,在硬件NoC設計中,使用面向對象設計思想,模塊的屬性得到了封裝,使得硬件設計結構更加清晰,同時提高了硬件模塊設計的靈活性和可擴展性,使得很多硬件模塊都不需要重頭開始設計,只需要繼承相關的類,稍作修改后成為所需的模塊,這樣大大的縮短硬件模塊的開發周期。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 亚洲制服丝袜第一页| 国产成人高清精品免费软件| 18禁色诱爆乳网站| 亚洲无码高清免费视频亚洲| 亚洲国产在一区二区三区| 成人日韩精品| 天堂成人av| 欧美亚洲中文精品三区| 精品成人一区二区三区电影| 国产成+人+综合+亚洲欧美| 999国内精品久久免费视频| 国产69精品久久久久孕妇大杂乱| 亚洲毛片在线看| 国产av无码日韩av无码网站| 国产精品9| 超碰aⅴ人人做人人爽欧美 | 福利在线一区| julia中文字幕久久亚洲| 亚洲综合色区在线播放2019| 亚洲第一成人在线| 欧美国产精品不卡在线观看| 又大又硬又爽免费视频| 香蕉精品在线| 69国产精品视频免费| 亚洲AV电影不卡在线观看| 日韩在线欧美在线| 欧美视频在线不卡| 日日碰狠狠添天天爽| 无码人妻热线精品视频| 四虎国产永久在线观看| 国产成人1024精品下载| 亚洲视频欧美不卡| 天天色综网| 国产一区二区三区在线精品专区| 国产乱子伦无码精品小说| 被公侵犯人妻少妇一区二区三区| 女人18毛片一级毛片在线 | 伊人无码视屏| 美女国内精品自产拍在线播放| 成年人国产网站| 国产免费a级片| 色欲不卡无码一区二区| 极品国产一区二区三区| 国产成人凹凸视频在线| 一级毛片免费不卡在线| 国产欧美在线观看精品一区污| 国产一区二区影院| 亚洲第一精品福利| a毛片在线| 夜色爽爽影院18禁妓女影院| 国产黄网永久免费| 久久久精品无码一区二区三区| 114级毛片免费观看| 国产精品自在线拍国产电影| 伊人福利视频| 99人体免费视频| 91福利免费| 国产永久在线视频| 久久无码高潮喷水| 欧美人人干| 六月婷婷精品视频在线观看| 日韩高清一区 | 中国国产A一级毛片| 欧美亚洲一区二区三区导航| 精品無碼一區在線觀看 | 亚洲成人福利网站| 亚洲av色吊丝无码| 99久久精品久久久久久婷婷| 香蕉伊思人视频| 亚洲自偷自拍另类小说| 毛片网站在线看| a国产精品| 毛片视频网| 无码内射在线| 最新亚洲人成无码网站欣赏网| 成人在线综合| 午夜性爽视频男人的天堂| 少妇精品久久久一区二区三区| 青草娱乐极品免费视频| www.99在线观看| 免费不卡视频| 狠狠色狠狠色综合久久第一次|