如何动态改变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芯片

中文

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_1615549892

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

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

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

打赏作者

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

抵扣说明:

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

余额充值