<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

    主站蜘蛛池模板: 亚洲精品二区国产综合野狼| 久久精品天天中文字幕人妻| 日韩精品无码一本二本三本| 99久久精品免费观看国产| 亚洲精品~无码抽插| 国产综合精品久久亚洲| 国产精品视频一区二区三区 | 久久精品无码专区免费青青| 国产精品亚洲产品一区二区三区| 高清免费久久午夜精品| 国内精品九九久久久精品| 亚洲中文久久精品无码| 青草青草久热精品视频在线观看| 国产成人精品曰本亚洲79ren| 成人国产精品一区二区网站| 久久综合久久自在自线精品自| 欧洲精品一区二区三区在线观看| 国产欧美精品专区一区二区| 精品国产第1页| 第一福利永久视频精品| 国产成人无码久久久精品一 | 91精品国产自产在线老师啪| 99热在线日韩精品免费| 国产乱码精品一品二品| 精品久久久久久无码专区不卡| 亚洲精品无码专区久久久| 亚洲精品无码专区久久同性男| 亚洲AV永久无码精品一区二区国产| 久久久久99精品成人片三人毛片 | 久久国产乱子伦精品免费强| 99国产精品永久免费视频| 国产精品熟女高潮视频| 国产精品无码AV一区二区三区| 国产精品天干天干综合网| 国产精品扒开腿做爽爽爽视频| 国产精品熟女高潮视频| 国产成人精品天堂| 久久精品国产69国产精品亚洲| 久久精品www| 久久这里只有精品18| 亚洲精品无码久久久久久|