原创 直接数字频率合成器

2011-3-8 09:53 1561 6 6 分类: FPGA/CPLD

        也许每一个学习fpga的同鞋 都要去自己做一个dds,怎么说呢,dds算法很简单,用一个频率控制字节在输入时钟驱动下累加,输出,在以这个结果做为地址,取出sin或者cos的幅直。在累加溢出时就完成一个周期。最后经过D/A 和滤波,完成输出一个可控制的正弦。


       这次我也来次dds~顺便熟悉下fpga设计的流程。


      在累加器的后端,用一个和地址位一样的相位控制字d与所有输出相加来达到相位控制的目的。


        k为频率控制字,d为相位控制字。


47da3643-2cf4-479c-a69b-4afc5ffa1777.jpg


     累加器 rtl视图


 


    累加器部分的功能仿真


f287efa1-2208-4c0a-ad73-b512d0b095b9.JPG


      

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条