在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 模擬技術 > 設計應用 > 基于MPC8260和FPGA的DMA接口設計

            基于MPC8260和FPGA的DMA接口設計

            作者:黃圣春 習勇 魏急波 趙海 國防科技大學 時間:2008-05-16 來源:單片機與嵌入式系統(tǒng)應用 收藏

              引言

            本文引用地址:http://www.biyoush.com/article/82690.htm

              在基于軟件無線電的某無線通信信號偵收平臺的設計中,天線接收到的信號經(jīng)過變頻器處理和A/D變換之后,經(jīng)過高速通道把采集的信號送入主控板進行數(shù)據(jù)分發(fā)處理。系統(tǒng)的結構框圖如圖1所示。

                   

                                圖1  主控板的系統(tǒng)結構框圖

              主控板的硬件核心是嵌入式MPC8260,負責系統(tǒng)軟件的加載、數(shù)據(jù)的分發(fā)以及與外界命令控制的交互。軟件上,采用高性能的VxWorks嵌入式實時操作系統(tǒng)。從天線接收到的射頻信號經(jīng)過變頻和A/D變換之后作為數(shù)據(jù)源連接到對接收到的數(shù)據(jù)進行中頻變換和信道估計等預處理后,在CPU的控制下將數(shù)據(jù)傳輸?shù)奖镜貎?nèi)存,最后CPU對數(shù)據(jù)打包后進行快速分發(fā)。因此,將40~50 Mbps的高速數(shù)據(jù)流從傳給CPU成為系統(tǒng)設計的一個關鍵。

              如果每傳遞一個字節(jié)的數(shù)據(jù)都需要CPU的介入,那么不論是采用中斷驅(qū)動還是采用程序查詢的方式,數(shù)據(jù)傳輸速率都會很低,無法滿足系統(tǒng)需求。(直接存儲器存?。┖鸵话愕某绦蚩刂苽魉头绞较啾染哂袛?shù)據(jù)傳送速度高、I/O響應時間短和CPU額外開銷小的優(yōu)點,因此,選擇的傳輸模式,使FPGA中的數(shù)據(jù)不經(jīng)過CPU內(nèi)部寄存器的中轉(zhuǎn)而直接存放到本地內(nèi)存。MPC8260支持多種實現(xiàn)方式,分別適用于不同數(shù)據(jù)傳輸源/目的設備、不同傳輸數(shù)據(jù)塊大小和存儲模式的需要,因此需要根據(jù)主控板的系統(tǒng)特點設計出合適的DMA傳輸。

              1  MPC8260的 DMA系統(tǒng)結構

                   

                        圖2  CPM原理框圖

              MPC8260是Freescale公司主要針對數(shù)據(jù)通信領域而設計的一種嵌入式PowerPC,具有雙核結構:1個高性能的MPC603e 64位RISC內(nèi)核和1個專為通信設計的32位RISC通信處理模塊(Communication Processor Module,CPM)。CPM能夠分擔PowerPC內(nèi)核大部分的外圍通信任務,其中就包含兩個DMA控制器,即串行直接存儲器存取通道(Serial Direct Memory Access,),所以這種雙處理器的體系結構比單處理器具有更強的通信控制功能。CPM的原理框圖如圖2所示。除了PowerPC內(nèi)核和CPM之外,MPC8260還包含一個靈活的系統(tǒng)單元(System Interface Unit,SIU)主要用于控制與外部總線的

              圖2中, CPM內(nèi)除了模塊以外,還包括通信控制器(Communications Processor,CP)、雙口RAM和一些串行外圍設備的控制接口等。和60x總線、本地總線相連,并且可以直接訪問CPM內(nèi)部的雙口RAM。CP利用這兩個SDMA為每個外圍串行控制器提供了兩個虛擬SDMA通道:一個用于輸入,一個用于輸出。同時,CPM還用這2個物理的SDMA通道模擬4個可編程控制的、獨立的DMA (Independent DMA,)通道,用于存儲器—存儲器及外設—存儲器之間的數(shù)據(jù)傳輸。

              主控板上的FPGA和SDRAM都是掛接在MPC8260的60x總線上的,所以只能利用來實現(xiàn)二者之間的DMA傳輸。根據(jù)傳輸啟動的觸發(fā)方式不同,可分為握手信號控制的IDMA傳輸和CP命令控制的IDMA傳輸兩種。下面分別介紹兩種方式的特點。

              1.1 握手信號控制的IDMA傳輸

              握手信號控制的IDMA傳輸主要用于外設和內(nèi)存之間的數(shù)據(jù)傳輸。每個IDMA通道都有3個握手信號用于傳輸握手控制:DMA請求信號DREQ[1~4]、DMA應答信號DACK[1~4]和DMA結束信號DONE[1~4]。

              在這種方式下,PowerPC內(nèi)核只需要參與IDMA通道初始化,之后的傳輸過程全部由CP按照通道參數(shù)設置和握手信號控制數(shù)據(jù)的收發(fā),在最大程度上釋放內(nèi)核。握手信號控制的缺點在于:①  SDRAM中的數(shù)據(jù)和MPC8260的數(shù)據(jù)同步比較復雜。②  每次發(fā)出請求信號后都要進行總線仲裁,并且在得到總線使用權之后一次只能夠傳輸外設端口大小或者32位的數(shù)據(jù),總線利用率低。③  握手控制邏輯和時序比較復雜,加重了FPGA內(nèi)部控制邏輯設計的負擔。

              雖然這種傳輸方式基本上不占用內(nèi)核資源,但是由于總線帶寬有限且利用率較低,所以在連續(xù)高速的通信條件下會造成內(nèi)核長時間得不到總線使用權而一直處于等待狀態(tài)。因此,握手信號控制的IDMA一般只適用于由外設發(fā)起的、數(shù)據(jù)不是太頻繁的傳輸使用。


            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