午夜dj在线观看免费视频,把腿抬高我要添你下面小说,国产v亚洲v天堂无码久久久,亚洲偷偷自拍高清

產(chǎn)品推薦:水表|流量計(jì)|壓力變送器|熱電偶|液位計(jì)|冷熱沖擊試驗(yàn)箱|水質(zhì)分析|光譜儀|試驗(yàn)機(jī)|試驗(yàn)箱


儀表網(wǎng)>技術(shù)中心>應(yīng)用設(shè)計(jì)>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

基于FPGA的信號發(fā)生器設(shè)計(jì)

   2012年02月17日 15:35  
  摘要:信號發(fā)生器又稱為波形發(fā)生器,是一種常用的信號源,廣泛應(yīng)用于電子電路、通信、控制和教學(xué)實(shí)驗(yàn)等領(lǐng)域。用FPGA所構(gòu)成的系統(tǒng)來產(chǎn)生波形信號,這個(gè)系統(tǒng)既能和主機(jī)系統(tǒng)相連,用相應(yīng)的上層軟件展示波形信號,又方便程序的編寫,而且還有A/D0809接口可以產(chǎn)生模擬信號的輸出和外面的示波器相連。


       以FPGA芯片為載體,通過QuartusII的LPM_ROM模塊和VHDL語言為核心設(shè)計(jì)一個(gè)多功能信號發(fā)生器,根據(jù)輸入信號的選擇可以輸出遞增鋸齒波、遞減鋸齒波、三角波、階梯波和方波等5種信號,通過QuartusII軟件進(jìn)行波形仿真、定時(shí)分析,仿真正確后,利用實(shí)驗(yàn)板提供的資源,下載到芯片中實(shí)現(xiàn)預(yù)定功能。
  
  信號發(fā)生器又稱為波形發(fā)生器,是一種常用的信號源,廣泛應(yīng)用于電子電路、通信、控制和教學(xué)實(shí)驗(yàn)等領(lǐng)域。它是科研及工程實(shí)踐中zui重要的儀器之一,以往多用硬件組成,系統(tǒng)結(jié)構(gòu)比較復(fù)雜,可維護(hù)性和可操作性不佳。隨著計(jì)算機(jī)技術(shù)的發(fā)展,信號發(fā)生器的設(shè)計(jì)制作越來越多的是用計(jì)算機(jī)技術(shù),種類繁多,價(jià)格、性能差異很大。用FPGA或CPLD來實(shí)現(xiàn),它的優(yōu)點(diǎn)是可以進(jìn)行功能仿真,而且FPGA和CPLD的片內(nèi)資源豐富,設(shè)計(jì)的流程簡單。用FPGA所構(gòu)成的系統(tǒng)來產(chǎn)生波形信號,這個(gè)系統(tǒng)既能和主機(jī)系統(tǒng)相連,用相應(yīng)的上層軟件展示波形信號,又方便程序的編寫,而且還有A/D0809接口可以產(chǎn)生模擬信號的輸出和外面的示波器相連。
  
  1、正弦信號發(fā)生器的LPM定制
  
  正弦信號發(fā)生器由計(jì)數(shù)器或地址發(fā)生器(6位)、正弦信號數(shù)據(jù)ROM(6位地址線,8位數(shù)據(jù)線,含有64個(gè)8位數(shù)據(jù),一個(gè)周期)、原理圖頂層設(shè)計(jì)和8位D/A(實(shí)驗(yàn)中用DAC0832代替)。
  
  其框圖如圖1所示。其中信號產(chǎn)生模塊將產(chǎn)生所需的各種信號,這些信號的產(chǎn)生可以有多種方式,如用計(jì)數(shù)器直接產(chǎn)生信號輸出,或者用計(jì)數(shù)器產(chǎn)生存儲器的地址,在存儲器中存放信號輸出的數(shù)據(jù)。信號發(fā)生器的控制模塊可以用數(shù)據(jù)選擇器實(shí)現(xiàn),用8選1數(shù)據(jù)選擇器實(shí)現(xiàn)對5種信號的選擇。
  
  圖1信號發(fā)生器結(jié)構(gòu)框圖
  
  zui后將波形數(shù)據(jù)送入D/A轉(zhuǎn)換器,將數(shù)字信號轉(zhuǎn)換為模擬信號輸出。用示波器測試D/A轉(zhuǎn)換器的輸出,可以觀測到5種信號的輸出。
  
  1.1定制初始化數(shù)據(jù)文件
  
  QuartusII能接受的LPM_ROM模塊中的初始化數(shù)據(jù)文件的格式有兩種:。mif格式文件和。hex格式文件。實(shí)際應(yīng)用中只要使用其中一種格式的文件即可。下面采用。mif格式文件,調(diào)出產(chǎn)生ROM數(shù)據(jù)文件大小的選擇窗。根據(jù)64點(diǎn)8位正弦數(shù)據(jù)的情況,可選ROM的數(shù)據(jù)數(shù)Number為64,數(shù)據(jù)寬Wordsize取8位。單擊OK按鈕,將出現(xiàn)圖2所示的空的。mif數(shù)據(jù)表格,表格中的數(shù)據(jù)格式可通過鼠標(biāo)右鍵單擊窗口邊緣的地址數(shù)據(jù)彈出的窗口選擇。
  
  圖2.mif數(shù)據(jù)表格
  
  將波形數(shù)據(jù)填入mif文件表中也可以使用QuartusII以外的編輯器設(shè)計(jì)MIF文件,其格式如下:
  
  #Include<STdio.h>
  
  #Include"math.h"
  
  main()
  
  {inti;floats;
  
  for(i=0;i<1024;i++)
  
  {s=sin(atan(1)*8*i/1024);
  
  printf("%d:%d;n",i,(int)((s+1)*1023/2));}}
  
  把上述程序編譯成程序后,可在DOS命令行下執(zhí)行命令:
  
  romgen>sin_rom.mif;
  
  1.2定制LPM元件
  
  打開MegaWizardPlug_InManager初始對話框,選擇Createanewcustom…項(xiàng)。單擊Next按鈕后,選擇Storage項(xiàng)下的LPM_ROM,再選擇ACEX1K器件和VHDL語言方式;zui后輸入ROM文件存放的路徑和文件名:F:sing_gntdata_rom(定制的ROM元件文件名),單擊Next按鈕,選擇ROM控制線、地址線和數(shù)據(jù)線。這里選擇地址線位寬和ROM中數(shù)據(jù)數(shù)分別為6和64;選擇地址鎖存控制信號inclock。
  
  對于地址信號發(fā)生器的設(shè)計(jì)。方法一:用VHDL語言設(shè)計(jì)6位計(jì)數(shù)器,產(chǎn)生其元件符號;方法二:仍采用LPM定制的方法。
  
  1.3完成頂層設(shè)計(jì)
  
  按圖3畫出頂層原理圖,然后進(jìn)行編譯,波形仿真如圖4所示。
  
  圖3簡易正弦信號發(fā)生器頂層電路設(shè)計(jì)
 
  
  圖4當(dāng)前工程仿真波形輸出
  
  對當(dāng)前設(shè)計(jì)通過執(zhí)行QuartusII的命令Create∠Update/CreateSymbolFilesforCurrentFile,可以為設(shè)計(jì)電路建立一個(gè)元件符號,以便被頂層設(shè)計(jì)多功能信號發(fā)生器所調(diào)用。
  
  2、其他信號部分原程序
  
  其他各信號發(fā)生器可參照正弦信號發(fā)生器的設(shè)計(jì)方法設(shè)計(jì)或直接采用VHDL硬件描述語言進(jìn)行設(shè)計(jì)。
  
  LIBRARYIEEE;--遞增鋸齒波的設(shè)計(jì)
  
  USEIEEE.STDLOGIC1164.ALL;
  
  USEIEEE.STDLOGICUNSIGNED.ALL;
  
  ENTITYsignal2IS--遞增鋸齒波signal1
  
  PORT(clk,reset:INstd_logic;--復(fù)位信號reset,時(shí)鐘信號clk
  
  q:OUTstd_logic_vector(7DOWNTO0));--輸出信號q
  
  ENDsignal2;
  
  ARCHITECTUREbOFsignal2IS
  
  BEGIN
  
  PROCESS(clk,reset)
  
  VARIABLEtmp:std_logic_vector(7DOWNTO0);
  
  BEGIN
  
  IFreset='0'THEN
  
  tmp:="00000000";
  
  ELSITrising_ege(clk)THEN
  
  IFtmp="11111111"THEN
  
  tmp:="00000000";
  
  ELSE
  
  tmp:=tmp+1;--遞增信號的變化
  
  ENDIF;
  
  ENDIF;
  
  q<=tmp:
  
  ENDPROCESS;
  
  ENDb;
  
  LIBRARYIEEE;--方波的設(shè)計(jì)
  
  USEIEEE.STD_LOGIC_1164.ALL;
  
  USEIEEE.STD_LOGIC_UNSIGNED.ALL;
  
  entitysignal5is--方波signal5
  
  PORT(clk,reset:instd_logic;--復(fù)位信號reset,時(shí)鐘信號clk
  
  q:outstd_logic_vector(7DOWNTO0));--輸出信號q,8位數(shù)字信號
  
  ENDsignal5;
  
  ARCHITEECTUREaOFsignal5IS
  
  SIGNAL;a:std_logic;
  
  BEGIN
  
  PROCESS(clk,reset)
  
  YARIABLEtmp:std_logic_vector(7downto0);
  
  BEQIN
  
  IFreset='0'then
  
  a<='0';
  
  elsifrising_edge(clk)THEN
  
  IFtmp="11111111"THEN
  
  tmp:="00000000";
  
  ELSE
  
  tmp:=tmp+1;
  
  ENDIF;
  
  iftmp<="10000000"then
  
  a<='1';
  
  else
  
  a<='0';
  
  ENDIF;
  
  ENDIF;
  
  ENDPROCESS;
  
  PROCESS(clk,a)
  
  BEGIN
  
  IFrising_edge(clk)THEN
  
  IFa='1'THEN
  
  q<="11111111";
  
  ELSE
  
  q<="00000000";
  
  ENDIF;
  
  ENDIF;
  
  ENDPROCESS;
  
  ENDa;
  
  3、頂層電路的設(shè)計(jì)
  
  將上述6個(gè)模塊生成符號,供頂層電路調(diào)用。這些模塊分別是:遞減鋸齒波信號產(chǎn)生模塊signall、遞增鋸齒波信號產(chǎn)生模塊signal2、三角波信號產(chǎn)生模塊signal3、階梯波信號產(chǎn)生模塊signal4、方波信號產(chǎn)生模塊signal5和數(shù)據(jù)選擇器mux51。頂層電路的連接如圖5所示。
  
  圖5信號發(fā)生器頂層電路
  
  4、D/A轉(zhuǎn)換器的連接
  
  選擇一個(gè)D/A轉(zhuǎn)換器,將數(shù)據(jù)選擇器的輸出與D/A轉(zhuǎn)換器的輸入端連接。D/A轉(zhuǎn)換器的可選范圍很寬,這里以常用的DAC0832為例。DAC0832的連接電路如圖6所示。
  
  圖6DAC0832的連接電路
  
  5、實(shí)現(xiàn)與測試
  
  信號發(fā)生器頂層電路的仿真波形如圖7所示,這里只就輸入選擇信號等于5時(shí)的情況進(jìn)行仿真,此時(shí)輸出波形是方波,輸出的數(shù)字信號為周期性的全0或全1。
  
  圖7信號發(fā)生器頂層電路的仿真波形
  
  信號發(fā)生器的底層電路模塊也可以分別進(jìn)行仿真,例如對階梯波信號產(chǎn)生模塊signal4進(jìn)行仿真,仿真波形如圖8所示,輸出的數(shù)字信號為階梯狀變化。
  
  圖8階梯波信號產(chǎn)生模塊signal4的仿真波形
  
  6、結(jié)束語
  
  硬件電路設(shè)計(jì)主要是設(shè)計(jì)相關(guān)模塊的設(shè)計(jì)思想的可視化,是相關(guān)模塊的電路圖的匯總和其相關(guān)仿真波形的集錦,該部分條理清晰,思路明確,從中我們可以清晰地看到該設(shè)計(jì)方案的具體模塊和整個(gè)設(shè)計(jì)的原理結(jié)構(gòu)實(shí)圖;程序設(shè)計(jì)這一部分主要闡述該設(shè)計(jì)的設(shè)計(jì)方法與設(shè)計(jì)思想,進(jìn)一步從軟件設(shè)計(jì)上揭示設(shè)計(jì)構(gòu)思,主要包含了整個(gè)設(shè)計(jì)所用到的模塊的硬件描述語言的設(shè)計(jì),本文設(shè)計(jì)思路清晰,通過QuartusII軟件進(jìn)行波形仿真成功,特別是正弦信號發(fā)生器的LPM定制對于編程不是特別強(qiáng)的人員提供另一種途徑來實(shí)現(xiàn),加深理解EDA的層次設(shè)計(jì)思想,很好的把握住了教學(xué)的改革方向,更好的鍛煉了學(xué)生理論實(shí)踐的能力。

