My title page contents

频率幅值可调波形发生器设计VHDL代码Quartus仿真

名称:频率幅值可调波形发生器设计VHDL代码Quartus仿真

软件:Quartus

语言:VHDL

代码功能:

频率幅值可调波形发生器

1、按键控制输出三角波、递减斜波、方波、正弦波

2、按键控制不同幅值

3、按键控制不同频率


FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com


演示视频:

设计文档:

波形发生器设计.doc

1. 工程文件

Quartus9.0版本


2. 程序文件


3. 程序编译


4. RTL图(结构图)


5. 仿真图







整体仿真图

(K1,K2,K3)=000---三角波


递减斜波

--(K1,K2,K3)=001--递减斜波









递增斜波--(K1,K2,K3)=010--递增斜波












--(K1,K2,K3)=011--方波


--(K1,K2,K3)=100--正弦波


--(K4,K5)=00---幅值不变;01--1/2调幅;10--1/4调幅;11--1/8调幅


--(K6,K7,K8):001--2分频;010--4分频;011--8分频;100--16分频


部分代码展示:

LIBRARY ieee;
   USE ieee.std_logic_1164.all;
   USE ieee.std_logic_unsigned.all;
ENTITY wave_generation IS
   PORT (
      sys_clk         : IN STD_LOGIC;--输入时钟
      sys_rst         : IN STD_LOGIC;--高电平复位
      
--(K1,K2,K3)=000---三角波;001--递减斜波;010--递增斜波;011--方波;100--正弦波
      K1     : IN STD_LOGIC;
  K2     : IN STD_LOGIC;
  K3     : IN STD_LOGIC;
--(K4,K5)=00---幅值不变;01--1/2调幅;10--1/4调幅;11--1/8调幅
      K4     : IN STD_LOGIC;
  K5     : IN STD_LOGIC;
--(K6,K7,K8):001--2分频;010--4分频;011--8分频;100--16分频
      K6     : IN STD_LOGIC;
  K7     : IN STD_LOGIC;
  K8     : IN STD_LOGIC;
      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);--递减斜波
add_sawtooth_wave: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);--递增斜波
      square_wave      : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);--方波
      sin_wave         : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--正弦波
      );
   END COMPONENT;
   
COMPONENT wave_select IS
   PORT (
      sys_clk            : IN STD_LOGIC;
      
      K1                 : IN STD_LOGIC;
      K2                 : IN STD_LOGIC;
      K3                 : IN STD_LOGIC;
      
      K4                 : IN STD_LOGIC;
      K5                 : IN STD_LOGIC;
      
      triangular_wave    : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
      sawtooth_wave      : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
      add_sawtooth_wave  : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
      square_wave        : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
      sin_wave           : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
      
      wave_out           : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)
   );
END COMPONENT;

代码文件(付费下载):



1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 频率幅值可调波形发生器设计VHDL代码Quartus仿真

发表评论

模板文件不存在: ./template/plugins/comment/pc/index.htm

注册为本站会员,充值100得150,详情咨询客服

目前为止共有 *** 位优秀的会员加入! 立刻加入会员