chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過LPM_ROM模塊和VHDL語言為核心設(shè)計(jì)多功能信號(hào)發(fā)生器

電子工程師 ? 來源:未知 ? 作者:王淳 ? 2018-10-23 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA芯片為載體, 通過QuartusII 的LPM_ROM 模塊和VHDL 語言為核心設(shè)計(jì)一個(gè)多功信號(hào)發(fā)生器,根據(jù)輸入信號(hào)的選擇可以輸出遞增鋸齒波、遞減鋸齒波、三角波、階梯波和方波等5 種信號(hào),通過QuartusII 軟件進(jìn)行波形仿真、定時(shí)分析,仿真正確后,利用實(shí)驗(yàn)板提供的資源,下載到芯片中實(shí)現(xiàn)預(yù)定功能。

信號(hào)發(fā)生器又稱為波形發(fā)生器, 是一種常用的信號(hào)源,廣泛應(yīng)用于電子電路、通信、控制和教學(xué)實(shí)驗(yàn)等領(lǐng)域。它是科研及工程實(shí)踐中最重要的儀器之一, 以往多用硬件組成,系統(tǒng)結(jié)構(gòu)比較復(fù)雜,可維護(hù)性和可操作性不佳。隨著計(jì)算機(jī)技術(shù)的發(fā)展,信號(hào)發(fā)生器的設(shè)計(jì)制作越來越多的是用計(jì)算機(jī)技術(shù),種類繁多,價(jià)格、性能差異很大。用FPGA 或CPLD 來實(shí)現(xiàn),它的優(yōu)點(diǎn)是可以進(jìn)行功能仿真,而且FPGA 和CPLD 的片內(nèi)資源豐富,設(shè)計(jì)的流程簡(jiǎn)單。用FPGA 所構(gòu)成的系統(tǒng)來產(chǎn)生波形信號(hào),這個(gè)系統(tǒng)既能和主機(jī)系統(tǒng)相連,用相應(yīng)的上層軟件展示波形信號(hào), 又方便程序的編寫, 而且還有A/D0809接口可以產(chǎn)生模擬信號(hào)的輸出和外面的示波器相連。

1 正弦信號(hào)發(fā)生器的LPM 定制

正弦信號(hào)發(fā)生器由計(jì)數(shù)器或地址發(fā)生器(6 位)、正弦信號(hào)數(shù)據(jù)ROM (6 位地址線,8 位數(shù)據(jù)線, 含有64 個(gè)8 位數(shù)據(jù), 一個(gè)周期)、原理圖頂層設(shè)計(jì)和8 位D/A ( 實(shí)驗(yàn)中用DAC0832 代替)。

其框圖如圖1 所示。其中信號(hào)產(chǎn)生模塊將產(chǎn)生所需的各種信號(hào),這些信號(hào)的產(chǎn)生可以有多種方式,如用計(jì)數(shù)器直接產(chǎn)生信號(hào)輸出,或者用計(jì)數(shù)器產(chǎn)生存儲(chǔ)器的地址,在存儲(chǔ)器中存放信號(hào)輸出的數(shù)據(jù)。信號(hào)發(fā)生器的控制模塊可以用數(shù)據(jù)選擇器實(shí)現(xiàn), 用8 選1 數(shù)據(jù)選擇器實(shí)現(xiàn)對(duì)5 種信號(hào)的選擇。

圖1 信號(hào)發(fā)生器結(jié)構(gòu)框圖

最后將波形數(shù)據(jù)送入D/A 轉(zhuǎn)換器,將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)輸出。用示波器測(cè)試D/A 轉(zhuǎn)換器的輸出,可以觀測(cè)到5 種信號(hào)的輸出。

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ù)寬Word size 取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

#include "math.h"

main()

