www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于片內(nèi)WISHBONE總線的高速緩存一致性實(shí)現(xiàn)

摘要:基于IP可重用的設(shè)計(jì)方法,利用WISHBONE總線協(xié)議,把兩個已成功開發(fā)出的具有自主知識產(chǎn)權(quán)的THUMP內(nèi)核在一個芯片上,實(shí)現(xiàn)了片上多處理器FPGA。開發(fā)重點(diǎn)是實(shí)現(xiàn)基于片內(nèi)WISHBONE總線高速緩存一致性協(xié)議。

關(guān)鍵詞:WISHBONE總線片上多處理器高緩一致性SOCIP

清華大學(xué)嵌入式微處理器芯片設(shè)計(jì)為國家重點(diǎn)863項(xiàng)目,單芯片多處理器設(shè)計(jì)為項(xiàng)目的一個延伸。單芯片多處理器是提高處理器性能的有效途徑,具有低耦合度、粗粒度并行性的主要特點(diǎn)。清華大學(xué)已成功開發(fā)出具有自主知識產(chǎn)權(quán)的MIPS4Kc架構(gòu)的32位微處理器--THUMPl07。該處理器具有內(nèi)核性能高、面積小、功耗低的優(yōu)點(diǎn)。使其經(jīng)過裁減非常適合作為單芯片多處理器的內(nèi)核。

本次單芯片多處理器的設(shè)計(jì)將兩個Thumpl07內(nèi)核集成在一個芯片上,兩個內(nèi)核處于完全對等地位,實(shí)現(xiàn)進(jìn)程級的粗粒度并行。由于已經(jīng)具有可以利用的內(nèi)核,開發(fā)的重點(diǎn)就集中在高速緩存(Cache)一致性的實(shí)現(xiàn)上。芯片采用了基于內(nèi)部總線寫更新監(jiān)聽的高速緩存一致性協(xié)議,具有控制邏輯簡單、可擴(kuò)展性好的特點(diǎn)。內(nèi)部總線采用適合片上系統(tǒng)通信、高可配置性的WISHBONE總線。使用該片上總線有效地解決了IP核可移植性、設(shè)計(jì)復(fù)用的問題[2l]。

1WISHBONE總線

WISHBONE最先由Silicore公司提出,現(xiàn)在被移交給OpenCores組織維護(hù)。由于其開放性,現(xiàn)在已有不少用戶群體。特別是一些免費(fèi)的IP核,大多數(shù)都采用WISH-BONE標(biāo)準(zhǔn)。該總線結(jié)構(gòu)具有公用的接口規(guī)范方便結(jié)構(gòu)化設(shè)計(jì),有效地解決了IP核可移植性、設(shè)計(jì)復(fù)用的問題。

WISHBON耳總線為半導(dǎo)體內(nèi)核提供了可配置的互連方式,能夠使各種內(nèi)核互連起來形成片上系統(tǒng);WISH-BONE總線具有很強(qiáng)的兼容性,提高了設(shè)計(jì)的可重用性;WISHBONE總線的接口獨(dú)立于半導(dǎo)體技術(shù),其互連方式既可以支持FPGA設(shè)備,也可以支持ASIC設(shè)備;WISHBONE總線協(xié)議簡單、易懂。

WISHBONE總線是一種主/從接口架構(gòu)的總線技術(shù),如果具有有效的仲裁機(jī)制,總線系統(tǒng)可以支持多個ne/從接口;WISHBONE總線的可配置性主要體現(xiàn)在支持點(diǎn)到點(diǎn)、共享總線、數(shù)據(jù)流、交叉開關(guān)型的互連方式;WISHBONE總線協(xié)議既包含了一種容易使用、可靠性高、易測試、所有總線事務(wù)都可以在一個時(shí)鐘周期內(nèi)協(xié)同的同步傳輸協(xié)議,也包含了標(biāo)準(zhǔn)時(shí)鐘周期的異步傳輸協(xié)議;WISHBONE總線的同步傳輸協(xié)議可以工作在一個大范圍的時(shí)鐘頻率上。這樣WISHBONE總線接口既可以與內(nèi)核時(shí)鐘周期同步,也可與不同的目標(biāo)設(shè)備同步,時(shí)序都非常簡單。此外,WISHBONE總線還具有如下特點(diǎn):

