<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 使用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有效,就開始讀取FIFO中的數據,讀FIFO的時序如圖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

    主站蜘蛛池模板: 55夜色66夜色国产精品视频| 国产偷窥熟女高潮精品视频| 91精品国产91热久久久久福利| 欧美黑人巨大videos精品| xxx国产精品视频| 亚洲国产精品成人| 国产精品成人精品久久久| 精品人妻中文字幕有码在线| 精品无码国产污污污免费网站国产 | 日韩精品无码熟人妻视频| 国产精品永久免费视频| 国产精品欧美一区二区三区不卡| 亚洲精品高清无码视频| 久久93精品国产91久久综合| 91精品成人免费国产片| 99精品国产一区二区三区| 亚洲AV成人精品网站在线播放 | 亚洲国产另类久久久精品黑人 | 99久久免费国产精精品| 亚洲高清国产AV拍精品青青草原| 欧美精品黑人粗大视频| 国产精品一香蕉国产线看观看| 91精品国产综合久久四虎久久无码一级| 国产精品白丝AV网站| 十八18禁国产精品www| 亚洲国产精品一区二区九九 | laowang在线精品视频| 人妻AV一区二区三区精品 | 97精品国产97久久久久久免费| 精品乱人伦一区二区三区| 国产精品日韩欧美一区二区三区| 日韩精品久久无码人妻中文字幕 | 国产精品日本欧美一区二区| 国产精品无码无片在线观看| 精品视频一区二区三三区四区| 欧美精品欧美人与动人物牲交| 日韩精品人妻系列无码专区 | 婷婷久久精品国产| 精品无码国产自产拍在线观看蜜| 国产在线精品国自产拍影院| 国产精品电影在线|