{int i;float s;

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 元件

打開Mega Wizard Plug_In Manager 初始對(duì)話框, 選擇Create a new custom… 項(xiàng)。單擊Next 按鈕后,選擇Storage 項(xiàng)下的LPM_ROM, 再選擇ACEX1K 器件和VHDL 語言方式;最后輸入ROM 文件存放的路徑和文件名:F:\sing_gnt\data_rom (定制的ROM 元件文件名),單擊Next 按鈕,選擇ROM 控制線、地址線和數(shù)據(jù)線。這里選擇地址線位寬和ROM 中數(shù)據(jù)數(shù)分別為6 和64; 選擇地址鎖存控制信號(hào)inclock。

對(duì)于地址信號(hào)發(fā)生器的設(shè)計(jì)。方法一:用VHDL 語言設(shè)計(jì)6 位計(jì)數(shù)器,產(chǎn)生其元件符號(hào);方法二:仍采用LPM 定制的方法。

1.3 完成頂層設(shè)計(jì)

按圖3 畫出頂層原理圖,然后進(jìn)行編譯,波形仿真如圖4所示。

圖3 簡(jiǎn)易正弦信號(hào)發(fā)生器頂層電路設(shè)計(jì)

圖4 當(dāng)前工程仿真波形輸出

對(duì)當(dāng)前設(shè)計(jì)通過執(zhí)行Quartus II 的命令Create ∠ Update/ Create Symbol Files for Current File,可以為設(shè)計(jì)電路建立一個(gè)元件符號(hào),以便被頂層設(shè)計(jì)多功能信號(hào)發(fā)生器所調(diào)用。

2 其他信號(hào)部分原程序

其他各信號(hào)發(fā)生器可參照正弦信號(hào)發(fā)生器的設(shè)計(jì)方法設(shè)計(jì)或直接采用VHDL 硬件描述語言進(jìn)行設(shè)計(jì)。

LIBRARY IEEE;--遞增鋸齒波的設(shè)計(jì)

USE IEEE.STD LOGIC 1164.ALL;

USE IEEE.STD LOGIC UNSIGNED.ALL;

ENTITY signal2 IS --遞增鋸齒波signal1

PORT(clk,reset:IN std_logic;--復(fù)位信號(hào)reset, 時(shí)鐘信號(hào)clk

q:OUT std_logic_vector (7 DOWNTO 0));--輸出信號(hào)q

END signal2;

ARCHITECTURE b OF signal2 IS

BEGIN

PROCESS(clk,reset)

VARIABLE tmp:std_logic_vector(7 DOWNTO 0);

BEGIN

IF reset='0' THEN

tmp:="00000000";

ELSIT rising_ege(clk)THEN

IF tmp="11111111"THEN

tmp:="00000000";

ELSE

tmp:=tmp+1; --遞增信號(hào)的變化

END IF;

END IF;

q<=tmp:

END PROCESS;

END b;

LIBRARY IEEE;--方波的設(shè)計(jì)

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

entity signal5 is --方波signal5

PORT(clk,reset:in std_logic; --復(fù)位信號(hào)reset,時(shí)鐘信號(hào)clk

q:out std_logic_vector (7 DOWNTO 0)); --輸出信號(hào)q,8 位數(shù)字信號(hào)

END signal5;

ARCHITEECTURE a OF signal5 IS

SIGNAL; a:std_logic;

BEGIN

PROCESS(clk,reset)

YARIABLE tmp:std_logic_vector(7 downto 0);

BEQIN

IF reset='0' then

a<='0';

elsif rising_edge(clk)THEN

IF tmp="11111111" THEN

tmp:="00000000";

ELSE

tmp:=tmp+1;

END IF;

if tmp<="10000000" then

a<='1';

else

a<='0';

END IF;

END IF;

END PROCESS;

PROCESS(clk,a)

BEGIN

IF rising_edge(clk)THEN

IF a='1' THEN

q<="11111111";

ELSE

q<="00000000";

END IF;

END IF;

END PROCESS;

END a;

3 頂層電路的設(shè)計(jì)

將上述6 個(gè)模塊生成符號(hào),供頂層電路調(diào)用。這些模塊分別是:遞減鋸齒波信號(hào)產(chǎn)生模塊signall、遞增鋸齒波信號(hào)產(chǎn)生模塊signal2、三角波信號(hào)產(chǎn)生模塊signal3、階梯波信號(hào)產(chǎn)生模塊signal4、方波信號(hào)產(chǎn)生模塊signal5 和數(shù)據(jù)選擇器mux51。頂層電路的連接如圖5 所示。

圖5 信號(hào)發(fā)生器頂層電路

4 D/A 轉(zhuǎn)換器的連接

選擇一個(gè)D/A 轉(zhuǎn)換器,將數(shù)據(jù)選擇器的輸出與D/A 轉(zhuǎn)換器的輸入端連接。D/A 轉(zhuǎn)換器的可選范圍很寬,這里以常用的DAC0832 為例。DAC0832 的連接電路如圖6 所示。

圖6 DAC0832 的連接電路

5 實(shí)現(xiàn)與測(cè)試

信號(hào)發(fā)生器頂層電路的仿真波形如圖7 所示,這里只就輸入選擇信號(hào)等于5 時(shí)的情況進(jìn)行仿真,此時(shí)輸出波形是方波,輸出的數(shù)字信號(hào)為周期性的全0 或全1。

圖7 信號(hào)發(fā)生器頂層電路的仿真波形

信號(hào)發(fā)生器的底層電路模塊也可以分別進(jìn)行仿真,例如對(duì)階梯波信號(hào)產(chǎn)生模塊signal4 進(jìn)行仿真,仿真波形如圖8 所示,輸出的數(shù)字信號(hào)為階梯狀變化。

圖8 階梯波信號(hào)產(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)行波形仿真成功,特別是正弦信號(hào)發(fā)生器的LPM 定制對(duì)于編程不是特別強(qiáng)的人員提供另一種途徑來實(shí)現(xiàn),加深理解EDA 的層次設(shè)計(jì)思想,很好的把握住了教學(xué)的改革方向,更好的鍛煉了學(xué)生理論聯(lián)系實(shí)踐的能力。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22046

    瀏覽量

    618293
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    578

    瀏覽量

    87349
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    820

    瀏覽量

    129938
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    看看我們維修工程師新修了哪些信號(hào)發(fā)生器#信號(hào)發(fā)生器#修理儀器

    信號(hào)發(fā)生器
    安泰儀器維修
    發(fā)布于 :2025年07月10日 17:32:48

    信號(hào)發(fā)生器泰克AFG31000系列在模擬電路檢定中的應(yīng)用

    信號(hào)發(fā)生器憑借其卓越的性能、多功能特性和易用性,成為模擬電路檢定領(lǐng)域的標(biāo)桿產(chǎn)品。本文將從技術(shù)特性、應(yīng)用場(chǎng)景、操作優(yōu)勢(shì)及行業(yè)應(yīng)用案例等方面,深入探討該系列信號(hào)
    的頭像 發(fā)表于 06-18 10:57 ?169次閱讀
    <b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>泰克AFG31000系列在模擬電路檢定中的應(yīng)用

    信號(hào)發(fā)生器用途及功能討論

    和社會(huì)發(fā)展有著極其重要的意義。 一、信號(hào)發(fā)生器的基本原理與類型 信號(hào)發(fā)生器的工作原理基于電子學(xué)和電路原理。以常見的正弦信號(hào)
    發(fā)表于 06-12 16:25

    信號(hào)發(fā)生器互調(diào)失真測(cè)量:原理、方法與工程應(yīng)用

    信號(hào)發(fā)生器作為電子測(cè)試的核心工具,其輸出信號(hào)的純度直接影響通信、雷達(dá)、音頻等系統(tǒng)的性能評(píng)估?;フ{(diào)失真(Intermodulation Distortion, IMD)作為衡量
    的頭像 發(fā)表于 03-14 12:03 ?439次閱讀
    <b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>互調(diào)失真測(cè)量:原理、方法與工程應(yīng)用

    信號(hào)發(fā)生器PM調(diào)制信號(hào)設(shè)置

    通過精準(zhǔn)生成各種類型的電信號(hào),模擬和測(cè)試不同電路和系統(tǒng)的響應(yīng)。信號(hào)發(fā)生器的種類多樣,其中PM(相位調(diào)制)調(diào)制信號(hào)設(shè)置,作為其中一種重要
    的頭像 發(fā)表于 02-20 16:56 ?732次閱讀
    <b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>PM調(diào)制<b class='flag-5'>信號(hào)</b>設(shè)置

    信號(hào)發(fā)生器的組成元件

    信號(hào)發(fā)生器是電子測(cè)試和實(shí)驗(yàn)過程中常用的電子儀器,能夠輸出各種高品質(zhì)、高性能的波形。它主要由多個(gè)關(guān)鍵元件和組件構(gòu)成,這些元件共同協(xié)作,實(shí)現(xiàn)信號(hào)的生成、調(diào)節(jié)和輸出。本文將詳細(xì)探討信號(hào)
    的頭像 發(fā)表于 02-03 16:13 ?914次閱讀

    DDS信號(hào)發(fā)生器支持單通道50個(gè)正弦載波!#信號(hào)發(fā)生器 #AWG #DDS

    信號(hào)發(fā)生器
    虹科衛(wèi)星與無線電通信
    發(fā)布于 :2024年12月23日 18:03:30

    基于555電路的頻率發(fā)生器

    基于555電路的頻率發(fā)生器是一種常用的電子電路,它能夠產(chǎn)生穩(wěn)定且可調(diào)的頻率信號(hào)。以下是對(duì)基于555電路的頻率發(fā)生器的介紹: 一、工作原理 555電路是一種多功能的集成電路,其
    的頭像 發(fā)表于 11-12 10:35 ?1511次閱讀

    Aigtek信號(hào)發(fā)生器功率放大器的作用是什么

    專門用于將小信號(hào)放大到足夠大的功率,以驅(qū)動(dòng)負(fù)載或傳輸更遠(yuǎn)的距離。本文將詳細(xì)探討信號(hào)發(fā)生器功率放大器的作用及其在各個(gè)領(lǐng)域中的應(yīng)用。 信號(hào)發(fā)生器
    的頭像 發(fā)表于 11-06 11:53 ?494次閱讀
    Aigtek<b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>功率放大器的作用是什么

    泰克信號(hào)發(fā)生器的半導(dǎo)體測(cè)試應(yīng)用

    隨著半導(dǎo)體技術(shù)的飛速發(fā)展,半導(dǎo)體測(cè)試變得越來越復(fù)雜和具有挑戰(zhàn)性。在這種情況下,信號(hào)發(fā)生器作為測(cè)試設(shè)備的一個(gè)組成部分,扮演了越來越重要的角色。泰克信號(hào)發(fā)生器是一種高性能的
    的頭像 發(fā)表于 10-22 16:58 ?527次閱讀
    泰克<b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>的半導(dǎo)體測(cè)試應(yīng)用

    文氏橋信號(hào)發(fā)生器的工作原理和結(jié)構(gòu)

    文氏橋信號(hào)發(fā)生器是一種基于文氏橋電路的信號(hào)發(fā)生器,它能夠產(chǎn)生穩(wěn)定且頻率可調(diào)的正弦波信號(hào)。以下是對(duì)文氏橋
    的頭像 發(fā)表于 09-25 16:28 ?1668次閱讀
    文氏橋<b class='flag-5'>信號(hào)</b><b class='flag-5'>發(fā)生器</b>的工作原理和結(jié)構(gòu)

    4一20ma信號(hào)發(fā)生器拿什么能代替

    在工業(yè)自動(dòng)化領(lǐng)域,4-20mA信號(hào)發(fā)生器是一種常見的設(shè)備,用于模擬傳感信號(hào),以便于對(duì)控制系統(tǒng)進(jìn)行測(cè)試和調(diào)試。然而,在某些情況下,我們可能需要尋找一種替代方案來實(shí)現(xiàn)相同的
    的頭像 發(fā)表于 08-30 09:32 ?1420次閱讀

    PWM信號(hào)發(fā)生器的作用有哪些

    PWM(Pulse Width Modulation),即脈沖寬度調(diào)制,是一種利用微處理的數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的非常有效的技術(shù)。PWM信號(hào)發(fā)生器作為這一技術(shù)的核心設(shè)備,其作用
    的頭像 發(fā)表于 08-12 17:09 ?2587次閱讀