<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設計應用 > 基于FPGA的多路正弦波信號發(fā)生器專用芯片設計

          基于FPGA的多路正弦波信號發(fā)生器專用芯片設計

          作者: 時間:2010-05-07 來源:網(wǎng)絡 收藏
          目前,正弦波信號技術(shù)正逐漸成熟,各種直接數(shù)字頻率合成器(DDS)集成電路如AD9850等已得到廣泛應用;方面也已經(jīng)有相關(guān)的DDS設計。但DDS專用芯片還很少見。本文介紹了一種工作頻率為25 MHz、可進行異步串行通信、頻率相位可調(diào)的3路專用芯片的設計方法。
          本設計采用OR1200處理器作為主控制器,通過Wishbone總線將3個DDS模塊、UART控制器模塊、片內(nèi)RAM模塊連接到系統(tǒng)中,構(gòu)建出一個硬件平臺;然后對OR1200進行軟件編程,使UART控制器接收專用芯片外部異步串口傳送的數(shù)據(jù),將這些數(shù)據(jù)進行處理后傳送到DDS模塊相應寄存器,從而產(chǎn)生特定頻率相位的;最后將程序固化到片內(nèi)RAM中,在上實現(xiàn)專用芯片的設計。
          1 理論分析
          直接數(shù)字頻率合成技術(shù)是20世紀60年代末出現(xiàn)的第三代頻率合成技術(shù)。該技術(shù)從相位概念出發(fā),以Nyquist時域采樣定理為基礎,在時域中進行頻率合成。DDS頻率轉(zhuǎn)換速度快、頻率分辨率高,并在頻率轉(zhuǎn)換時可保持相位的連續(xù),因而易于實現(xiàn)多種調(diào)制功能。DDS是全數(shù)字化技術(shù),其幅度、相位、頻率均可實現(xiàn)程控,并可通過更換波形數(shù)據(jù)靈活實現(xiàn)任意波形。本設計實現(xiàn)頻率相位可控的正弦波輸出。所用DDS IP軟核原理框圖如圖1所示(未給出時鐘和復位信號)。

          本文引用地址:http://www.ex-cimer.com/article/188197.htm


          圖1中,ftw_i為頻率控制字,phase_i為相位控制字,ampl_o為正弦波信號幅度輸出,phase_o為正弦波信號相位輸出。本設計中頻率控制字的位寬為32位,選用的ROM波形數(shù)據(jù)為10×10結(jié)構(gòu),因此相位控制字的位寬為10位,正弦波幅度輸出位寬也為10位。
          圖1中第1個加法器和第1個單位延時電路構(gòu)成相位累加器。它在時鐘的控制下以步長ftw_i做累加,輸出的N位二進制碼與M位相位控制字phase_i相加作為波形ROM的地址。由于在ROM中存取的是1/4周期的正弦波形數(shù)據(jù),因此,根據(jù)正弦波不同的象限,由相位控制字的2個最高有效位(MSB)來控制是否對波形ROM地址進行移位或者對幅度輸出進行反相,最終輸出10位的正弦波數(shù)字信號。

          頻率相位值從UART串口輸入,OR1200處理器根據(jù)式(1)和式(2)對數(shù)據(jù)進行處理得出頻率相位控制字,賦給相應DDS模塊的頻率相位寄存器,從而輸出特定頻率相位的正弦波信號[1]。
          2 專用芯片硬件設計
          2.1 專用芯片總體結(jié)構(gòu)設計

          正弦波信號發(fā)生器專用芯片的結(jié)構(gòu)框圖如圖2所示。Wishbone總線是整個硬件平臺的系統(tǒng)總線,OR1200處理器的數(shù)據(jù)BIU(Bus Interface Unit)和指令BIU作為Wishbone總線的主設備,UART控制器、3個DDS模塊以及片上RAM作為Wishbone總線的從設備,它們通過Wishbone總線連接到系統(tǒng)中。OR1200是整個硬件平臺的主控制器,控制該專用芯片配置數(shù)據(jù)的讀入與轉(zhuǎn)換。UART控制器模塊主要實現(xiàn)該專用芯片與外部異步串口的通信,負責讀入配置數(shù)據(jù)。3個DDS模塊是產(chǎn)生正弦波信號的核心模塊,根據(jù)頻率控制字和相位控制字產(chǎn)生特定頻率相位的正弦波信號。FPGA片上RAM作為該專用芯片的片內(nèi)RAM,系統(tǒng)軟件要固化在RAM中。OR1200處理器、Wishbone總線、UART控制器模塊及片內(nèi)RAM模塊的時鐘直接連到外部時鐘源上,3個DDS模塊的時鐘由外部時鐘源通過PLL倍頻得到。本專用芯片為低電平復位。

          2.2 OR1200處理器
          OpenRISC1200處理器(簡稱OR1200)是Opencores組織發(fā)布維護的基于GPL并屬于OpenRISC1000序列的一款RISC處理器。OR1200是32位RISC,它具有哈佛結(jié)構(gòu)、5級整數(shù)流水線,支持虛擬內(nèi)存(MMU),帶有基本的DSP功能,并且外部數(shù)據(jù)和地址總線接口符合Wishbone標準[2]。
          OR1200通用框架由CPU/DSP核心、直接映射的數(shù)據(jù)Cache、直接映射的指令Cache、基于DTLB的Hash表的數(shù)據(jù)MMU和指令MMU、電源管理單元及接口、Tick定時器,調(diào)試單元及開發(fā)接口、中斷控制器和中斷接口、指令及數(shù)據(jù)Wishbone主機接口[3]組成。
          2.3 片內(nèi)RAM設計
          片內(nèi)RAM由Altera公司的EDA工具QuartusII中MegaWizard Plug-In Manager…生成。它為單端口RAM,數(shù)據(jù)總線32位,大小為8 KB。編寫的固化軟件程序編譯鏈接后轉(zhuǎn)換為hex格式,在RAM初始化時固化到其中。由QuartusII生成的片內(nèi)RAM模塊不具有Wishbone接口,本設計為其添加了1個Wishbone總線接口。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();