·簡單、緊湊的硬件邏輯接口,需要更少的邏輯門;

·支持流行的單字讀/寫、塊讀/寫、讀-修改-寫的總線協(xié)議;

·可調(diào)整的總線和操作數(shù)位寬;

·支持大端(bigendian)和小端(1ittleendian)兩種數(shù)據(jù)表示方法;

·握手協(xié)議能夠控制數(shù)據(jù)傳輸速率;

·支持單周期數(shù)據(jù)傳輸;

·從接口的部分地址解碼;

·根據(jù)系統(tǒng)需要,用戶可自定義增加接口信號;

·系統(tǒng)包含多個MASTER接口時(shí),用戶可以自定義總線仲裁方式與算法。

圖2

2實(shí)現(xiàn)方案

單芯片多處理器的每個內(nèi)核都有分離的16KB指令高速緩存(1Cache)和16KB數(shù)據(jù)高速緩存(DCache);指令高速緩存和數(shù)據(jù)高速緩存都采用兩路組相聯(lián)的映射方式;每塊都包含8個字;采用虛擬地址定位、物理地址比較的尋址方法;替換方式為LBU(最近最少使用替換)。

指令高速緩存不涉及一致性問題,不多做說明。數(shù)據(jù)高速緩存采用基于監(jiān)聽總線的寫更新一致性協(xié)議Dragonl[3]

協(xié)議狀態(tài)說明見表1。

表1協(xié)議狀態(tài)

狀態(tài)說明

干凈獨(dú)占(E)只有一個緩存有這一存儲塊的拷貝,并且還沒有被修改(主存狀態(tài)也有效)。

干凈修改(SC)潛在的兩個或多個緩沖有這一存儲塊,主存不一定是最新的。

共享已修改(SM)潛在的兩個或多個緩沖有這一存儲塊,主存不是最新的。該塊在被替換時(shí),要更新主存(寫回)。一個存儲塊在一定時(shí)間內(nèi)只能在一個緩沖內(nèi)共享已修改狀態(tài)。

獨(dú)點(diǎn)已修改(M)存儲塊的內(nèi)容已經(jīng)被修改,并且只在該存儲塊里,發(fā)生替換需要更新主存的內(nèi)容。

確定一致性協(xié)議后,單芯片多處理器的數(shù)據(jù)高速緩存單元整體設(shè)計(jì)見圖1。

片內(nèi)總線采用WISHBONE總線共享型連接,每個內(nèi)核的數(shù)據(jù)高速緩存的控制單元都包含WISHBONE總線的一個主接口(MASTER)和一個從接口(SLAVE);數(shù)據(jù)總線為32位;地址總線為33位,其中最高位是兩個從接口的選擇位;片內(nèi)總線采用預(yù)先同步傳輸協(xié)議;仲裁方式為輪換型;片外總線接口與廣泛應(yīng)用的工業(yè)標(biāo)準(zhǔn)SYSAD系統(tǒng)總線兼容。

在UNCAHCE空間發(fā)生的讀寫操作,直接訪問外部總線,與主存通信;在CACHE空間發(fā)生的讀寫操作,過程如下所述:

讀缺失:當(dāng)一個內(nèi)核的數(shù)據(jù)高速緩存發(fā)生讀缺失,由本地主接口通過片內(nèi)總線向遠(yuǎn)端數(shù)據(jù)高速緩存發(fā)出讀請求,遠(yuǎn)端從接口通過片內(nèi)總線應(yīng)答請求。如果應(yīng)答有該單元數(shù)據(jù),就由遠(yuǎn)端數(shù)據(jù)高速緩存調(diào)來一個數(shù)據(jù)塊(8個字);如果沒有,本地主接口結(jié)束片內(nèi)總線周期,轉(zhuǎn)而訪問外部總線,由主存調(diào)人數(shù)據(jù)。

