版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
3.1總線機制3.2核間通信機制介紹3.3本章小結
3.1.1OPB總線
OPB(On-chipPeripheralBus)總線分為D(Data)OPB和I(Instruction)OPB兩類接口,主要用于掛接數(shù)據(jù)和指令的片上外設,是各類外設連接處理器的主要方式。3.1總線機制3.1.2PLB總線
PLB(ProcessorLocalBus)總線包含了一個總線控制單元、一個看門狗定時器以及獨立的地址和讀寫數(shù)據(jù)路徑單元,另外,還包含了一個可選用的DCR(DeviceControlRegister)從接口以提供對總線錯誤狀態(tài)寄存器的訪問。
在EDK10.1開發(fā)套件中,IPCatalog下僅有PLBv4.6版本,其模塊圖如圖3.1.1所示。圖3.1.1PLBv4.6的模塊圖3.1.3XCL總線
XCL是一個連接外部存儲設備的高性能總線。它直接連接存儲控制器和集成的FSL緩沖器,從而使得系統(tǒng)有最小的延時和最少的實例。3.1.4FSL總線
FSL(FastSimplexLink)總線提供了輸出FIFO和輸入FIFO之間一種點對點的傳輸通道。它分為M(Master)FSL和S(Slave)FSL兩類接口。每一類接口最多都只有8個。其模塊圖如圖3.1.2所示。圖3.1.2FSL總線的模塊圖3.1.5OCM總線
OCM分為DSOCM(Data-SideOn-ChipMemory)和ISOCM(Instruction-SideOn-ChipMemory)兩類。3.1.6LMB總線
LMB總線主要用來連接片上BRAM(BlockRAM)。為了能在一個時鐘周期內(nèi)完成訪問,LMB采用了最少的控制信號和簡單協(xié)議的方式。它分為指令寄存器D(Data)LMB和數(shù)據(jù)寄存器I(Instruction)LMB兩類接口,而且這些接口只和BRAM連接。其模塊圖如圖3.1.3所示。圖3.1.3基于Microblaze系統(tǒng)通常使用的LMB總線模塊圖3.2.1Mailbox
作為一種用于內(nèi)核通信的IP核(IP核為Xilinx以及第三方公司將一些通用模塊設計、編譯、封裝好后,供用戶使用并保留模塊知識產(chǎn)權的核,設計者在使用時可將其作為一個黑盒子,只關注核的功能和參數(shù)配置,而無需了解核內(nèi)部的實現(xiàn)功能),XPSMailbox提供了核與核之間的雙向通信信道。Mailbox在處理器之間的連接模型如圖3.2.1所示。3.2核間通信機制介紹圖3.2.1基于PLBv46總線架構下的XPSMailboxFPGA
Mailbox比較適用于小于100字節(jié)數(shù)據(jù)的情況,因為發(fā)送方需要從自己的內(nèi)存中拷貝數(shù)據(jù),然后寫到Mailbox的FIFO中去,而相似的接收處理器則需要從FIFO中將數(shù)據(jù)拷貝出來。當然,Mailbox的功能可以通過DMA來擴展,省去了數(shù)據(jù)的復制,從而可傳遞更大的數(shù)據(jù)量?;贛ailbox的數(shù)據(jù)傳遞的框架圖如圖3.2.2所示。圖3.2.2Mailbox用于數(shù)據(jù)傳遞的框架圖3.2.2Mutex
Mutex是用于多核間共享資源時的一種同步機制,屬于硬件同步。值得注意的是:對于常用的軟件信號量和互斥鎖而言,一般都只適用于單一系統(tǒng),解決多進程的問題;而相同軟件協(xié)議對于非對稱多處理器系統(tǒng)并不適用,因為不同處理器上的操作系統(tǒng)可能不同。Mutex的設計模塊如圖3.2.3所示。圖3.2.3Mutex用于同步機制的設計模塊3.2.3SharedMemory
共享內(nèi)存是一種典型的快速異步通信機制,因其使得零拷貝有實現(xiàn)可能,故非常適用于大于1000字節(jié)的大型數(shù)據(jù)量共享的情況,基于此通信機制的系統(tǒng)往往具備以下幾種特性:
任一處理器可以直接引用或是訪問共享內(nèi)存的任意位置;
通信的產(chǎn)生一般以處理器載入或是存儲指令等操作來觸發(fā);
內(nèi)存中的數(shù)據(jù)位置對程序員是透明的。數(shù)據(jù)將通過多處理器被分散存儲,而這些細節(jié)在使用一些軟件API函數(shù)時并不需要考慮;
訪問共享內(nèi)存段時必須確保兩個處理器之間擁有一些硬件/軟件同步協(xié)議。
(1)基于片上雙端口內(nèi)存BlockRAM;
(2)基于MPMC(MultiPortMemoryController)的外部內(nèi)存DDR。
Microblaze利用LMB接口實現(xiàn)與共享內(nèi)存的互連,而PowerPC405利用OCM接口實現(xiàn)與共享內(nèi)存的互連,如圖3.2.4所示。圖3.2.4Microblaze與PowerPC405之間通過BRAM實現(xiàn)資源共享目前,MPMC(v4.03a)最多提供了8個端口,因而允許3~4個處理器同一時間內(nèi)獨立訪問共享內(nèi)存。其劣勢在于,F(xiàn)PGA需要經(jīng)由MPMC訪問,故速度方面稍遜于片上共享資源。另外和BRAM共享有相同的問題,即需要軟件設計者通過分區(qū)等手段來決策哪些獨立區(qū)域可以共享,哪些不可以共享,同時有必要寫協(xié)議。利用DPRAM(BRAM)共享內(nèi)存機制進行互連的多核體系如圖3.2.5所示。圖3.2.5MicroBlaze之間通過DPRAM(BRAM)兩兩達到數(shù)據(jù)共享3.2.4Interrupt
XPSInterruptController(XPSINTC)[12]也是一種較好的通信機制,它可以收集眾多外圍設備產(chǎn)生的中斷輸入,并最終為系統(tǒng)的處理器產(chǎn)生唯一的中斷輸出。所有用作檢測、使能以及確認功效的中斷寄存器均通過PLBv46上的從接口連接在一起。中斷個數(shù)以及其他方面的相關配置可依據(jù)目標系統(tǒng)而設定。Interrupt內(nèi)部結構的模塊圖如圖3.2.6所示。圖3.2.6Interrupt內(nèi)部結構的模塊圖3.2.5PLBv46_PLBv46Bridge
PLBv46的橋主要是針對基于PLB總線的多個處理器之間共享外圍設備的情況,比如共享串口RS232、CompactFlashCard等。同時它也可以用于隔離從屬于主PLB總線上的低速PLB外設,以達到改善系統(tǒng)性能的效果。
基于Mailbox、Mutex、SharedMemory、Interrupt以及橋等通信同步手段的總體設計框架圖如圖3.2.7所示。圖3.2.7基于Mailbox、Mutex、SharedMemory以及橋通信手段的架構圖3.2.6FSL互連體系
FSL(FastSimplexLink)提供了基于FIFO基礎的快速單向點對點通信,利用該機制并不能直接實現(xiàn)數(shù)據(jù)的共享,但是可以實現(xiàn)處理器之間數(shù)據(jù)的傳遞,另外,F(xiàn)SL也為核間數(shù)據(jù)傳遞提供了額外的控制比特位。FIFO的深度是可配置的,從1~8KB不等,并且同樣支持異步和同步模式,這為FSL總線上的主從設備采用不同時鐘頻率帶來了可能?;贔SL互連體系的硬件設計圖如圖3.2.8所示。圖3.2.8基于FSL互連體系的多核硬件系統(tǒng)設計圖3.2.7DAMController
XPSCentralDMAController為PLB總線上的外設以及內(nèi)存設備提供了簡單的DirectMemoryAccess(DMA)服務??刂破骺蓪⒖勺償?shù)量的數(shù)據(jù)從源地址傳送至目的地址,且無需處理器的干涉。
DMA控制器主要有三大組成部分:SlaveAttachmentModule、MasterAttachmentModule以及FIFO。
基于DMA機制的通信系統(tǒng)設計模型如圖3.2.9所示。圖3.2.9基于DMA互連的多核通信系統(tǒng)硬件設計3.2.8混合衍生體系
混合衍生體系僅介紹以下兩種:
(1)?DRAM與FSL結合的互連體系,如圖3.2.10所示;
(2)基于滑動窗口FIFO的FSL互連體系。
WFIFO的讀/寫邏輯設計的原理圖如圖3.2.11所示。圖3.2.10DRAM與FSL結合的互連體系圖3.2.11WFIFO讀/寫邏輯設計的原理圖從其原理圖看,寫進程總是從BackwardFIFO中讀數(shù)據(jù),而往ForwardFIFO中寫數(shù)據(jù),讀操作則正好相反。WFIFO全局設計如圖3.2.12所示。應用于多核系統(tǒng),其硬件設計和圖3.2.8類似。圖3.2.12WFIFO的全局設計本章主要介紹了ISE10.1開發(fā)套件中支持的多種總線機制,包括OPB、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年嘉興市經(jīng)英人才發(fā)展服務有限公司城南分公司公開招聘勞務派遣人員備考題庫及答案詳解參考
- 極簡商務年終總結匯報
- 2025年商丘科技中等專業(yè)學校教師招聘10人備考題庫及答案詳解1套
- 蘭州大學第二醫(yī)院(第二臨床醫(yī)學院)2026年醫(yī)療醫(yī)技、技師及護理崗位招聘122人備考題庫及答案詳解一套
- 2025年北京協(xié)和醫(yī)院心內(nèi)科合同制科研助理招聘備考題庫及答案詳解1套
- 理賠服務課件
- 南平市教育局關于2026年南平市教育類儲備人才引進備考題庫完整參考答案詳解
- 信號與信息處理就業(yè)前景分析
- 醫(yī)患關系宣教手冊
- 公考面試個性化講稿
- 2025年滁州市公安機關公開招聘警務輔助人員50人備考題庫及一套參考答案詳解
- 2025年云南省人民檢察院聘用制書記員招聘(22人)備考筆試題庫及答案解析
- 從廢墟到寶庫:熱解技術的飛躍發(fā)展
- 工商銀行貸款合同(標準版)
- 激光切割機日常保養(yǎng)表
- 廣播電視安全播出工作總結
- 熒光腹腔鏡知識培訓總結
- 知道網(wǎng)課《微積分(I)(南昌大學)》課后章節(jié)測試答案
- 暢游黑龍江課件
- 給水工程綜合管廊施工方案
- 人教版五年級數(shù)學上冊第六單元多邊形的面積學業(yè)質量測評卷(含答案)
評論
0/150
提交評論