《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SoPC/NIOS II的信號發生器設計與實現
基于SoPC/NIOS II的信號發生器設計與實現
來源:電子技術應用2011年第6期
胡繼勝, 李 洪
(安徽職業技術學院 電氣工程系, 安徽 合肥230051)
摘要: 運用基于NIOS II嵌入式處理器的SoPC技術,設計了一個任意信號發生器,不僅可以輸出正弦波、方波、三角波和鋸齒波等常見波形,且各波形的頻率和幅度可調,可根據用戶需要進行現場編程,具有控制靈活、輸出頻率穩定、準確、波形質量好和輸出頻率范圍寬等優點。
中圖分類號: TP216
文獻標識碼: A
文章編號: 0258-7998(2011)06-091-04
Arbitrary waveform generator design and realization based on SoPC/NIOS II
Hu Jisheng, Li Hong
Department of Electrical Engineering, Anhui Vocational and Technique College, Hefei 230051, China
Abstract: This designation uses the SoPC technology based on embedded processor of NIOS II, and designs an arbitrary waveform generator,which can not only output sine waveforms, square waveforms, triangle waveforms, sawtooth waveforms and other common waveforms, but also the frequency and amplitude of waveform is adjustable,and in system programming according to user's requirements,It has advantages of easy control, stable output frequency, high quality waveform and wide bandwidth.
Key words : SoPC; NIOS II; DDS; waveform generator


    信號發生器是各種測試和實驗過程中不可缺少的儀器,在通信、測量、雷達、控制、教學、科研等領域應用十分廣泛。隨著我國經濟和科技的發展,對相應的測試儀器和測試手段也提出了更高的要求。傳統的信號發生器大多采用專用芯片或單片機或模擬電路,具有成本高、控制方式不靈活或波形種類較少等缺點。
 本文采用直接數字合成(DDS)技術[1],通過基于 NIOSⅡ的SoPC系統實現一個任意波形發生器。DDS技術是一種新穎的頻率合成技術,具有易于程控、相位連續、輸出頻率穩定度高、頻率轉換速度快和分辨率高等優點。SoPC(System on a  Programmable Chip)[2-3]技術是美國Altrea公司于2000年最早提出的,并同時推出了相應的開發軟件Quartus II及硬件平臺FPGA(Field-Programmable Gate Array)芯片。SoPC是基于FPGA解決方案的SoC,SoPC的設計是以IP為基礎、以硬件描述語言VHDL為主要設計手段、借助于以計算機為平臺的EDA工具進行的,具有靈活的設計方式和軟硬件在系統可編程的功能。本設計通過Altera公司的FPGA芯片和NIOSⅡ嵌入式系統實現SoPC。
1 系統總體方案設計
 本設計實現一個基于SoPC的任意波形發生器, 其輸出頻率范圍為10 Hz~1 MHz,頻率分辨率為1Hz,輸出電壓幅值范圍為 0~5 V,步進間隔為0.1 V,輸出信號的頻率和電壓值可通過鍵盤進行設置,可實時顯示輸出信號的類型、幅度、頻率和頻率步進值。
     片上系統在Altera CycloneⅡ系列的 EP2C8Q208C8 FPGA上實現,構建了一個基于NIOSⅡ的SoPC系統,完成系統控制和DDS信號發生,通過PS/2鼠標鍵盤設定波形的種類、任意頻率和任意幅度的信號輸出,最后通過外部電路將片上系統數字輸出轉換為模擬輸出、放大、濾波和幅度控制,系統框圖如圖1所示。


2 片上系統設計
 片上系統為一個基于NIOSⅡ的SoPC系統,由四部分組成:NIOS Ⅱ模塊、DDS模塊、PLL模塊和片上RAM 模塊。
2.1 NIOS Ⅱ模塊
    本模塊提供主控CPU部分,NIOS II模塊通過在SoPC Builder[2]中調用IP庫組件實現,由Quartus軟件定制,需加入SDRAM、LCD、RS232等控制器。利用SDRAM配合FPGA構成片上系統,建立NIOS控制系統,完成任務調度及人機交互控制。對DDS部分的控制由PIO口完成,均為輸出口,包括頻率控制字輸出口、波形選擇輸出口、幅度控制輸出口。本設計中,由于NIOSⅡ CPU主要負責UART串口的數據傳輸和簡單的I/O接口控制,所以選用經濟型NIOSⅡ/e 內核,以達到節省資源的目的,NIOS II CPU頂層原理圖如圖2所示。

 

 

