日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AMBA總線 SoC 系統(tǒng)IP核的即插即用研究

          AMBA總線 SoC 系統(tǒng)IP核的即插即用研究

          作者: 時間:2011-07-08 來源:網(wǎng)絡 收藏
          OCP-IP核的功能是可裁剪的,即OCP-IP的大部分信號都是可選擇的。根據(jù)核的功能,選擇使用不同的信號。OCP協(xié)議中共有三大類型號:數(shù)據(jù)流信號 (dataflowsignals)、邊帶信號(sideband)、測試信號(test signals)。數(shù)據(jù)流信號主要包括:基本信號(basic signals)、簡單擴展信號(simple extensions signals)、突發(fā)擴展信號(burst exten-sions signals)和線程擴展信號(thread extensions signals)。邊帶信號主要包括:復位(.Reset)、中斷(Interrupt)、錯誤(Error)等信號。測試信號主要包括用于支持掃描 (Scan)、時鐘控制和IEEE 1149.1(JTAG)的信號。此處用到的OCP信號包括:Reset(復位)、Clk(時鐘)、En-ableClk(時鐘使能)、MAddr(地址)、MCmd(命令)、MData(數(shù)據(jù))、SCmDACcept(命令接受)、SData(Slave數(shù)據(jù))、SResp(操作成功標志)。簡單的 OCP讀寫時序如圖4所示。Request Phase表示請求階段,Response Phase表示響應階段。A處由系統(tǒng)Master發(fā)出1個WR寫命令,并給出地址A1和數(shù)據(jù)D1。隨即Slave發(fā)出命令接受響應ScmdAccept,此處一個周期完成了一個寫周期操作,不需要Slave給出寫操作成功響應。C處系統(tǒng)Master發(fā)出一個RD讀命令,并給出要讀取的地址A2。Slave 隨即給出命令接受響應信號SCmdAccept,在下一個時鐘周期D處Slave給出要讀取的數(shù)據(jù)D2并在Slave響應信號SResp上給出讀操作成功標志DVA。此處讀操作用了2個時鐘周期。

          OCP-IP跟AMBA總線的通信通過設計2個狀態(tài)機來實現(xiàn),1個用于接收AMBA總線上的流水數(shù)據(jù),1個用于發(fā)送接收的數(shù)據(jù)并以OCP標準的方式發(fā)送。接收數(shù)據(jù)的狀態(tài)機編碼如下:

          H_CTRL_PHASE1用于存儲第1級流水指令,H_CTRL_PHASE2用于存儲第2級流水指令,其狀態(tài)轉移圖如圖5所示。當AMBA總線上發(fā)出第1個讀寫指令,狀態(tài)機進入H_CTRL_PHASE1狀態(tài),并將第1個讀寫指令轉換成OCP命令。因為AMBA總線是基于流水的操作,所以第2條指令的發(fā)出不需要等第1條指令執(zhí)行結束。這時候,狀態(tài)機進入H_CTRL_PHASE2狀態(tài),并將此指令存儲起來,等OCP命令執(zhí)行結束立即將此存儲的指令轉換成OCP命令。這時如果AMBA總線上再次發(fā)出第3條指令,則狀態(tài)機進入H_CTRL_PHASE1狀態(tài),并存儲此指令。

          發(fā)送接收到的數(shù)據(jù)的狀態(tài)機編碼如下:

          狀態(tài)轉移圖如圖6所示。當接收數(shù)據(jù)的狀態(tài)機接收到AMBA總線上的命令時,狀態(tài)機讓OCP接口進入第1個讀寫操作狀態(tài),即READl狀態(tài)或者WRITE1 狀態(tài)。如果AMBA總線上有持續(xù)的流水操作命令,狀態(tài)機進入READ2狀態(tài)或者WRITE2狀態(tài),即在AMBA流水操作的條件下,以1結尾的狀態(tài)的下一個狀態(tài)一定是以2結尾的狀態(tài),反之以2結尾的狀態(tài)的下一個狀態(tài)一定是以1結尾的狀態(tài)。

          3 OCP-IP標準封裝軟件設計

          OCP是一種IP的標準,但不僅僅是IP的接口和數(shù)據(jù)的交換方式,還規(guī)定了IP的配置、端口等信息,即所謂的OCP配置文件。讀取OCP配置文件中的內(nèi)容,就可以知道此IP對應的OCP接口的性能,從而對總線上的接口進行配置,進而實現(xiàn)IP的。雖然IP的功能是多樣的,總線的數(shù)據(jù)交互方式也是多樣的,但OCP接口的時序是固定的。這樣就可以通過設計軟件提取IP的端口信息,并自動生成相應的OCP接口模塊。該封裝軟件運行流程如圖7所示。用戶的 IP可以直接掛在該SOC平臺上進行驗證,同時也可以直接集成到其他帶有OCP接口的SoC系統(tǒng)中去,加快IP的驗證和系統(tǒng)的設計。

          封裝軟件采用MFC(微軟基礎類庫)來編寫。通過設計用戶界面,用戶只要輸入IP的時鐘、地址、數(shù)據(jù)、讀寫控制信號等,就可以自動生成1個OCP的接口,以及標準的配置文件,從而實現(xiàn)IP的以及IP的統(tǒng)一管理。

          結 語

          OCP是免費的基于點對點傳輸?shù)腎P核的標準協(xié)議,可重配置以及可擴展性很強,可以實現(xiàn)真正意義上的IP核,減少SoC系統(tǒng)設計的時間。本文討論了OCP-IP的協(xié)議與特點,設計了基于AMBA總線的OCP-IP接口,提出了一種IP自動封裝的方法,為IP核的集成和管理帶來極大的方便。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