版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p> 封 面……………………………………………1</p><p> 目 錄……………………………………………2</p><p> 摘 要……………………………………………3</p><p> 第一章:操作步驟………………………………4</p
2、><p> 第二章:設計框圖………………………………5</p><p> 第三章:各功能的模塊程序編譯………………9</p><p> 第四章:列出仿真波形…………………………15</p><p> 小 結……………………………………………16</p><p> 致 謝……………………………………………17&
3、lt;/p><p> 參考文獻…………………………………………17</p><p><b> 摘要</b></p><p> DDS是一種以全數字從相位概念出發(fā)直接合成所需波形的一種頻率合成技術。目前使用最廣泛的方式是利用高速存儲器作查找表,然后通過高速DAC輸出已經用數字形式存入的正弦波。包含ds_fen,dds_rom,dds_sins三
4、個模塊。廣泛應用于通信,雷達,測控,電子對抗以及現代化儀器儀表等領域,是一種為電子測量工作提供符合嚴格技術要求的電信號設備,和示波器、電壓表、頻率計等儀器一樣是最普遍、最基本也是應用最廣泛的的電子儀器之一,幾乎所有電參量的測量都要用到信號發(fā)生器。綜上所述,不論是在生產還是在科研與教學上,信號發(fā)生器都是電子工程師信號仿真試驗的最佳工具。隨著現代電子技術的飛速發(fā)展,現代電子測量工作對信號發(fā)生器的性能提出了更高的要求,不僅要求能產生正弦信號源
5、、脈沖信號源,還能根據需要產生函數信號源和高頻信號源。</p><p><b> 操作步驟</b></p><p> 編寫DDS--fen、DDS--sin、DDS--rom三個模塊的VHDL源代碼。見附錄。</p><p> 代碼編譯無誤后打包保存好。</p><p> 做DDS信號源的頂層文件?! ?/p>
6、 </p><p><b> dds_fen模塊</b></p><p> 根據需要生成的信號頻率值,產生對應的時鐘信號,是DDS設計的核心部分。</p><p><b> clk為系統(tǒng)時鐘;</b></p><p><b> clr為清零信號;</b></p&
7、gt;<p> datain為所需頻率值。</p><p> 該模塊根據datain提供的頻率值,產生對應的后續(xù)模塊的時鐘信號。在后續(xù)正弦波產生模塊中需要提供的時鐘信號為所需頻率值的64倍,通過相位累加即可得所需頻率。</p><p><b> 第二章 設計框圖</b></p><p> ?。?)dds_fen元件:<
8、;/p><p> dds_sin模塊實現正弦波地址數據輸出</p><p> dds_sin元件:</p><p> ?。ǎ常ヾds_rom元件: </p><p> ?。ǎ矗「鶕齻€模塊以及輸入輸出器件做成DDS信號源頂層文件,如下圖</p><p> DDS信號源頂層文件
9、圖</p><p> DDS信號源外部接口</p><p><b> 端口說明</b></p><p><b> clk:系統(tǒng)時鐘</b></p><p><b> clr:清零信號</b></p><p> datain[19..0]:設定頻
10、率值</p><p> dataout[7..0]:頻率輸出</p><p> 4、鎖引腳,如下所示</p><p><b> clk:N2</b></p><p><b> clr:N25</b></p><p> datain:N26、P25、AE14、AF14
11、、AD13、AC13、C13、 B13、A13、N1、P1、P2、T7、U3、U4、V1、V2 </p><p> dataout:D25、J22、E26、E25、F24、F23、J21、J20</p><p> 上圖為時鐘引腳和開關引腳</p><p><b> 下圖為擴展端口引腳</b></p><p>
12、 5、完成頂層文件設計,鎖好引腳并編譯通過后,保存文件,連接DE2開發(fā)板。在全程編譯通過的后下載到DE2,擴展端口GPIO_0[7]~ GPIO_0[0]外接D/A變換后在電腦上觀察波形。</p><p> 第三章 模塊程序編譯</p><p> DDS--fen模塊的VHDL源代碼</p><p> LIBRARY IEEE;</p><
13、;p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> USE IEEE.STD_LOGIC_ARITH.ALL;</p><p> ENTITY dds_fen IS</p><p> GENERIC(WIDTH:
14、INTEGER:=20;</p><p> clk_k:INTEGER:=10000000);</p><p> PORT(clk,clr:IN STD_LOGIC;</p><p> datain:IN STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0);</p><p> clk_out:OUT STD_LOGI
15、C);</p><p><b> END;</b></p><p> ARCHITECTURE one OF dds_fen IS</p><p> SIGNAL q:INTEGER RANGE 0 TO clk_k;</p><p> SIGNAL data_c:STD_LOGIC_VECTOR((WID
16、TH-1+6) DOWNTO 0);</p><p> SIGNAL clk_out_c:STD_LOGIC;</p><p><b> BEGIN</b></p><p> data_c<=datain&”000000”;</p><p> PROCESS(clk,clr,datain)</
17、p><p><b> BEGIN</b></p><p> IF clr=’1’THEN q<=0;</p><p> ELSIF clk’EVENT AND clk=’1’THEN</p><p> IF q<clk_k-CONV_INTEGER(data_c)THEN</p><p
18、> q<=q+CONV_INTEGER(data_c);</p><p> clk_out_c<=’0’;</p><p><b> ELSE</b></p><p><b> q<=0;</b></p><p> clk_out_c<=’1’;</p&
19、gt;<p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> clk-out<=clk_out_c;</p><p><b> END;</b><
20、;/p><p> DDS--sin模塊的VHDL源代碼</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> USE IEEE.STD_LOG
21、IC_ARITH.ALL;</p><p> ENTITY dds_sin IS</p><p> GENERIC(WIDTH:INTEGER:=6;</p><p> depth:INTEGER:=64);</p><p> PORT(clk,clr:IN STD_LOGIC;</p><p> q:OUT
22、 STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0));</p><p><b> END;</b></p><p> ARCHITECTURE one OF dds_sin IS</p><p> SIGNAL q1:INTEGER RANGE 0 TO (depth-1);</p><p&g
23、t;<b> BEGIN</b></p><p> PROCESS(clk,clr)</p><p><b> BEGIN</b></p><p> IF clr=’1’THEN q1<=0;</p><p> ELSIF clk’EVENT AND clk=’1’THEN</
24、p><p> IF q1<(depth-1) THEN</p><p><b> q1<=q1+1;</b></p><p><b> ELSE</b></p><p><b> q1<=0;</b></p><p><b&g
25、t; END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> q<=CONV_STD_LOGIC_VECTOR(q1,WIDTH);</p><p><b> END</b></p>
26、;<p> DDS--rom模塊的VHDL源代碼</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> USE IEEE.STD_LOGIC_ARI
27、TH.ALL;</p><p> ENTITY dds_rom IS</p><p> GENERIC(addr:INTEGER:=6;</p><p> width:INTEGER:=8);</p><p> PORT( clk:IN STD_LOGIC;</p><p> address:IN STD
28、_LOGIC_VECTOR(addr-1 DOWNTO 0);</p><p> dataout:OUT STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0));</p><p><b> END;</b></p><p> ARCHITECTURE one OF dds_rom IS</p><p&g
29、t; SIGNAL q:INTEGER RANGE 0 TO 63;</p><p> SIGNAL d:INTEGER RANGE 0 TO 255;</p><p><b> BEGIN</b></p><p> q<=CONV_INTEGER(address);</p><p> PROCESS
30、(clk)</p><p><b> BEGIN</b></p><p><b> CASE q IS</b></p><p> WHEN 00=>d<=255; WHEN 01=>d<=254; WHEN 02=>d<=252; WHEN 03=>d<=249;<
31、;/p><p> WHEN 04=>d<=245; WHEN 05=>d<=239; WHEN 06=>d<=233; WHEN 07=>d<=225;</p><p> WHEN 08=>d<=217; WHEN 09=>d<=207; WHEN 10=>d<=197; WHEN 11=>d<
32、=186;</p><p> WHEN 12=>d<=174; WHEN 13=>d<=162; WHEN 14=>d<=150; WHEN 15=>d<=137;</p><p> WHEN 16=>d<=124; WHEN 17=>d<=112; WHEN 18=>d<=99; WHEN 19=&
33、gt;d<=87;</p><p> WHEN 20=>d<=75; WHEN 21=>d<=64; WHEN 22=>d<=53; WHEN 23=>d<=43;</p><p> WHEN 24=>d<=34; WHEN 25=>d<=26; WHEN 26=>d<=19; WHE
34、N 27=>d<=13;</p><p> WHEN 28=>d<=8; WHEN 29=>d<=4; WHEN 30=>d<=1; WHEN 31=>d<=0;</p><p> WHEN 32=>d<=0; WHEN 33=>d<=1; WHEN 34=>d<=4;
35、 WHEN 35=>d<=8;</p><p> WHEN 36=>d<=13; WHEN 37=>d<=19; WHEN 38=>d<=26; WHEN 39=>d<=34;</p><p> WHEN 40=>d<=43; WHEN 41=>d<=53; WHEN 42=>d<
36、;=64; WHEN 43=>d<=75;</p><p> WHEN 44=>d<=87; WHEN 45=>d<=99; WHEN 46=>d<=112; WHEN 47=>d<=124;</p><p> WHEN 48=>d<=137; WHEN 49=>d<=150; WHEN 50=&
37、gt;d<=162; WHEN 51=>d<=174;</p><p> WHEN 52=>d<=186; WHEN 53=>d<=197; WHEN 54=>d<=207; WHEN 55=>d<=217;</p><p> WHEN 56=>d<=225; WHEN 57=>d<=233; W
38、HEN 58=>d<=239; WHEN 59=>d<=245;</p><p> WHEN 60=>d<=249; WHEN 61=>d<=252; WHEN 62=>d<=254; WHEN 63=>d<=255;</p><p> WHEN OTHERS=>NULL;</p><p&
39、gt;<b> END CASE;</b></p><p> END PROCESS;</p><p> dataout<=CONV_STD_LOGIC_VECTOR(d,WIDTH);</p><p><b> END;</b></p><p><b> 第四章 仿真波
40、形</b></p><p> 得到輸出信號波形如下圖所示:</p><p> 通過DE2開發(fā)板上的按鍵來改變頻率,獲得不同信號的波形</p><p><b> 小 結</b></p><p> 頻率源是電子系統(tǒng)的核心,現代雷達系統(tǒng)、現代通信系統(tǒng)和電子對抗系統(tǒng)對頻率源提出越來越高的要求,因此世界各國都
41、十分重視頻率合成技術的研究。直接數字頻率合成是繼直接模擬頻率合成技術和鎖相環(huán)式頻率合成技術之后的第三代頻率合成技術,具有頻率分辨率高、頻率切換速度快、相位噪聲低、頻率穩(wěn)定度高和全數字化等優(yōu)點。本次實驗操作在理論研究的基礎上進行了DDS信號源的設計和實現。 通過此次的課題,掌握了制作波形技術的的原理及設計要領,學習并掌握了可編程邏輯電路的設計,掌握了DE2的安裝應用,受益匪淺,為我今后的學習和工作奠下了堅實的基礎。</p>
42、<p><b> 致謝</b></p><p> 本門課程結束之際,特別感謝**老師的細心教導,讓我對電子設計自動化有了一個初步的了解。另外,感謝同學們在學習時給與我的指導和幫助。</p><p><b> 參考文獻</b></p><p> EDA技術與實踐教程 宋烈武 電子工業(yè)出版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物理畢業(yè)論文--dds信號源設計
- 基于dds信號源的設計【畢業(yè)論文】
- 基于dds的信號源設計畢業(yè)設計論文
- 基于dds的信號源設計論文資料
- 基于fpga的dds信號源設計
- 基于dds的信號源設計開題報告
- 基于dds的信號源設計開題報告
- 簡易低頻信號源設計畢業(yè)論文
- 基于DDS的雷達信號源設計.pdf
- 基于fpga的簡易dds信號源設計
- 基于dds信號源的設計[開題報告]
- 基于FPGA的DDS信號源的設計.pdf
- 基于dds信號源的設計[任務書]
- 基于DDS技術的程控信號源設計.pdf
- 基于DDS的雷達信號源前端設計.pdf
- 基于ad9851的信號源設計 【畢業(yè)論文】
- 基于DDS技術的實用信號源設計.pdf
- 基于ad9851的信號源設計【畢業(yè)論文】
- 基于DDS技術的高精度信號源設計.pdf
- 基于DDS技術的多波形信號源設計.pdf
評論
0/150
提交評論