免責(zé)聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機(jī)版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
少妇无力反抗慢慢张开双腿| 国产精品久久一区二区三区| 久久久久久久做爰片无码| 国产啪亚洲国产精品无码| 人妻精品久久久久中文字幕一冢本| 国产小呦泬泬99精品| 精品无码中文视频在线观看| 四虎永久在线精品免费一区二区| 综合自拍亚洲综合图区av| 日产无人区一线二线三线| 又粗又大又爽真舒服| 欧美真人性做爰全过程| 又粗又黄又猛又爽大片免费| 国内精品久久久久精免费| 久久精品国产久精国产果冻传媒| 乳欲人妻办公室奶水在线电影国产| 久久天天躁狠狠躁夜夜免费观看| 100国产精品人妻无码| 精品久久久久久中文字幕大豆网| 欧美成A人片在线观看久| 精品国产精品国产偷麻豆| 美女黄网站永久免费观看网站| 久久久久99人妻一区二区三区| 啊灬啊灬快灬高潮了视频| C了瑜伽老师一节课网站| 少妇大叫太大太深受不了| 十大免费软件不收费软件| 少妇激情一区二区三区视频| 67194熟妇在线永久免费观看| 国产精品久久久久久久久KTV| 粗大的内捧猛烈进出a片| 野花日本免费完整版高清版| 精品亚洲av在线无码播放| 女の乳搾りです在线观看| 内射人妻无码色av天堂| 精品久久久久久亚洲中文字幕| 别揉我奶头~嗯~啊~动漫网站| 一个人看的日本www| 国内自拍视频在线| 丁香花在线观看视频在线| 男人的天堂av|