波形发生器设计VHDL代码Quartus仿真
名称:波形发生器设计VHDL代码Quartus仿真
软件:Quartus
语言:VHDL
代码功能:
波形发生器
1、可以生成三角波、正弦波、锯齿波
2、通过按键切换不同的波形
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1.工程文件

2.程序文件



3.程序运行

4.RTL图

5.仿真文件

6.程序仿真图


部分代码展示:
LIBRARY ieee; USE ieee.std_logic_1164.all; USE ieee.std_logic_unsigned.all; ENTITY wave_generation IS PORT ( sys_clk : IN STD_LOGIC;--输入时钟为47.04MHz,对应输出波形频率为1.47MHz左右 sys_rst : IN STD_LOGIC;--高电平复位 select_key : IN STD_LOGIC;--波形选择按键 01-三角波;10-正弦波;11-锯齿波 wave_data : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--波形输出 ); END wave_generation; ARCHITECTURE behaviour OF wave_generation IS --波形发生模块 COMPONENT carrier_wave IS PORT ( clk : IN STD_LOGIC; rst : IN STD_LOGIC; triangular_wave : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); sawtooth_wave : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); sin_wave : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) ); END COMPONENT; --3选1模块;01-三角波;10-正弦波;11-锯齿波,wave_select控制3选1 COMPONENT MUX_41 IS PORT ( triangular_wave : IN STD_LOGIC_VECTOR(7 DOWNTO 0); sawtooth_wave : IN STD_LOGIC_VECTOR(7 DOWNTO 0); sin_wave : IN STD_LOGIC_VECTOR(7 DOWNTO 0); wave_select : IN STD_LOGIC_VECTOR(1 DOWNTO 0);--01-三角波;10-正弦波;11-锯齿波 wave_data : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--波形输出 ); END COMPONENT; SIGNAL triangular_wave : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL sawtooth_wave : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL sin_wave : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL wave_select : STD_LOGIC_VECTOR(1 DOWNTO 0):="01"; BEGIN PROCESS (select_key) BEGIN IF (select_key'EVENT AND select_key = '1') THEN--按键按下,切换波形类型 IF (wave_select = "11") THEN wave_select <= "01"; ELSE wave_select <= wave_select + "01"; END IF; END IF; END PROCESS;
代码文件(付费下载):
![]()
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 波形发生器设计VHDL代码Quartus仿真
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 波形发生器设计VHDL代码Quartus仿真