2.2 DDS 模塊
2.2.1直接數字頻率合成器原理

 直接數字合成DDS(Direct Digital Synthesis)是一種從相位出發的新的頻率合成技術和信號產生方法。DDS的原理框圖如圖3所示[4]。圖中相位累加器可在每一個時鐘周期來臨時將頻率控制字(FTW)所決定的相位增量M累加一次,如果記數大于N,則自動溢出,而只保留后面的N位數字于累加器中。正弦查詢表ROM用于實現從相位累加器輸出的相位值到正弦幅度值的轉換,然后送到DAC中將正弦幅度值的數字量轉換為模擬量,最后通過濾波器輸出一個很純凈的正弦波信號。

2.2.2正弦波產生原理
  


  

上式中,M為相位累加器的位數,FTW為頻率步進控制字,fclk為時鐘頻率,輸出信號頻率主要取決于頻率控制字FTW。當FTW增大時,fout可以不斷增加,綜合考慮Nyquist  采樣定理,最高輸出頻率應小于fout/2。根據實驗所得,實際工作頻率應小于fclk/ 3。由于本案例只要求設計出最高為1 MHz的信號,根據D/A及FPAG的速度,可以很容易地滿足設計需要。本例中選用32 MHz的CLK時鐘,在輸出最高1 MHz的信號時,波形在一個周期內仍有32個點,能夠完整描述出波形。
    
2.2.3 DDS模塊的FPGA實現
 DDS模塊采用DDS技術基于FPGA設計信號發生模塊,由三個子模塊組成,產生要求的信號序列。該模塊通過 VHDL 語言直接編程,用于完成頻率控制字的相位累加和截斷輸出,從而實現波形數據的輸出和頻率調制功能,是整個系統的核心模塊。由于其采用VHDL語言編寫,所以必須將其轉換為圖形符號,加入設計頂層圖中,如圖5所示。

    子模塊“xianglei”為32位的相位累加器,它由一個32 bit字長的二進制加法器和一個固定時鐘脈沖clk取樣的32 bit相位寄存器組成,32 bit的din[31..0]輸入為相位累加器頻率控制字輸入端,在時鐘脈沖的控制下,改變頻率控制字,即可改變輸出頻率;子模塊“rom”是一個采用Quartus 軟件定制的LPM_ROM正弦查詢表,正弦數據由Matlab軟件生成,并以mif 的文件格式存儲后加載到ROM模塊中,文件為sin10bit.mif,輸入為10 bit地址,在時鐘的作用下,輸出存儲的正弦數據;子模塊“outs”為波形輸出模塊,10 bit地址輸入端與相位累加器模塊輸出相連,10 bit數據輸入端與正弦查詢表的ROM輸出相連,sel為波形選擇端,當選擇端為0、1、2、3時,在時鐘的作用下,分別輸出正弦波、方波、三角波和鋸齒波,由于D/A轉換模塊采用的是8 bit D/A,因此輸出端僅接qout的前8 bit。
2.3 PLL模塊
 該模塊通過調用QuartusⅡ內嵌的器件函數實現,QuartusⅡ內嵌了許多常用器件的函數,用戶只需要進行設置即可直接調用,而不需要自己編程,大大提高了系統開發的效率。本設計需要兩個PLL模塊,一個用于產生NIOS及片外SDRAM所需的時鐘,另一個用于DDS時鐘,采用32 MHz,其中片外SDRAM 的時鐘輸入必須比系統的時鐘滯后63°相位。
2.4 片上RAM模塊
 該模塊采用Quartus軟件定制的LPM_ROM模塊,用來存儲一個周期的波形數據。DDS模塊對RAM進行讀操作,讀取波形數據,產生幅度量化序列。片上RAM地址位為10 bit,數據位為10 bit,空間大小為10 KB,即存儲了1 024個10 bit數據。
2.5 軟件設計
 片上系統的軟件設計利用Altera的SoPC Builder系統開發工具和QuatrtusII 7.2設計軟件,在集成開發軟件NIOSⅡ IDE中通過C語言編程實現。主要是DDS控制、LCD顯示控制接口和鍵盤掃描程序的的編寫。如要產生某個1 kHz波形,由鍵盤設置相應數值、波形類別、波形幅值和步進幅度,通過PIO的控制口送給DDS模塊,就可得到相應的波形。限于篇幅,軟件設計流程圖不再給出。