寫缺失:內(nèi)核發(fā)生寫缺失時(shí),前半部分的操作與讀缺失完全一致;只是如果缺失單元是從遠(yuǎn)端數(shù)據(jù)高速緩存調(diào)來的,由于采用基于寫更新的Dragon協(xié)議,所以在完成片內(nèi)總線塊傳輸事務(wù)后還要產(chǎn)生一個單字寫總線事務(wù),更新遠(yuǎn)端數(shù)據(jù)高速緩存單元。

讀命中:不會產(chǎn)生任何總線事務(wù)。

寫命中:如果該單元的原來狀態(tài)是SC或SM,基于寫更新協(xié)議,由本地主接口通過片內(nèi)總線向遠(yuǎn)端數(shù)據(jù)高速緩存發(fā)出寫請求,遠(yuǎn)端從接口通過片內(nèi)總線應(yīng)答請求。如果應(yīng)答有該單元數(shù)據(jù),則通過一個單字寫總線事務(wù)更新遠(yuǎn)端數(shù)據(jù)高速緩存單元;如果沒有,結(jié)束片內(nèi)總線周期。

替換:實(shí)現(xiàn)寫回協(xié)議,只有被替換出的單元狀態(tài)為SM或M狀態(tài),才通過外部總線更新主存,其他情況拋棄即可。

注意:完成上述操作后要根據(jù)DRAGON協(xié)議,更新本地和遠(yuǎn)端DCahe單元的相關(guān)狀態(tài)。[!--empirenews.page--]

3總線事務(wù)時(shí)序分析

由前部分的說明發(fā)現(xiàn)在內(nèi)部總線上可以產(chǎn)生三種類型的總線事務(wù):讀缺失時(shí),塊傳輸總線事務(wù);SM或SC狀態(tài)寫命中時(shí),發(fā)生單宇寫總線事務(wù);寫缺失時(shí),先是一個塊傳輸總線事務(wù)而后在本地寫操作完成后,一個單字寫總線事務(wù)更新遠(yuǎn)端的數(shù)據(jù)高速緩存單元。以下是塊傳輸和單字寫總線周期具體的時(shí)序分析,下文提到的具體信號其意義可以查閱參考文獻(xiàn)[1]。

塊傳輸時(shí)序:主接口通過聲明CYC_O申請總線的使用權(quán),同時(shí)也給出STB_O、CTI_0(010)、WE_O(低電平)和ADR_O;經(jīng)過若干時(shí)鐘周期等待后,如果遠(yuǎn)端從接口給出ACK_I信號,同時(shí)給出的SHARE_I信號為低電平(說明遠(yuǎn)端數(shù)據(jù)高速緩存沒有所需要的數(shù)據(jù)塊,.SHARE_I為自定義的信號),這時(shí)主接口忽略DAT-I信號,下一個時(shí)鐘周期撤銷CYC_O信號,結(jié)束片內(nèi)總線周期;如果給出AClI信號的同時(shí),SHARE_I信號為高電平(說明遠(yuǎn)端數(shù)據(jù)高速緩存有所需要的數(shù)據(jù)塊),接收DAT-I上的數(shù)據(jù);而后7個時(shí)鐘周期內(nèi),每個時(shí)鐘周期ADR_O數(shù)據(jù)加4,DAII上的數(shù)據(jù)根據(jù)地址相應(yīng)地變化,在第7個數(shù)據(jù)傳輸?shù)臅r(shí)鐘周期CTI_O變?yōu)?11,告訴遠(yuǎn)端從接口這是最后一個傳輸時(shí)鐘周期,下一個時(shí)鐘周期:降完成這個總線事務(wù);最后一個時(shí)鐘周期主接口撤銷CYC_O信號,結(jié)束片內(nèi)總線周期。

