在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4590|回复: 4

[求助] xilinx cordic ip核 sin/cos产生的若干问题

[复制链接]
发表于 2018-5-17 10:40:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
http://blog.163.com/fantasy_sunn ... 122013113152237210/
小师妹遇到的一个问题。时钟是100MHz,要产生正交的sin/cos函数,sin/cos的频率为20MHz;phase设置成16位,sin/cos也是16位,其他设置完全与链接设置相同。
按照上面文章的提示,紫色为链接的设置,黑色为小师妹的设置,问题在于,设置好步进后,仿真并不会有所谓的完整波形(衔接点的起始位置),这就尴尬了。我先写这些,你们先看着,我之后再把仿真图给贴上来。

16‘h00C0 -> 0000 0000 1100 0000,按照datasheet的phase数据格式:000,0 0000 1100 0000,也就是十进制的0.0234375。而这个数的角度值为:0.0234375 * 180° = 4.21875°,也就是每个clk步进4.21875°(0.4*180°=72°,0.4的十六进制为16’h0ccd,即步进phase的值)


一个圆有360°,那么从0°到360°一共步进360° / 4.21875° 约等于 85.3次(360°/72°=5次)
我选择的clk为10ns,也就是85.3 * 10 ns输出一个完整的正弦余弦波(clk为10ns,也就是5*10ns输出一个完整的正余弦波)
所以正弦余弦波的周期为1 / 853 ns 约等于 1.17Mhz(1/50ns=20Mhz)


如果要产生自己想要的频率,那么需要更改步进,然后根据仿真找到衔接点的起始位置



 楼主| 发表于 2018-5-17 20:37:20 | 显示全部楼层
怎么就不行呢。.PNG
贴上图,欢迎大家给指点指点。
发表于 2018-5-25 09:32:30 | 显示全部楼层
先给楼主点个赞, 坚持学习一年半时间了。  要帮你debug,这点信息不够。
 楼主| 发表于 2018-5-27 20:50:24 | 显示全部楼层
回复 3# xujin2002ji

谢谢您的支持和回复。问题我已经解决了,找一个周期就行了,刚开始我以为波形中没有一个完整的周期,但是是有的,即两个连续的波谷,我一直以为那是半个周期,实际上是一个周期,步进16'h0ccd,开始和结尾取连续的两个波谷的值就可以了。
发表于 2018-12-18 21:52:26 | 显示全部楼层
学习中。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-28 16:12 , Processed in 0.022956 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表