




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
EDAEDA 課程設計課程設計 基于基于 FPGAFPGA 的任意波形發(fā)生器的任意波形發(fā)生器 學院 學院 通信與電子工程學院通信與電子工程學院 班級 班級 姓名 姓名 學號 學號 指導老師 指導老師 日期 日期 摘 要 本文主要探索了應用 FPGA 靈活可重復編程和方便在系統(tǒng)重構的特性 以 Verilog HDL 為設計語言 運用 QuarrtusII 軟件 將硬件功能以軟件設計來描 述 提高了產品的集成度 縮短開發(fā)周期 所設計的波形發(fā)生器可產生正弦波 sina wave 鋸齒波 swat wave 矩形波 squr wave 三角波 trig wave 四種信號 能夠實現(xiàn)信號的轉換并且頻率可調 關鍵字關鍵字 任意波形發(fā)生器 FPGA Verilog HDL QuartusII Abstract This paper explored the application of flexible and reprogrammable FPGA and convenience features in the system reconfiguration to Verilog HDL design language the hardware functions to software design to describe and improve the integration of products and shorten the development cycle Waveform generator designed to produce sine wave sina wave ramp swat wave rectangular wave squr wave triangular wave trig wave four signals to achieve signal conversion and frequency adjustable Keywords Keywords Arbitrary Waveform Generator FPGA Verilog HDL QuartusII 目錄 摘摘 要要 I I ABSTRACTABSTRACT IIII 目錄目錄 IIIIII 第第 1 1 章章 緒論緒論 1 1 1 1 概述 1 1 2 任意波形發(fā)生器的功能 1 1 3 國內外發(fā)展現(xiàn)狀 2 第第 2 2 章章 波形發(fā)生器的基本理論波形發(fā)生器的基本理論 4 4 2 1 FPGA 簡介 4 4 2 2 Verilog 語言簡介 4 2 2 1 Verilog 語言概述 4 2 2 2VerilogHDL 基本結構 5 2 3 QuarrtusII 概述 6 第第 3 3 章章 方案設計方案設計 8 8 3 1 系統(tǒng)介紹 8 8 3 2 波形發(fā)生器各個模塊設計 9 3 2 1 Wave gen 模塊 9 3 2 2 波形數(shù)據(jù)存儲 ROM 模塊 9 第第 4 4 章章 波形發(fā)生器軟件仿真波形發(fā)生器軟件仿真 1111 4 1 設計平臺及仿真工具 11 4 2 仿真過程 11 結論結論 1414 附錄附錄 1616 第 1 章 緒論 1 1 概述 波形發(fā)生器是一種常用的信號源 廣泛應用于電子電路 自動控制系統(tǒng) 教學實驗等領域 目前使用出現(xiàn)了大量能夠產生多種波形且性能穩(wěn)定的任 意波形發(fā)生器 但大多數(shù)方案都是基于串行或并行總線進行數(shù)據(jù)的傳輸 這種方案雖然成本較低 但系統(tǒng)的實時性較差 難以滿足復雜波形的大數(shù) 據(jù)量的傳輸要求 我們設計了一種基于 FPGA 芯片的任意波形發(fā)生器 充 分利用了 FPGA 強大的邏輯功能 實現(xiàn)了利用單片 FPGA 芯片控制整個系 統(tǒng)的方案 1 2 任意波形發(fā)生器的功能 任意波形發(fā)生器既具有其他信號源的信號生成能力 又可以通過各種編輯 手段生成任意的波形采樣數(shù)據(jù) 方便地合成其他信號源所不能生成的任意波形 從而滿足測試和仿真實驗的要求 任意波形發(fā)生器的主要功能包括 1 函數(shù)發(fā)生功能 基礎實驗中 為了驗證電路功能 穩(wěn)定性和可靠性 需要給它施加理想 波形 任意波形發(fā)生器能替代函數(shù)發(fā)生器提供正弦波 方波 三角波 鋸齒波 等波形 還具有各種調制和掃頻能力 利用任意波形發(fā)生器的這一基礎功能就 能滿足一般實驗的信號需求 2 任意波形生成 運行在實際電子環(huán)境中的設備 由于各種干擾的存在以及環(huán)境的變化 實際 電路中往往存在各種信號缺陷和瞬變信號 例如過脈沖 尖峰 阻尼瞬變 頻 率突變等 任意波形發(fā)生器可以模擬這些特殊信號 以測試系統(tǒng)的實際性能 3 信號還原功能 在一些軍事 航空等領域 有些電路運行環(huán)境很難估計 在設計完成之后 在現(xiàn)實環(huán)境中還需要更進一步的實驗驗證 而有些實驗的成本很高或者風險性 很大 如飛機試飛時發(fā)動機的運行情況 人們不可能重復作實驗來判斷所設計 產品的可行性和穩(wěn)定性 此時 可以利用任意波形發(fā)生器的信號還原功能 在 做一些高耗費 高風險實驗時 可以通過數(shù)字示波器把實際中用到的實際波形 記錄下來 再通過計算機接口下載到任意波形發(fā)生器 通過任意波形發(fā)生器還 原實驗中的實際波形并加到設計電路中 做進一步的實驗驗證工作 1 3 國內外發(fā)展現(xiàn)狀 采用可變時鐘和計數(shù)器尋址波形存儲器的任意波形發(fā)生器在一段時期內曾 得到廣泛的應用 其取樣時鐘頻率較高且可調節(jié) 但其對硬件要求比較高 需 要高性能的鎖相環(huán)和截止頻率可調的低通濾波器 或者多個低通濾波器 且頻 率分辨率低 頻率切換速度較慢 已經逐步退出市場 目前市場上的任意波形發(fā)生器主要采用直接數(shù)字合成 Direct Digital Synthesuzer DDS 技術 這種波形發(fā)生器不僅可以產生可變頻的載頻信號 各種調制信號 同時還能和計算機配合產生用戶自定義的有限帶寬的任意信號 可以為多種領域的測試提供寬帶寬 高分辨率的測試信號 1 任意波形發(fā)生器發(fā)展到今天 從產品結構形式來劃分 主要包含三種 1 獨立儀器結構形式 獨立儀器結構形式是把任意波形發(fā)生器設計成單臺儀器的形式 其優(yōu) 點是精度高 可獨立工作 2 PC 總線式 PC Personal Computer 總線式是將任意波形發(fā)生器板卡直接插在 PC 機 的總線擴展槽或通過外部接口連接到 PC 總線上 利用 PC 機來控制任意波形發(fā) 生器的工作狀態(tài) 其優(yōu)點是可以充分利用 PC 機的軟硬件資源 在波形數(shù)據(jù)處理 波形參數(shù)修改方面 計算機有明顯的優(yōu)勢 3 VXI 模塊式 VXI 模塊是一種新型的模塊化儀器 它必須插在 VXI 總線機箱上才能使用 VXI 總線機箱通過 GPIB 或者 RS 232C 等接口與計算機相連 VXI 模塊儀器對組 成自動測試系統(tǒng)特別有用 各個公司的 VXI 卡式儀器模塊可以自由組合使用 從發(fā)展狀況來看 國外任意波形發(fā)生器的研制及生產技術已經較為成熟 以安捷倫 Agilent 和泰克 Tektronix 為代表的國際電子測量儀器公司在 此領域進行了卓有成效的研究和開發(fā) 其產品無論在技術上還是市場占有率方 面在國際上都享有盛譽 但其價格也是相當昂貴 高端型號每臺價格都在幾萬 美金左右 低端的也要幾萬人民幣 Tektronix 公司的獨立結構任意波形發(fā)生 器 AFG3000 系列功能完善 人機界面友好 操作方便 可以以多種方式連接到 PC 機上 其最高采樣率能達到 2GS s 輸出信號最高頻率為 240MHz 任意波頻 率 50MHz 并配備的強大的波形編輯軟件 ArbExpress 用戶可以方面地創(chuàng)建和 編輯自己的波形 Agilent 公司的 PXI 模塊任意波形發(fā)生器采樣率已經能達到 1 25GS s 最高輸出頻率 500MHz 我國研制任意波形發(fā)生器是從上世紀 90 年 代開始的 近年來有一批本土廠商奮起直追 并取得了可喜的成果 例如南京 盛普科技電子有限公司的 SPF120 型信號發(fā)生器的主波輸出頻率達到了 120MHz 任意波最高頻率為 100KHz 北京普源精電科技有限公司 RIGOL 生 產的 DG1000 2000 3000 系列任意波形發(fā)生器 在性能上已經大略相當于國外中 低端產品 以 FPGA 自身資源為基礎 制作一個簡易綜合電子實驗儀 具有信號源 測 量儀表等功能 第 2 章波形發(fā)生器的基本理論 2 1 FPGA 簡介 FPGA 由可編程邏輯單元陣列 布線資源和可編程的I O 單元陣列構成 一個 FPGA 包含豐富的邏輯門 寄存器和 I O 資源 一片 FPGA 芯片就可以 實現(xiàn)數(shù)百片甚至更多個標準數(shù)字集成電路所實現(xiàn)的系統(tǒng) FPGA 的結構靈活 其邏輯單元 可編程內部連線和I O 單元都可以由 用戶編程 可以實現(xiàn)任何邏輯功能 滿足各種設計需求 其速度快 功耗低 通用性強 特別適用于復雜系統(tǒng)的設計 使用FPGA 還可以實現(xiàn)動態(tài)配置 在線系統(tǒng)重構 可以在系統(tǒng)運行的不同時刻 按需要改變電路的功能 使系 統(tǒng)具備多種空間相關或時間相關的任務 及硬件軟化 軟件硬化等功能 鑒于高頻疲勞試驗機控制器控制規(guī)模比較大 功能復雜 故我們在研制過 程中 在傳統(tǒng)試驗機控制器的基礎上 通過FPGA 技術及微機技術兩者的結 合 來全面提升控制器系統(tǒng)的性能 使整機的工作效率 控制精度和電氣系 統(tǒng)可靠性得到了提高 且操作方便而又不乏技術的先進性 2 2 Verilog 語言簡介 2 2 1 Verilog 語言概述 Verilog HDL 是一種硬件描述語言 hardware description language 為 了制作數(shù)字電路而用來描述 ASICs 和 FPGA 的設計之用 2 Verilog HDL 可以用來進行各種層次的邏輯設計 也可以進行 數(shù)字系統(tǒng)的邏輯綜合 仿 真驗證和時序分析 Verilog HDL 進行設計最大的優(yōu)點是其工藝無關性 這 使得工程師在功能設計 邏輯驗證階段可以不必過多考慮門級及工藝實現(xiàn)的 具體細節(jié) 只需根據(jù)系統(tǒng)設計的要求施加不同的約束條件 即可設計出實際 電路 Verilog 是由 en Gateway Design Automation 公司于大約 1984 年開始發(fā) 展 Gateway Design Automation 公司后來被 Cadence Design Systems 于 1990 年所購并 現(xiàn)在 Cadence 對于 Gateway 公司的 Verilog 和 Verilog XL 模擬器擁有全部的財產權 2 2 2VerilogHDL 基本結構 1 基本邏輯門 例如 and or 和 nand 等都內置在語言中 2 用戶定義原語 UDP 創(chuàng)建的靈活性 用戶定義的原語既可以是 組合邏輯 原語 也可以是時序邏輯原語 3 開關級基本結構模型 例如 pmos 和 nmos 等也被內置在語言中 4 提供顯式語言結構指定設計中的端口到端口的時延及路徑時延和設計 的時序檢查 5 可采用三種不同方式或混合方式對設計建模 這些方式包括 行為 描述方式 使用過程化結構建模 數(shù)據(jù)流方式 使用連續(xù)賦值語句方式建 模 結構化方式 使用門和模塊實例語句描述建模 Verilog HDL 中有兩類數(shù)據(jù)類型 線網數(shù)據(jù)類型和寄存器數(shù)據(jù)類型 線 網類型表 示構件間的物理連線 而寄存器類型表示抽象的數(shù)據(jù)存儲元件 能夠描述層次設計 可使用模塊實例結構描述任何層次 設計的規(guī)??梢允侨我獾?語言不對設計的規(guī)模 大小 施加任何限制 Verilog HDL 不再是某些公司的專有語言而是 IEEE 標準 人和機器都可閱讀 Verilog 語言 因此它可作為 EDA 的工具和設計者 之間的交 互語言 Verilog HDL 語言的描述能力能夠通過使用編程語言接口 PLI 機制 進一步擴展 PLI 是允許外部函數(shù)訪問 Verilog 模塊內信息 允許設計者與模 擬器交互的例 程集合 設計能夠在多個層次上加以描述 從開關級 門級 寄存器傳送級 RTL 到算法級 包括進程和隊列級 能夠使用內置開關級原語在開關級對設計完整建模 同一語言可用于生成模擬激勵和指定測試的驗證約束條件 例如輸入值 的指定 Verilog HDL 能夠監(jiān)控模擬驗證的執(zhí)行 即模擬驗證執(zhí)行過程中設計的 值能夠被監(jiān)控 和顯示 這些值也能夠用于與期望值比較 在不匹配的情況下 打印報告消息 在行為級描述中 Verilog HDL 不僅能夠在 RTL 級上進行設計描述 而且能夠在體 系結構級描述及其算法級行為上進行設計描述 能夠使用門和模塊實例化語句在結構級進行結構描述 Verilog HDL 的混合方式建模能力 即在一個設計中每個模塊均可以在 不同設計層次 上建模 Verilog HDL 還具有內置邏輯函數(shù) 例如 output 8 0 address 輸出控制 ROM 的地址 inputinclk 系統(tǒng)始終 時間應該保證 D A 能轉換完畢 input 1 0 select 波形選擇 具體值代表的波形見下面定義 input 3 0 freq 控制輸出波形的頻率 reg 7 0 Qout reg 8 0 address reg 7 0 k m parametersina wave 2 b00 swat wave 2 b01 squr wave 2 b10 trig wave 2 b11 always posedge inclk begin case select sina wave begin if select 1 address 128 if select 2 address 256 if select 3 address 127 address 0 else address address 1 end else begin k 127 freq m m address 0 else address address freq end end swat wave begin if select 0 address 0 if select 2 address 256 if select 3 address 384 if address 128 address 2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單元樓租賃合同(3篇)
- 集合資金信托合同書(6篇)
- 色素沉著組學數(shù)據(jù)分析-全面剖析
- 2024年常德市安鄉(xiāng)縣教育局選調筆試真題
- 綠色建造與環(huán)保材料-全面剖析
- 智能體育場地安全監(jiān)測-全面剖析
- 琴行前臺人員活動策劃與職責
- 崮山鎮(zhèn)中心學校秋季開學學業(yè)檢測實施計劃
- 語文學科跨學科融合的心得體會
- 三年級數(shù)學實踐活動推廣計劃
- 剪叉式升降工作平臺作業(yè)專項施工方案24
- 2024中考地理復習知識要點提綱(-商務星球版-)
- 鉛鋅礦的礦石加工與冶煉技術改進
- 《群英會蔣干中計》課件 2023-2024學年高教版中職語文基礎模塊下冊
- 2024年地基基礎(基樁靜荷載試驗)知識考試題庫(供參考)
- 保密管理與人工智能技術發(fā)展
- 毒理學新技術
- 新生兒貧血護理查房課件
- 電信電源專業(yè)應急預案
- “0”何去何從-小數(shù)近似數(shù)的教學思考與實踐 論文
- GMW 17408-2017 Flexible Expanded Rubber And Rubber-Like Materials原版完整文件
評論
0/150
提交評論