1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 用CPLD實現DSP與PLX9054之間的連接

        時間:2024-07-15 14:21:46 理工畢業論文 我要投稿
        • 相關推薦

        用CPLD實現DSP與PLX9054之間的連接

        摘要:介紹了利用CPLD實現DSP芯片TMS320C6711b和PCI橋芯片PLX9054之間高速數據傳輸的系統設計方法,并給出了相應的系統設計原理圖,同時對該系統的性能進行了分析。

        CPLD是一種復雜的用戶可編程邏輯器件。它以操作靈活,開發迅速,投資風險低,可多次編程擦寫和在系統可編程(In System programmability)等特點而成為一種可優化硬件電路設計且具競爭力的產品。近年來,隨著微電子集成工藝的不斷發展,各種系列的CPLD可為簡單PAL綜合設計到先進實時硬件現場升級等全部范圍內的任務設計提供全套的解決方法。本文將給出如何使用Xilinx公司的CPLD器件XC9500LV實現PLX9054的局部總線 (local bus)和DSP的HPI口之間的實時通信方法。采用這種設計可以以單字或DMA方式完成主機與DSP之間的高速數據傳輸,傳輸速率可達到16Mb/s。該方法可廣泛應用于實時圖形、圖像及動畫處理等場合。

        圖1

        1 設計需求

        1.1 local bus接口要求

        PLX9054是PCI接口專用主從器件,包括通信、網絡、磁盤控制、多媒體等高性能接口功能。PLX9054可以以多種方式實現從pci bus端到local bus端(局部總線)的數據轉移, 如直接傳輸,DMA控制傳輸等。通過pci bus和local bus之間以六個可編程FIFO的不同連接可實現突發并發傳輸, 同時也可通過串行EEPROM或PCI主控設備對PLX9054內部的配置寄存器進行設置,其簡化框圖如圖1所示。圖中,通過配置EEPROM可設置PLX9054作為PCI總線的從設備?工作在C模式下(數據、地址總線非復用),該模式下的local bus數據寬度為16bit,同時,通過使能外部設備就緒信號READY還可以禁止無限爆發操作(屏蔽BTERM bit)。

        Local bus端的讀、寫時序基本相同,圖2所示是其單字讀寫操作時序。以寫周期為例,首先,PLX9054通過置LHOLD信號有效來申請local bus的主控權,在收到local bus仲裁的響應信號LHOLDA之后,PLX9054將成為local bus的主控,隨后置ADS信號為低,使得地址總線信號LA[31:2]、字節使能信號LBE[3:0]和讀寫選擇信號LW/ R 進入有效狀態,一個LCLK周期之后,9054停止驅動ADS,這時,地址總線LA[31:2]上的地址信號將保持有效直至數據線上的數據有效并保持一個LCLK周期。數據線LD[15:0]上的數據信號由READY驅動, READY表示local bus設備已經準備好,可以發送或者接收數據。BLAST信號由PLX9054提供,BLAST信號為低表示一次傳輸的最后一個字節,BLAST的上升沿可用于標志一次數據傳輸的完成。一個LCLK周期之后,PLX9054拉低LHOLD?以放棄對local bus的主控權,此后,local bus仲裁響應9054的LHOLD信號,并拉低LHOLDA以收回local bus主控權,這時的local bus置于閑置狀態。這里,PLX9054作為local bus主控權的唯一申請者,只要提出總線申請,local bus仲裁就會立即響應該申請。

        1.2 HPI口設計要求

        HPI口是一種數據寬度為16bit的并行端口(C64**系列DSP中,HPI口的數據寬度達到32bit)。通過HPI口,主機可以直接對CPU的存儲器空間進行操作。在C621*/C671*系列DSP中,沒有留出專門的EDMA通道來執行HPI口的訪問操作,而是直接將HPI口連接到內部的地址產生硬件上,因而提高了對內部存儲空間的訪問速度。HPI口內部加入了兩個八級深度的讀寫緩沖,可以執行地址自增的讀寫操作,提高讀寫操作的吞吐量。HPI口為內部CPU提供了標準32bit的數據接口,同時為外部主機也提供了一個經濟的16bit接口,所以對外部主機而言,每次讀寫必須執行成對的16bit操作。

        HPI口內部有三個寄存器,分別是控制寄存器(HPIC),地址寄存器(HPIA)和數據寄存器(HPID)。這三個寄存器可以直接被主機訪問,主機每執行一次對CPU內部存儲空間的訪問都必須先對控制寄存器和地址寄存器寫入相應的值,然后才能對數據寄存器進行讀寫操作。HPI口的外部接口是由數據總線HD?15:0?以及一部分用于描述和控制HPI接口的控制信號組成,這些控制信號的具體類型如下:

        HCNTL[1:0]:控制HPI的操作類型;

        HHWIL:半字確認輸入,“0”,“1”分別表示一次字傳輸的第一個半字和第二個半字;

        HR/W:讀/寫選擇;

        HRDY:就緒狀態標志;

        HINT:中斷標志,DSP向主機提出中斷;

        HAS:區別地址/數據復用總線的數據與地址;

        HDS1,HDS2,HCS:數據選通輸入,三者配合可用于產生一個HPI內部選通信號HSTROBE:

        HSTROBE =[NOT(HDS1 XOR HDS2)] OR HCS;

        對于一個寫HPI口的操作,應首先使能HCS,變化HDS1或HDS2,可使HSTROBE信號產生一個下降沿,HPI口在這個下降沿采樣控制信號HCNTL?1:0?、HHWIL和HR/W,同時在使能HCS的同時扇出HRDY,以使主機進入等待狀態,直到HRDY產生下降沿,表明HPID已清空,可以接收新的數據。此時HSTROBE也將產生一個上升沿,并采樣HD?15:0?上的數據并將其送入HPID,以完成第一個半字的寫入。對于第二個半字的寫入,由于32bit的HPID已經清空,可以直接寫入數據,不會出現未準備好的情況,所以HRDY一直保持為低,與第一個字節的寫入相同,該操作也在HSTROBE的下降沿采樣控制信號,并在HSTROBE的上升沿采樣數據總線HD[15:0]的數據并送入HPID,以完成一個32bit的寫入操作。

        圖3

        對于讀HPI

        【用CPLD實現DSP與PLX9054之間的連接】相關文章:

        CPLD在DSP系統中的應用設計03-18

        用CPLD實現單片機讀寫模塊03-20

        FFT算法的研究與DSP實現03-07

        CF卡與雙核DSP的實現03-18

        多制式語音編碼及其DSP實現03-18

        DSP和CPLD的空間瞬態光輻射信號實時探測研究12-07

        利用DSP和CPLD增強數據采集的可擴展性03-20

        一種用CPLD實現視頻信號運動檢測的方法03-19

        換體DMA高速數據采集電路的CPLD實現03-18

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>