新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 利用FPGA實現的任意波形發生器的研究設計

        利用FPGA實現的任意波形發生器的研究設計

        作者: 時間:2010-12-28 來源:網絡 收藏

          1.3 雙口RAM設計

          在設計波形存取電路時,首先應確定波形RAM的深度和字長。波形RAM的深度和字長與很多因素有關系。存儲器內部存儲的是一個或N個整周期的標準波形數據,存儲器容量越大,存儲的被采樣波形點數就越多,采樣效果就越好。存儲器的讀取速度是產生高頻波形的重要保證,讀取速度必須滿足相位累加器的累加速度,這樣才能保證直接數字合成過程的正常進行。同時,為了保證整個速度的同步性,選用一種同步RAM也是很必要的。

          首先要確定波形RAM的深度和字長,由于設計中選擇的DAC的字長是12位,很明顯波形RAM的字長也應該是12位;由于選擇的地址線位數為12位(即相位累加器輸出的高12位),尋址空間為4 K(4 096)個單元,即RAM存儲空間應為4 096x12 bit=49 152 bits,由于本設計所選擇的內部RAM最大可配置為119 808 bits,完全可以滿足49 152 bits的RAM空間設計。所以波形RAM設計為字長12位,地址線12位。針對與普通DDS的不同,波形RAM的設計主要要求RAM具有讀寫兩個端口,這樣可以通過兩套地址系統,方便地進行RAM內容更新,即對RAM的寫操作;波形幅度量化數據的輸出,即對RAM的讀操作。結合ALTERA公司的特點,選擇了EP2C5F256C6這個芯片內部的雙口RAM來實現這個功能,如圖10所示。

        利用FPGA實現的任意波形發生器的研究設計

          芯片內部的雙口RAM具有讀地址和寫地址兩組地址線,數據線也分成了讀數據線和寫數據線兩組。這樣波形RAM的設計就非常簡單了,將寫數據線、寫地址線和單片機的數據線、地址線相連,用單片機更新RAM中的數據;將讀地址線和讀數據線分別與相位累加器的輸出和DAC的數據輸入相連,讀數據線上即輸出了波形幅度量化數據。

          2 結束語

          本文詳細闡述了產生任意波形數據和基于的硬件設計部分,以QuartusⅡ8.O軟件平臺作為開發工具,選用CycloneII系列的EP2C5-F256C6 FPGA芯片實現DDS結構中的數字部分,其中相位累加器是DDS的核心部件,重點闡述了相位累加器部分的設計,采用8級流水線結構借助前5級的超前進位模塊,編譯的最高工作頻率,由317.97 MHz提高到336.7 MHz,采用此種設計方法,節約了成本,縮短了開發周期,具有可行性。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁阳县| 龙里县| 象山县| 乳山市| 上高县| 祁门县| 汤阴县| 湘潭市| 巴青县| 杂多县| 肇州县| 灯塔市| 荆门市| 乡城县| 清水县| 梓潼县| 明星| 阜南县| 丰县| 乌兰县| 灵台县| 保德县| 图片| 邻水| 惠安县| 顺平县| 贞丰县| 北宁市| 弥渡县| 辽阳县| 从江县| 高邮市| 冕宁县| 河北省| 乳山市| 拉孜县| 靖远县| 新巴尔虎左旗| 佛坪县| 丰城市| 资中县|