如何动态改变FPGA的PLL的输出时钟频点?

PLL的输入时钟频点有两种125MHz和156.25MHz,输出为固定的25MHz

Altera PLL Reconfig IP能实现动态改变PLL的所有参数(频点、相位、带宽)。

有两种实现办法:

方案1:复杂但灵活,通过AVALON MM接口将参数配置到Altera PLL Reconfig IP的寄存器里面。需要知道参数怎么计算的,参数计算有点难度。能动态配置M、N和C来改变频点。Post-scale output counter©,Feedback counter(M),prescale counter(N)

方案2:简单但受限,将多种参数.mif文件提前写到ROM内部,通过不同的基地址来切配置。这种简单,但是只能实现自己预置的几种参数。ROM内部有几份参数,先

//wr(address=000000 ,data=1bit0),//设置模式为wait_req_mode—a10器件不用

wr(address=011111 ,data=9bit基地址),//设置起始地址

//wr(address=000010 ,data=1bit任意值)//开始—a10器件不用

需要注意重配置的时钟信号mgmt_clk可以是free run时钟,不一定要同源。
在这里插入图片描述

在这里插入图片描述

按照手册配置竟然不生效???
不生效的原因

1.MM接口时钟超过100MHz

2.地址是10进制,不是16进制。

3.仿真的时候传递mif文件的路径给的不对,关键。

4.byteenable,不重要。

5.两个手册地址映射还不一样,

​ AN-661基地址寄存器是011111 不适用A10芯片

AN-728基地址寄存器是010000 正确A10芯片

中文

以后看手册先要看手册的使用范围,之前白看了。

参考资源链接:[安路科技EAGLE FPGA锁相环(PLL)使用教程](https://wenku.csdn.net/doc/e70zncdwz0?utm_source=wenku_answer2doc_content) 动态相位调整是EAGLE FPGA PLL中一项强大的功能,它允许用户在系统运行期间调整时钟相位,以应对时钟抖动或优化性能。为了充分发挥这一功能,首先需要熟悉PLL的相关端口及其功能,这包括`psclk`、`psdown`、`psstep` 和 `psclksel`等动态相位调整接口。操作步骤如下: 1. 初始化PLL,并确保它已经锁定(使用`extlock`端口的输出来确认)。 2. 设置`psclksel`端口以选择需要调整相位的输出时钟。 3. 使用`psclk`端口提供时钟信号,它将驱动相位调整过程。 4. 通过`psdown`和`psstep`端口对时钟相位进行微调。`psdown`端口用于决定相位调整的方向,而`psstep`端口用于控制调整的步长。 5. 持续监测`psdone`端口的输出以确认调整已经完成。 例如,如果您需要减小输出时钟的相位,可以将`psdown`置为低电平,并在每个`psclk`的上升沿发送一个`psstep`脉冲来减小相位。反之,如果需要增加相位,则将`psdown`置为高电平。通过这种方式,可以动态地调整相位,直到达到所需的相位偏移。 请参考安路科技提供的《安路科技EAGLE FPGA锁相环(PLL)使用教程》中的 PLL 动态相位调整部分,文档中包含了具体的寄存器设置和操作示例代码,以帮助您更好地理解和应用这一过程。 一旦掌握了如何进行动态相位调整,您将能够针对不同工作条件精细调校时钟信号,从而提高系统性能和稳定性。如果您希望进一步深入了解PLL的其他高级配置,如动态配置或频率调制等,强烈建议您阅读《安路科技EAGLE FPGA锁相环(PLL)使用教程》,该教程包含了完整的用户指南和深入的技术细节。 参考资源链接:[安路科技EAGLE FPGA锁相环(PLL)使用教程](https://wenku.csdn.net/doc/e70zncdwz0?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1615549892

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值