[CPLD] CPLD如何实现频率相加

[复制链接]
2073|11
 楼主| qiang6091 发表于 2014-2-18 12:00 | 显示全部楼层 |阅读模式
        最近再测试手上一个比较成熟的主板,CPLD的输入信号为60M/8192=7.324kHZ,CPLD的时钟为60MHZ,测试输出端竟然为7.5M+7.324k=7.507324MHZ 的频率。
       在CPLD中将主时钟8分频后与这个输入信号频率相加后输出。或是将输入信号做8193倍频后输出。我查了好多相关资料,如数字锁相环,数字倍频等均不能实现这一的输出,请大家帮忙分析一下,谢谢!

本帖子中包含更多资源

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

×
 楼主| qiang6091 发表于 2014-2-18 13:59 | 显示全部楼层
这个问题看来是没有答案了。
 楼主| qiang6091 发表于 2014-2-18 17:19 | 显示全部楼层
我这里有两篇论文可以帮助大家分析。
论文写的很详细,可以实现对低频信号的高精度锁相。

本帖子中包含更多资源

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

×
GoldSunMonkey 发表于 2014-2-18 21:02 | 显示全部楼层
qiang6091 发表于 2014-2-18 17:19
我这里有两篇论文可以帮助大家分析。
论文写的很详细,可以实现对低频信号的高精度锁相。 ...

感谢您的分享啊
lllaaa 发表于 2014-2-19 18:31 | 显示全部楼层
cpld做1bit dds用了吧
gongshi 发表于 2014-2-19 19:46 | 显示全部楼层
 楼主| qiang6091 发表于 2014-2-20 10:25 | 显示全部楼层
lllaaa 发表于 2014-2-19 18:31
cpld做1bit dds用了吧

没用DDS。是需要外加DDS芯片吗?
怎么做?能详细点吗?我对逻辑电路不是很精通。
lllaaa 发表于 2014-2-21 21:55 | 显示全部楼层
qiang6091 发表于 2014-2-20 10:25
没用DDS。是需要外加DDS芯片吗?
怎么做?能详细点吗?我对逻辑电路不是很精通。 ...

https://bbs.21ic.com/icview-682002-1-1.html 这个帖子里面 rxc_generator.v 看懂了就了解了
 楼主| qiang6091 发表于 2014-2-22 19:57 | 显示全部楼层
lllaaa 发表于 2014-2-21 21:55
https://bbs.21ic.com/icview-682002-1-1.html 这个帖子里面 rxc_generator.v 看懂了就了解了 ...

这个好像和我的问题关系不太大吧。不过还是谢谢!
lllaaa 发表于 2014-2-24 08:46 | 显示全部楼层
qiang6091 发表于 2014-2-22 19:57
这个好像和我的问题关系不太大吧。不过还是谢谢!

你认为是频率相加得到的。我觉得就是通过60M直接dds分频得到的。所以让你看那个串口波特率生成的代码。人家生成115200和你这里生成这个频率是一码事
 楼主| qiang6091 发表于 2014-2-24 09:33 | 显示全部楼层
lllaaa 发表于 2014-2-24 08:46
你认为是频率相加得到的。我觉得就是通过60M直接dds分频得到的。所以让你看那个串口波特率生成的代码。人 ...

他用的是FPGA,我用的是CPLD。用FPGA可以用内部PLL实现,DDS也能实现。
luyaker 发表于 2014-2-24 22:18 | 显示全部楼层
是不是没测准,60MHz有千分之一的误差?7.324kHZ也有误差?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

124

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部