miaodonglin123 发表于 2012-5-14 20:18:17

帮我看看这段程序什么意思,是一个正弦信号发生器中的一部分

本帖最后由 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;

bomb1990 发表于 2012-5-14 20:53:54

沙发。。。

camp 发表于 2012-5-16 21:51:05

应该不是正弦信号发生器,纯粹就是分频几级嘛。。。没有正弦波的象征。。。

yoyo_note 发表于 2012-5-18 22:15:01

代码有点样子,就是时钟有点说不过去,只用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]
查看完整版本: 帮我看看这段程序什么意思,是一个正弦信号发生器中的一部分