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. 使用PLD內部鎖相環解決系統設計難題

        時間:2024-08-05 08:00:39 理工畢業論文 我要投稿
        • 相關推薦

        使用PLD內部鎖相環解決系統設計難題

        摘要:從整個應用系統的角度,理解和分析PLD內部鎖相環;在此基礎上,深入剖析鎖相環的相移結構,同時用這個技術解決系統設計難題。

        引言

        微電子技術的發展趨勢是片上系統(SoC),也就是在一塊芯片上實現整個系統,包括模擬部分和數字部分。作為IC產業中重要的一個分支,可編程邏輯器件(PLD)也在努力向這個方向發展。無論是Xilinx還是Altera,它們最新的PLD產品中都集成了諸如PCI接口、乘法器、MCU核以及DSP核等部件,有的甚至集成了完整的微處理器。例如,Xlinux的Vietex2-Pro系列就是集成了PowerPC微處理器。

        鎖相環技術是模擬集成電路設計中一個重要的研究方向。但是,現在中高檔的可編程邏輯器件一般都集成有片內的鎖相環(如Xilinx的Spartan2系列,Altera的Cyclone系列)。鎖相環一端連接外部全局時鐘或者全局控制信號,另一端連接可編程邏輯器件內部專門的布線網絡,可以最大程度地減少全局時鐘信號到片內各個部分的布線延遲,有效地消除了時鐘偏移而帶一的各種問題。同時,鎖相環一般都提供了倍頻、分頻、相移三個功能。

        1 應用背景介紹

        本文用FPGA實現FIFO,連接PCI與TI的TMS320C6204的擴展總線,與DSP傳輸數據的時鐘達到100MHz。由于DSP的接口對于時鐘和信號的要求很苛刻,所以下面具體分析核心的DSP的XBUS時序。

        DSP的擴展總線(XBUS)是一個32位寬的總線,支持與異步外設、異步/同步FIFO、PCI橋以及外部主控處理器等的接口。它同時提供一個靈活的總線仲裁機制,可以內部進行仲裁,也可以由外部邏輯完成。

        本文中使用XBUS的同步FIFO接口。如果是要讀取FIFO,首先FIFO要通過中斷信號XINT0來通知XBUS數據已經準備好,然后XBUS響應XCE0、XRE、XOE有效,就開始讀。疲桑疲现械臄祿xFIFO的時序如圖1所示;如果是要寫FIFO,FIFO通過XINT1申請XBUS,然后XBUS響應XCE1、XWE有效,開始一個寫FIFO的DMA傳輸過程,寫FIFO的時序如圖2所示。

        通過分析XBUS讀寫FIFO的時序關系可以看出,在FIFO實現的過程中需要注意以下幾個地方:

        ①XBUS工作時鐘是100MHz,對于大部分的FPGA來說是一個比較高的頻率。而且,由于讀出的數據要求一定的建立時間(setup time)和保持時間(hold time),這就對內部邏輯的設計提出了較高的要求。

        ②讀FIFO時,必須在使能信號有效之后的第二個時鐘周期就把數據輸出。對于FIFO內部的雙端口RAM來說,這個實現起來不一定能滿足要求(有很多RAM是在使能信號只有的3~5個時鐘周期才輸出數據的)。這樣,通用FIFO中就要考慮產生預讀邏輯來產生數據,以滿足XBUS嚴格的時序要求。

        ③XBUS的使能信號XCE0/XCE1/XRE/XOE/XWE的變化時間范圍是在時鐘有效之后的1~7ns,考慮到FPGA內部的組合邏輯延時和布線延時,這樣對有效信號的鎖定可能是不穩定的。這就為邏輯設計帶來了很大的難度。

        2 鎖相環的相移功能

        系統時鐘是100MHz,為了獲得更好的布線效果和系統性能,時鐘信號必須經過鎖相環到達全局時鐘布線網絡。同時,鎖相環還可以提供多個時鐘相移的信號,同樣可以連接到全局布線網絡來驅動片的時鐘信號。以Xilinx公司的SPARTAN2系列芯片為例(Altera的Cyclone或者更高級別的系列也提供了類似的鎖相環),使用片內鎖相環進行時鐘相移的示意如圖3所示。

        相移以后的時鐘對于系統設計有很大的用處。本文利用了相移以后的時鐘解決了系統設計中的兩個難點,取得了令人滿意的效果:

        ①用PLL解決使能信號漂移的難題;

        ②使用PLL滿足TI的TMS320C62XX系列DSP中XBUS的建立、保持時間要求。

        3 使用PLL解決使能信號漂移的難題

        由于DSP的XBUS響應FIFO的中斷XINT0時,需要回復XRF、XCE0、XOE三個信號。只有三個同時有效時,才可以讀FIFO,所以讀使能信號RDEN=not(XCE0 or XRE or XOE);XBUS回復FIFO中斷信號XINT1時,需要回復XWE和XCE1兩個信號。只有兩個信號時有效才可以寫FIFO,所以WREN=not(XCE1 or XWE)。

        RDEN或者WREN都是由FPGA內部組合邏輯產生的,在FPGA內部組合邏輯的物理延時(tc)為3~5ns。考慮到XBUS的使能信號本身相對于時鐘上升沿(td)就有1~7ns,所以使能信號有效相對時鐘上升沿來說可能的變化范圍為4~12ns,如圖4所示。

        圖3中,系統經過鎖相環的相移,驅動FPGA內部邏輯的時鐘。相對于XCLK來說,如果XBUS的回應信號的延時為1ns(圖4中實線所示部分),則RDEN經過組合邏輯延遲,變為高有效的時候,可以在時鐘的第一個上升沿采樣到(圖4中實線所示);如果XBUS的回應信號延時為7ns(圖4中虛線所示),則RDEN經過組合邏輯延遲以后,只能在第二個時鐘的上升延才能采樣到高有效信號。

        【使用PLD內部鎖相環解決系統設計難題】相關文章:

        基于PLD的嵌入式系統外存模塊設計03-18

        基于PLD技術的MIDI音樂播放控制系統設計03-15

        “平衡法”解決單位換算的難題03-08

        基于TRAC器件的鎖相環設計研究03-19

        企業留住人才的系統解決方案03-24

        信息系統內部控制審計初探03-21

        論解決民事糾紛的系統工程03-21

        淺析電動相使用的通病及解決方法03-18

        美食論壇系統設計03-03

        国产高潮无套免费视频_久久九九兔免费精品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>