帮我看看这段程序什么意思,是一个正弦信号发生器中的一部分
本帖最后由 miaodonglin123 于 2012-5-14 20:20 编辑--时钟分频
process(clk)
begin
if(clk'event and clk='1')then
if(clkcnt=divcnt)then
clkcnt<="00000000000000000000";
else
clkcnt<=clkcnt+1;
end if;
end if;
end process;
----------------------------------------------------------------------
tc_clkcnt<='1' when clkcnt=divcnt else --tc_clkcnt 0.016s产生一次脉冲
'0';
--------------------------------------------------------------------
process(tc_clkcnt)
begin
if(tc_clkcnt'event and tc_clkcnt='1')then
clkdiv<=not clkdiv;
end if; --clkdiv 0.016s翻转一次 周期为0.032s
end process;
------------------------------------------------
process(clkdiv)
begin
if(clkdiv'event and clkdiv='1')then
clk_int<= not clk_int; --clk_int 0.032s翻转一次 周期为0.064s
end if;
end process;
------------------------------------------------
process(clkdiv)
begin
if(clkdiv'event and clkdiv='0')then
lcd_en<= not lcd_en;
end if;
end process; 沙发。。。 应该不是正弦信号发生器,纯粹就是分频几级嘛。。。没有正弦波的象征。。。 代码有点样子,就是时钟有点说不过去,只用clk不可以吗,:sleepy:
if(clk'event and clk='1')then
if(tc_clkcnt'event and tc_clkcnt='1')then
if(clkdiv'event and clkdiv='1')then
页:
[1]