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. 基于FPGA的直接數字頻率合成器的設計和實現

        時間:2024-06-27 23:10:42 理工畢業論文 我要投稿
        • 相關推薦

        基于FPGA的直接數字頻率合成器的設計和實現

        摘要:介紹了利用Altera的FPGA器件(ACEX EP1K50)實現直接數字頻率合成器的工作原理、設計思想、電路結構和改進優化方法。

        直接數字頻率合成(Direct Digital Fraquency Synthesis,即DDFS,一般簡稱DDS)是從相位概念出發直接合成所需要波形的一種新的頻率合成技術。

        目前各大芯片制造廠商都相繼推出采用先進CMOS工藝生產的高性能和多功能的DDS芯片(其中應用較為廣泛的是AD公司的AD985X系列),為電路設計者提供了多種選擇。然而在某些場合,專用的DDS芯片在控制方式、置頻速率等方面與系統的要求差距很大,這時如果用高性能的FPGA器件設計符合自己需要的DDS電路就是一個很好的解決方法。

        ACEX 1K是Altera公司著眼于通信、音頻處理及類似場合的應用而推出的FPGA器件芯片系列,總的來看將會逐步取代FLEX 10K系列,成為首選的中規模器件產品。它具有如下特點:

        (1)ACEX 1K采用查找表(LUT)和EAB(嵌入式陣列塊)相結合的結構,特別適用于實現復雜邏輯功能存儲器功能,例如通信中應用的數字信號處理、多通道數據處理、數據傳遞和微控制等。

        (2)典型門數為1萬到10萬門,有多達49152位的RAM(每個EAB有4096位RAM)。

        (3)器件內核采用2.5V電壓,功耗低,能夠提供高達250MHz的雙向I/O功能,完全支持33MHz和66MHz的PCI局部總線標準。

        (4)具有快速連續式延時可預測的快速通道互連(Fast Track);具有實現快速加法器、計數器、乘法器和比較器等算術功能的專用進位鏈和實現高速多扇入邏輯功能的專用級連接。

        ACEX EP1K50具有典型門數50000門,邏輯單元2880個,嵌入系統塊10個,完全符合單片實現DDS電路的要求。因此采用它設計DDS電路,設計工具為Altera的下一代設計工具Quartus軟件。

        1 DDS電路工作原理

        圖1所示是一個基于的DDS電路的工作原理框圖。

        DDS的工作原理是以數控振蕩器的方式產生頻率、相位可控制的正弦波。電路一般包括基準時鐘、頻率累加器、相位累加器、幅度/相位轉換電路、D/A轉換器和低通濾波器(LPF)。頻率累加器對輸入信號進行累加運算,產生頻率控制數據X(frequency data或相位步進量)。相位累加器由N位全加器和N位累加寄存器級聯而成,對代表頻率的2進制碼進行累加運算,是典型的反饋電路,產生累加結果Y。幅度/相位轉換電路實質上是一個波形寄存器,以供查表使用。讀出的數據送入D/A轉換器和低通濾波器。

        具體工作過程如下:

        每來一個時鐘脈沖Fclk,N位加法器將頻率控制數據X與累加寄存器輸出的累加相位數據相加,把相加后的結果Y送至累加寄存器的輸入端。累加寄存器一方面將在上一時鐘周期作用后所產生的新的相位數據反饋到加法器的輸入端,以使加法器在下一時鐘的作用下繼續與頻率控制數據X相加;另一方面將這個值作為取樣地址值送入幅度/相位轉換電路(即圖1中的波形存儲器),幅度/相位轉換電路根據這個地址輸出相應的波形數據。最后經D/A轉換器和低通濾波器將波形數據轉換成所需要的模擬波形。

        相位累加器在基準時鐘的作用下,進行線性相位累加,當相位累加器加滿量時就會產生一次溢出,這樣就完成了一個周期,這個周期也就是DDS信號的一頻率周期。

        DDS輸出信號的頻率由下式給定:

        Fout=(X/Y) ×Fclk

        假定基準時鐘為70MHz,累加器為16位,則Y=2 16=65536

        Fclk=70MHz

        再假定X=4096,則

        Fout=(4096/65536) ×70=4.375MHz

        可見,通過設定相位累加器位數、頻率控制字X和基準時鐘的值,就可以產生任一頻率的輸出。DDS的頻率分辨率定義為:

        Fout=Fclk/Y (2)

        由于基準時鐘一般固定,因此相位累加器的位數就決定了頻率分辨率。如上面的例子,相位累加器為16位,那么頻率分辨率就可以認為是16位。位數越多,分頻率越高。

        2 利用FPGA設計DDS電路

        在用FPGA設計DDS電路的時候,相位累加器是決定DDS電路性能的一個關鍵部分,小的累加器可以利用ACEX器件的進位鏈得到快速、高效的電路結構。然而由于進位鏈必須位于臨近的LAB(邏輯陣列塊)和LE(邏輯單元)內,因此長的進位鏈勢必會減少其它邏輯使用的布線資源,同時過長的進位鏈也會制約整個系統速度的提高。

        另一種提高速度的辦法是采用流水線技術,即把在一個時鐘內要完成的邏輯操作分成幾步較小的操作,并插入幾個時鐘周期來提高系統的數據吞吐率。但是流水線技術比較適合開環結構的電路,要用在累加器這樣的閉環反饋的電路中必須謹慎考慮,以保證設計的準確無誤。

        綜合考慮后,相位累加器采用進位鏈和流水線技術相結合的辦法來證明,這樣既能保證較高的資源利用率,又能大幅提高系統的性有和速度。

        相位/幅度轉換電路是DDS電路中的另一個關鍵部分,設計中面臨的主要問題就是資源的開銷。該電路通常采用ROM結構,相位累加器的輸出是一種數字式鋸齒波,通過取它的若干位作為ROM的地址輸入,而后通過查表和運算,ROM就能輸出所需波形的量化數據。

        在FPGA(針對Altera公司的器件)中,ROM一般由EAB實現,并且ROM表的尺寸隨著地址位數或數據位數的增加成指數遞增關系,因此在滿足信號性能的前提條件下,如何減少資源的開銷就是一個重要的問題。在實際設計時我們充分利用了信號周期內的對稱性和算術關系來減少EAB的開銷。

        在實際設計中,根據項目具體要求,還設計了一個系統控制電路。

        綜合以上考慮,整個DDS電路的電路結構如圖2所示。

        采用Verilog硬件描述語言實現整個電路,不僅利于設計文檔的管理,而且方便設計的修改和擴充,還可以在不同FPGA器件之間實現移植。

        【基于FPGA的直接數字頻率合成器的設計和實現】相關文章:

        數字頻率合成器的FPGA實現03-07

        實現直接數字頻率合成器的三種技術方案03-19

        基于FPGA的IPV6數字包配置實現03-07

        基于FPGA的TS over lP的設計與實現03-21

        基于FPGA的指紋特征點集匹配的設計與實現03-07

        基于FPGA的HDLC通信模塊的實現05-14

        基于FPGA的高頻時鐘的分頻和分配設計03-19

        基于Delta-Sigma調制的分數頻率合成器的研究03-07

        基于數字移相的高精度脈寬測量系統及其FPGA實現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>