內(nèi)塊傳輸時(shí)序見圖2。

單字寫總線周期:主接口通過聲明CYC_O申請總線的使用權(quán),同時(shí)也給出STB_O、CTI_O(111)、WE_O(高電子)、ADlO和DAT-0;經(jīng)過若干時(shí)鐘周期等待后,如果遠(yuǎn)端從接口給出ACK_I信號,同時(shí)給出的SHARE信號為低電子(說明遠(yuǎn)端數(shù)據(jù)高速緩存沒有所需要的數(shù)_I據(jù)塊),主接口下一個時(shí)鐘周期撤銷CYC_O信號,結(jié)束片內(nèi)總線周期;如果給出ACK_I信號的同時(shí),SHARK-I信號為高電子(說明遠(yuǎn)端數(shù)據(jù)高速緩存有所需要的數(shù)據(jù)塊),說明從接口已經(jīng)用DAT-O上的數(shù)據(jù)更新了相應(yīng)的數(shù)據(jù)單元,下一個時(shí)鐘周期撤銷CYC_O信號,結(jié)束片內(nèi)總線周期。

單字寫時(shí)序見圖3。

塊傳輸總線事務(wù)時(shí)序圖2,單字寫總線事務(wù)時(shí)序圖3中WAIT表示主接口等待總線仲裁和從接口的應(yīng)答,需若干時(shí)鐘周期,最快的情況下只要一個時(shí)鐘周期??偩€仲裁:如果兩個數(shù)據(jù)高速緩存的主接口同時(shí)請求,由仲裁單元決定哪個主接口可以使用片內(nèi)總線,仲裁的優(yōu)先級算法是輪換法。數(shù)據(jù)高速緩存的主接口,在聲明CYC_O申請總線后,如果AClI一直是低電平無效,但同時(shí)該數(shù)據(jù)高速緩存從接口的CYC_I信號有效,說明數(shù)據(jù)高速緩存主接口沒有得到總線使用權(quán),主接口撤銷CYC_O信號,該數(shù)據(jù)高速緩存響應(yīng)從接口的操作,操作完成后,主接口再次聲明CYC_O信號請求總線;相反,如果數(shù)據(jù)高速緩存主接口的ACK_I信號高電平有效,說明得到了總線使用權(quán),可以使用總線。

綜上所述,片內(nèi)總線采用WISHBONE總線地址增量的傳輸方式,與內(nèi)核時(shí)鐘同步,最快可以在9個時(shí)鐘周期從另一個數(shù)據(jù)高速緩存調(diào)來一個塊(8個宇)的內(nèi)容,可在2個時(shí)鐘周期更新遠(yuǎn)端數(shù)據(jù)高速緩存的一個相關(guān)單元;數(shù)據(jù)高速緩存實(shí)現(xiàn)寫回、寫更新機(jī)制,減少了向外部總線寫操作的頻度。該結(jié)構(gòu)具有可擴(kuò)展性,只要把片內(nèi)WISHBONE·總線的地址線的位數(shù)擴(kuò)展(用于選擇多個從接口)就可以把多個內(nèi)核集成在該芯片上,協(xié)議無需變化。該種體系結(jié)構(gòu)運(yùn)行兩個耦合度很低的程序,性能最好。

該方案利用WISHBONE總線,基于監(jiān)聽總線的寫更新一致性協(xié)議,把兩個IP核集成在一塊芯片上,實(shí)現(xiàn)了單芯片多處理器結(jié)構(gòu)的FPGA。該體系結(jié)構(gòu)采用開放的片上總線標(biāo)準(zhǔn),具有公用的主從接口規(guī)范,實(shí)現(xiàn)了IP核可移植性,具有設(shè)計(jì)可復(fù)用的優(yōu)點(diǎn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