新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CORDIC 2FSK調制器的FPGA設計

        基于CORDIC 2FSK調制器的FPGA設計

        作者: 時間:2011-06-03 來源:網絡 收藏

        1.2 流水線結構

        算法的實現方式有2種:簡單狀態機法和高速全流水線處理器法。如果計算時間的要求不嚴格,可以采用狀態機結構。這一結構中最復雜的就是兩個桶狀移位器,而桶狀移位器的面積大約和它所包含的傳輸門的數目成正比。盡管可以通過改進算法來減小CORDIC處理器的總面積,但桶狀移位器所占的面積并不能減小。另外,這種結構由于只在時間上復用資源,因此,數據吞吐率不高。

        由于CORDIC算法的內部數據流規則,決定了在CORDIC處理器解決方案中非常適合采用流水線型微旋轉結構。采用流水線可將一個算術操作分解成一些小規模的加減法和移位操作,并在多個比較高速的時鐘內完成。另一方面,輸出信號的精度只與CORDIC算法的旋轉次數或流水單元數有關,即與級數有關。如需提高精度,只需簡單地增加流水單元即可,其擴展性很好,而且這并不會大量增加的資源耗費。CORD-IC流水線結構的每一級迭代旋轉的硬件實現基本單元如圖2所示。

        基于CORDIC算法2FSK調制器的FPGA設計

        2 基于CORDIC算法正弦載波發生器的總體結構

        正弦載波發生器系統結構如圖3所示。

        基于CORDIC算法2FSK調制器的FPGA設計

        在該系統結構圖中,CORDIC計算單元是核心。CORDIC計算單元的輸入由相位加法器提供。相位加法器不間斷地產生角度值,由CORDIC計算單元計算出相應的三角函數值,即可在其輸出端產生連續的數字正弦載波。

        通過頻率控制字,改變相位累加器的步長,這樣即可改變正弦載波的頻率。具體的數學推導如下:

        設相位累加器的字長為N,頻率控制字即步長為step,則2N就相當于2π rad,N位中的最低有效位相當于2π/2N rad,即最小的相位增量,step對應的相位為step×(2π/2N)rad,完成一個周期的正弦載波輸出需要2N/step個參考時鐘周期。所以輸出正弦載波的周期為:

        基于CORDIC算法2FSK調制器的FPGA設計

        可見改變相位累加器的步長step,可以改變正弦載波的頻率;改變相位累加器的字長N,可控制正弦載波的頻率分辨率。在相位累加器后加入相位加法器,通過改變相位控制字P,可以控制輸出信號的相位;通過設置幅度控制字A,可控制最終輸出的正弦載波的幅度大小。因此,通過對相位控制字、頻率控制字或幅度控制字進行多路選擇,可以形成不同進制的調制方式。可以看出,使用該結構可以很容易實現頻率調制、相位調制和幅值調制。

        3 設計

        圖4為頂層工程原理圖。該原理圖主要由三個模塊組成:2選1數據選擇器MUX21、相位累加器adder、正弦載波生成模塊eor-dic。其中,clk為系統時鐘信號,rst為系統清零信號,step1,step2為2個不同的頻率控制字,s為系統頻率控制字選通端。2選1數據選擇器的選通端s受基帶信號控制,當基帶信號為‘0’時,選通控制字step1;當基帶信號為‘1’時,選通控制字step2。通過對step1,step2的選擇,可以實現頻率的切換。

        基于CORDIC算法2FSK調制器的FPGA設計

        在QuartusⅡ環境中,三個子模塊均用VHDL語言進行設計,系統頂層工程采用原理圖進行設計,對系統頂層工程進行器件選擇、引腳鎖定、編譯、綜合后下載到Cyclone系列EP1C12Q240C8器件中,通過在頻率控制字的引腳選擇不同參數即可在器件中完成的設計。

        4 系統硬件實時測試

        調制器的輸出信號為數字信號,經D/A轉換后可以通過示波器進行測試,也可以直接采用QuartusⅡ軟件中的嵌入式邏輯分析儀Signal-TapⅡ進行測試。

        采用SignalTapⅡ進行芯片測試,用戶無需外接專用儀器,就可以對FPGA器件內部所有信號和節點進行捕獲分析,而又不影響原硬件系統的正常工作。經測試得到的實時波形如圖5所示。測試結果表明,基于FPGA和CORDIC算法的2FSK調制器設計方案是正確可行的,且波形流暢,在轉換處能快速進行切換。

        基于CORDIC算法2FSK調制器的FPGA設計

        5 結語

        用FPGA和CORDIC算法實現信號調制,既克服了傳統方法耗費資源、運行速度低等缺點,還具有靜態可重復編程和動態在系統重構的特性,極大地提高了電子系統設計的靈活性和通用性,大大縮短了系統的開發周期。

        fpga相關文章:fpga是什么



        上一頁 1 2 下一頁

        關鍵詞: CORDIC FPGA 2FSK調制器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 遵义市| 十堰市| 句容市| 新河县| 泗阳县| 泾川县| 鄄城县| 河北省| 五河县| 河南省| 红原县| 三门峡市| 芷江| 绍兴县| 文登市| 鱼台县| 东明县| 湘潭县| 通州市| 海城市| 科尔| 思南县| 荥经县| 孟州市| 阿鲁科尔沁旗| 恩施市| 衢州市| 盐津县| 林甸县| 荆州市| 元朗区| 祁东县| 昆明市| 翼城县| 虞城县| 惠州市| 洪江市| 合水县| 皮山县| 玛纳斯县| 游戏|