3 SoPC外圍電路
 SoPC的外圍電路是完成人機接口、信號處理及驅動負載等重要功能,主要由RS232 & PS2模塊、D/A轉換與幅度控制模塊、LCD1602模塊組成。其中RS232 & PS2模塊由RS232電平轉換電路和PS2鍵盤接口電路兩部分組成,用于完成RS232串口通信和PS2接口通信,可實現與計算機串口通信、PS鍵盤擴展等功能,該模塊通過8針接口連接到EDA-SoPC核心板;D/A轉換與幅度控制模塊,相當于兩路D/A輸出,一路使用D/A芯片完成,即在時鐘的作用下,將8 bit的數據送到輸出端,在D/A模擬輸出相應模擬電壓,另一路D/A使用電阻網絡完成轉換后作為輸出信號的幅度調節,經過EDA-SoPC核心板的DDS技術可實現任意波形、一定頻率、一定幅度范圍的信號輸出;LCD1602模塊主要提供EDA-SoPC核心板與LCD1602液晶接口及液晶所需的負壓調節及背光控制電路。由于篇幅所限,本文只給出D/A轉換及驅動電路,如圖6所示。

    信號D/A轉換及驅動電路由DDS輸入的8 bit數據通過DAC908轉換為模擬信號,DAC908是一個8 bit高速、低功耗CMOS  DAC芯片,最高轉換速率為125 Mb/s,采用單端模擬輸出,再通過AD8058運放驅動后,作為信號輸出。AD8058是一款低成本、高性能的電壓反饋型放大器,可以在高增益的條件下保持帶寬特性,噪聲和失真性能符合高速放大要求,具有很高的穩定性。
4 測試結果
    在指標測試中,采用了60 MHz數字示波器固緯GDS1062,其面板上可直接顯示信號的頻率與幅值。
4.1 輸出波形頻率測試
 在10 Hz~1 MHz范圍內以不同的步進分別進行了正弦波、三角波、方波的頻率測試。在10 Hz~100Hz范圍內步進間隔為1 Hz;在100 Hz~1 kHz范圍內步進間隔為10 Hz;在1 kHz~1 MHz范圍內步進間隔為1 kHz。測試結果表明,輸出信號頻率穩定度優于10-5,與頻率設定值完全一致,波形穩定無失真。
4.2 正弦波帶負載能力測試
    輸入頻率為f=1 kHz的正弦波,在空載和帶負載(1 kΩ)情況下,幅值設定了0.1 V~5 V共10組數據,測得負載變化率最大值為0.22%,輸出波形的幅度與設定幅度非常接近,系統帶負載能力很強。
    本設計完成了任意波形發生器的軟硬件設計和調試,而基于NIOS II的嵌入式處理SoPC技術,使系統性能得到了極大的提高,系統波形顯示清晰、工作穩定。實驗結果表明,系統指標方面遠遠超過了傳統頻率合成技術所能達到的水平。
