1#
发表于 2015-07-12 22:51:19
-------------------------------------------
--lclk/50=clk: 50MHz/500 = 100KHz
-------------------------------------------
process(sysreset_n_r,lclk)
begin
if(sysreset_n_r = '0') then
clk_counter <= x"00";
clk <= '0';
elsif(lclk='1' and lclk'event) then
if(clk_counter >= x"F9")then
clk_counter <= x"00";
clk <= not clk;
else
clk_counter <= clk_counter + '1';
end if;
end if;
end process;
process(sysreset_n_r,clk)
begin
if(sysreset_n_r = '0') then
-- if(FALSE) then
led_counter <= x"0000";
led_control <= '0';
elsif(clk='1' and clk'event) then
if(led_counter >= x"C34F") then
led_control <= not led_control;
led_counter <= x"0000";
else
led_counter <= led_counter + '1';
end if;
end if;
end process;
led(3) <= clk;
led(2) <= led_control;
led(1) <= led_control;
led(0) <= led_control;
如题CPLDxc95144xl当闪灯进程中(A)if(sysreset_n_r = '0') then,(B)if(FALSE) then
(1)闪灯进程使用A语句
LED不闪烁,如A语句中有led_control <= '0';则LED一直亮(低电平亮灯);将A语句中有led_control <= '1',则LED一直灭。示波器测LED引脚,电平无变化。
(2)闪灯进程中注释掉A语句,使用B语句
LED灯正常闪烁。
另外,CPLD一上电,就很烫,但是CPLD使用5V核电压,使用3.3V的IO电压,3.3V对地电阻1.7K,5V对地电阻7K。
请问我的问题出在什么地方了??
|