[VHDL] 求大神帮忙看看

[复制链接]
196|5
 楼主 | 2018-6-20 22:20 | 显示全部楼层 |阅读模式
本帖最后由 阿萨德亲亲 于 2018-6-20 22:22 编辑

C:\Users\Administrator\Desktop\zhu.png    通过2个按键的加减得出的speed  然后 通过CASE 来选择相应的不同频率的脉冲  为什么输出的波形会这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-6-20 22:21 | 显示全部楼层
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY ss IS
PORT(clk,rst,add,sub:in std_logic;
        
      
clkout: out STD_LOGIC;
clk2khz:out STD_LOGIC);

end ss;
ARCHITECTURE behave OF ss IS
signal speed:integer range 1 to 5;
signal clk0 : std_logic;
signal clk1 : std_logic;
signal clk2 : std_logic;
signal clk3 : std_logic;
signal clk4 : std_logic;


begin

process ( clk )
variable cnt1 : integer range 0 to 250;
variable cnt2 : integer range 0 to 500;
variable cnt3 : integer range 0 to 625;
variable cnt4 : integer range 0 to 1250;
variable cnt5 : integer range 0 to 2500;
begin
if(clk'event and clk='1') then--f=1mhz
if cnt1 = 250 then --2khz
cnt1 := 0;
clk4 <= not clk4;
else cnt1:=cnt1+1;
end if;

if cnt2 = 500 then
cnt2 := 0;
clk3 <= not clk3;---------------------1kHz
else cnt2:=cnt2+1;
end if;

if cnt3 = 625 then
cnt3 := 0;
clk2 <= not clk2;---------------------800hz
else cnt3:=cnt3+1;
end if;

if cnt4 = 1250 then
cnt4 := 0;
clk1 <= not clk1;---------------------400hz
else cnt4:=cnt4+1;
end if;

if cnt5 = 2500 then
cnt5 := 0;
clk0<= not clk0;---------------------200hz
else cnt5:=cnt5+1;
end if;
end if;
end process;



process(add,sub,rst)

begin
if(rst='0') then speed<=3;
else
   if(add='0')then
     if speed<5 then
        speed<=speed+1;
        end if;
   elsif(sub='0')then
     if  speed>1 then
         speed<=speed-1;
         end if;
   end if;
   end if;
      
      
end process;

process (clk)
begin

if(clk'event and clk='1') then
case speed is
when 1 =>clkout<=clk0;
when 2 =>clkout<=clk1;
when 3 =>clkout<=clk2;
when 4 =>clkout<=clk3;
when 5 =>clkout<=clk4;
when others=>clkout<=clk0;
end case;
clk2khz<=clk4;
end if;
end process;
end behave;
 楼主 | 2018-6-20 22:21 | 显示全部楼层
按键一按下 就不输出脉冲了
| 2018-6-20 23:10 | 显示全部楼层
VHDL 啊      看不了
| 2018-6-29 14:39 | 显示全部楼层
可能和异步处理有关
| 2018-7-4 13:56 | 显示全部楼层
HI,我们公司主要是经营进口原装IC芯片,主要有ALTERA,XILINX,MICROSEMI,MICROCHIP,AVAGO,AD,TI,ASIX,MARVELL,CYPRESS等品牌,温度档位主要是民用级与工业级,从代理处进货,价格很有优势。公司在宝华大厦A1068,联系方式QQ 2885819428,各位大神,有需要可以找我们。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /6 下一条

分享 快速回复 返回顶部 返回列表