參考文獻
[1] 林丹,肖啟俊,鄭小燕.基于SoPC的任意波形發生器[D]. 深圳:深圳大學,2007.
[2] 李蘭英.NiosⅡ嵌入式軟核SoPC設計原理及應用[M].  北京:北京航空航天大學出版社,2006.
[3] 江國強.正版SoPC技術與應用[M].北京:機械工業出版社,2006.
[4] 帥倩,吳國輝,代冀陽.基于FPGA的DDS設計及實現[J]. 現代電子技術,2010,34(13):90-92.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品国产一区二区三| 亚洲人成毛片在线播放女女| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲亚洲精品三区日韩精品在线视频| 欧美二区在线观看| 国产精品jvid在线观看蜜臀| 国产日韩欧美黄色| 中文精品一区二区三区| 国产亚洲永久域名| 欧美日韩在线视频观看| 久久久久久国产精品一区| 欧美精品麻豆| 久久精品国产久精国产爱| 亚洲福利小视频| 夜夜嗨网站十八久久| 欧美一区二区视频免费观看| 樱桃视频在线观看一区| 欧美日韩免费观看一区=区三区| 欧美一区二区三区在线免费观看| 欧美本精品男人aⅴ天堂| 一区二区三区 在线观看视| 免费观看30秒视频久久| 国产免费观看久久黄| 亚洲国产精品va在线看黑人| 国产亚洲永久域名| 亚洲欧美日韩区| 午夜精品福利在线观看| 亚洲精品视频免费观看| 日韩视频一区二区三区在线播放| 欧美日本在线播放| 麻豆成人91精品二区三区| 久久久精品国产免费观看同学| 欧美精品偷拍| 国产精品二区三区四区| 欧美日韩国产色综合一二三四| 欧美激情一区二区三区在线视频| 国产精品日韩一区二区三区| 日韩视频免费看| 久久xxxx精品视频| 亚洲毛片在线免费观看| 久久xxxx精品视频| 亚洲精品资源美女情侣酒店| 你懂的国产精品| 亚洲电影中文字幕| 久久在线免费观看视频| 99精品国产福利在线观看免费| 亚洲国产99精品国自产| 国产美女一区二区| 亚洲精品视频一区二区三区| 欧美一区二区三区免费大片| 中国成人黄色视屏| 六月婷婷久久| 欧美激情乱人伦| 久久全球大尺度高清视频| 午夜精品一区二区三区在线视| 9色国产精品| 国产精品久久久久久久久| 国产亚洲人成网站在线观看| 国产精品一二三四区| 午夜日韩av| 久久久一区二区三区| 国产精品美女一区二区| 久久久www免费人成黑人精品| 99精品国产99久久久久久福利| 国产一区二区久久精品| 在线精品视频一区二区| 国产毛片久久| 亚洲少妇一区| 国产精品捆绑调教| 99国内精品久久久久久久软件| 国产精品永久免费在线| 狠狠色丁香久久婷婷综合丁香| 国产日韩欧美不卡| 亚洲电影免费在线观看| 国语自产精品视频在线看8查询8| 欧美电影美腿模特1979在线看| 亚洲欧美日韩国产| 国产亚洲精品成人av久久ww| 亚洲精品国精品久久99热一| 欧美在线视频免费播放| 久久亚洲电影| 亚洲国产婷婷综合在线精品| 99在线精品观看| 久久爱www久久做| 亚洲欧美日本日韩| 欧美成人免费va影院高清| 亚洲国产日韩一区二区| 欧美精品在线视频观看| 欧美日韩国产一级片| 一本一本a久久| 久色婷婷小香蕉久久| 樱桃成人精品视频在线播放| 亚洲日本欧美在线| 久久亚洲综合网| 精品成人在线视频| 国产精品99久久久久久久vr| 午夜亚洲性色福利视频| 免费不卡视频| 亚洲激情中文1区| 国产午夜精品久久久久久免费视| 国产视频一区在线观看| 国产精品成人av性教育| 久久人人爽人人爽爽久久| 久久综合电影| 亚洲欧洲一级| 麻豆91精品| 一区一区视频| 亚洲影院一区| 国产精品成人v| 一二三四社区欧美黄| 制服丝袜激情欧洲亚洲| 合欧美一区二区三区| 一区二区三区在线视频观看| 国产精品久久久| 亚洲欧美成人在线| 欧美美女操人视频| 久久久999精品免费| 国产女主播一区二区| 国产欧美一区在线| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品福利在线| 国产一区二区三区观看| 午夜免费久久久久| 欧美在线三级| 欧美在线观看一二区| 噜噜噜在线观看免费视频日韩| 亚洲国产成人一区| 欧美视频四区| 一本久道久久综合狠狠爱| 亚洲图片在线观看| 欧美国产一区二区在线观看| 欧美性猛交99久久久久99按摩| 亚洲激情成人在线| 国际精品欧美精品| 亚洲电影第三页| 亚洲欧美中文日韩v在线观看| 欧美国产在线视频| 麻豆精品视频在线| 亚洲一区二区三区精品在线观看| 久久婷婷久久| 国产精品一区二区三区久久| 免费亚洲一区| 欧美韩日一区二区三区| 韩国精品主播一区二区在线观看| 亚洲黄一区二区三区| 一区二区免费看| 亚洲毛片一区二区| 国内精品模特av私拍在线观看| 在线观看日韩国产| 国产一区视频在线看| 欧美与欧洲交xxxx免费观看| 一区二区三区你懂的| 亚洲欧洲一区二区在线播放| 亚洲影院一区| 国产一区二区三区久久精品| 欧美日韩亚洲在线| 欧美一区二区三区视频免费播放| 好吊妞这里只有精品| 欧美激情 亚洲a∨综合| 狼人社综合社区| 国内精品模特av私拍在线观看| 国产精品外国| 亚洲精品小视频在线观看| 伊人一区二区三区久久精品| 欧美激情视频在线免费观看 欧美视频免费一| 99视频国产精品免费观看| 国产精品成人在线观看| 欧美日韩成人在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美无砖砖区免费| 国产精品视频专区| 国产精品无码专区在线观看| 久久精品二区亚洲w码| 久久精品国产亚洲一区二区| 在线日韩电影| 国产伦精品一区二区三区在线观看| 国产精品乱人伦一区二区| 精品99一区二区| 激情文学一区| 欧美日韩亚洲一区二区三区在线观看| 久久一区二区三区四区五区| 尤物99国产成人精品视频| 在线观看视频欧美| 亚洲美女免费精品视频在线观看| 国产亚洲a∨片在线观看| 亚洲精品一区二区三区四区高清| 影音先锋亚洲一区| 欧美日韩另类丝袜其他| 欧美视频1区| 欧美日本一区| 欧美日韩精品| 亚洲一区二区高清| 久久视频在线视频| 国产一区二区三区四区五区美女| 亚洲女同同性videoxma| 亚洲电影免费观看高清完整版在线| 久久精品人人爽| 欧美亚一区二区| 激情久久久久久| 在线免费日韩片| 一区二区三区国产精华| 欧美日韩一区高清| 一本到高清视频免费精品| 亚洲人成啪啪网站| 亚洲欧洲日本专区| 久久久中精品2020中文| 狂野欧美性猛交xxxx巴西| 午夜日韩在线观看| 欧美日韩精品久久| 国产一区二区三区四区三区四| 国产在线精品一区二区夜色| 国产精品一区二区三区乱码| 在线综合欧美| 亚洲伦理自拍| 欧美人交a欧美精品| 欧美无乱码久久久免费午夜一区| 亚洲毛片在线| 欧美天堂亚洲电影院在线播放| 欧美激情2020午夜免费观看| 国产精品国产自产拍高清av| 久久久精品国产99久久精品芒果| 伊人久久大香线蕉av超碰演员| 久久综合精品国产一区二区三区| 欧美国产日韩一区二区| 先锋资源久久| 一区二区久久久久| 亚洲精选中文字幕| 欧美精品日韩一本| 樱桃成人精品视频在线播放| 久久久九九九九| 在线播放一区| 久久久久久久97| 亚洲婷婷免费| 欧美午夜电影在线观看| 欧美第一黄网免费网站| 国产精品午夜国产小视频| 国产精品vvv| 国产一区二区三区高清播放| 亚洲激情偷拍| 久久精品人人做人人爽| 久久精品成人一区二区三区蜜臀| 日韩午夜免费视频| 国产精品自拍三区| 免费毛片一区二区三区久久久| 欧美成人免费网站| 国产精品久久久久毛片软件| 亚洲日本成人女熟在线观看| 欧美a级在线| 国产精品专区h在线观看| 欧美一区二区免费视频| 亚洲成人在线视频网站| 一色屋精品视频在线看| 亚洲精品美女在线观看播放| 国产综合色精品一区二区三区| 国产日韩一区二区三区在线| 亚洲国产色一区| 午夜宅男欧美| 一区二区三区精品| 欧美亚洲视频| 欧美绝品在线观看成人午夜影视| 亚洲茄子视频| 欧美精品在线网站| 一区二区三区|亚洲午夜| 一区二区日韩精品| 亚洲国产一区在线观看| 欧美涩涩网站| 欧美三级视频在线| 欧美三级午夜理伦三级中视频| 国内精品久久久久影院 日本资源| 亚洲色无码播放| 欧美一区二区三区精品| 欧美日韩成人免费| 国产精品揄拍500视频| 亚洲国产精品久久久久秋霞不卡| 伊人精品成人久久综合软件| 国产午夜精品在线观看| 一本大道久久精品懂色aⅴ| 亚洲小说区图片区| 亚洲精选成人| 欧美日韩在线观看视频| 国产日韩在线播放| 91久久在线视频| 亚洲国产精品精华液2区45| 国产精品99久久久久久久久久久久| 久久精品一区四区| 国产精品国产三级国产| 久久人体大胆视频| 亚洲黄色小视频| 久久国产精品亚洲77777| 欧美福利一区二区| 国产伦精品一区二区三区免费| 亚洲欧美在线高清| 蜜臀av国产精品久久久久| 欧美一区高清| 一区二区三区四区在线| 欧美久久在线| 亚洲激情av在线| 国产精品久久久一区麻豆最新章节| 99热免费精品| 欧美成人激情在线| 黄色精品网站| 亚洲电影免费观看高清完整版在线| 欧美日韩国产页| 午夜欧美大片免费观看| 欧美亚洲系列| 美日韩在线观看| 欧美成人精品在线| 玖玖精品视频| 亚洲欧美在线一区二区| 欧美精品少妇一区二区三区| 欧美电影美腿模特1979在线看| 国产精品综合网站| 亚洲国产另类久久精品| 欧美精品一二三| 亚洲婷婷综合色高清在线| 在线观看一区二区精品视频| 亚洲男女自偷自拍图片另类| 久久视频在线视频| 一区二区高清| 欧美亚洲自偷自偷| 欧美成人xxx| 欧美日韩一区二区在线观看| 国产精品久久久久999| 国内精品亚洲| 中文亚洲视频在线| 久久婷婷亚洲| 久久久高清一区二区三区| 国产亚洲女人久久久久毛片|