网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > FPGA > 正文

多功能波形发生器VHDL程序与仿真

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
63 then f<="00000000";
    else f<=f+1;
    end if;
    if sss="00010" then                                      --方波A
    if con<=z then  dd<=amp0; con<=con+1;
    elsif con=63 then con<=0; dd<="00000000";
    else con<=con+1; dd<="00000000";
    end if;
    elsif sss="10000" then dd<=d;                             --正弦波
    elsif sss="00100" then dd<=f(5 downto 0)&"00";              --锯齿波
    elsif sss="01000" then --三角波
    if f>31 then dd<=("111111"-f(5 downto 0))&"00";
    else dd<=f(5 downto 0)&"00";
    end if;
    elsif sss="00001" then                                   --任意波
    if addr<63 then dd<=ram(addr); addr<=addr+1;
    elsif addr=63 then dd<=ram(63); addr<=0;
    end if;
    else                                  --完成5种波形的线形叠加
    if sss(1)='1' then
    if con<=z then con<=con+1;
    dd0:=conv_integer(amp0);      --方波波形数据dd0
    else con<=con+1; dd0:=0;
    end if;
    end if;
    if sss(4)='1' then dd1:=conv_integer(d);        --正弦波波形数据dd1
    end if;
    if sss(2)='1' then dd2:=conv_integer(f(5 downto 0)&"00");
    --锯齿波波形数据dd2
    end if;
    if sss(3)='1' then
    if f>31 then dd3:=conv_integer(("111111"-f(5 downto 0))&"00");
    else dd3:=conv_integer(f(5 downto 0)&"00"); --三角波波形数据dd3
    end if;
    end if;
    if sss(0)='1' then
    if addr<63 then dd4:=conv_integer(ram(addr)); addr<=addr+1;
    elsif addr=63 then dd4:=conv_integer(ram(63)); addr<=0;
    end if;                                --任意波波形数据dd4
    end if;
    ddd:=conv_std_logic_vector((dd0+dd1+dd2+dd3+dd4),10);
    --波形线形叠加输出
    dd<=ddd(9 downto 2);
    end if;
    else count:=count+1;
    end if;
    end if;
    else
    if coun0<qqq then coun0<=coun0+tmp; c<=c+1;
    else
    if count3<=c/2 then count3:=count3+1; dd<=amp0;
    elsif count3=c then count3:=1;dd<="00000000";
    else count3:=count3+1; dd<="00000000";
  &nbs
  • 下一篇资讯: 电子时钟VHDL程序与仿真
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师