集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1473|回复: 3

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

[复制链接]
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 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-25 21:29 , Processed in 0.068416 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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