zynq ps 时钟管理 linux,vivado中PS-PL时钟倍频问题

问题描述:

用zynq7020控制一个ADC,发现采样的数据总是实际值的1/2,ps侧启动的是linux系统;如果是用jtag直接控制的话,采样值就是正确的。

测试中发现给adc的clk从20mhz变成了40mhz,这个adc工作时钟最大只能到27mhz,所以采样值不对。

该clk时钟来自前面的PLL核,发现PLL核的input时钟变成了100mhz,而我们设置的是50mhz。

input时钟直接来自ps侧的IP核,是ps直接出给pl侧的fabric时钟,内部应该也是个PLL核产生的。

为什么设置的频率会翻倍?

2c69e07e8b43d2b85e03f4f321b4cd63.png

完全一样的配置,在之前一直没出错,只是这几天必现。

然后让ps直接出时钟给adc,频率翻倍;

改变FCLK_CLK0的输出频率,频率翻倍;

让FCLK_CLK0~3都出时钟,频率翻倍;

删除重新添加ps核,频率翻倍;

更换另一块核心板;频率翻倍;--- 说明翻倍的bug已经在bit文件里面

最近新跳出一个错误。几次generate后就没有了。官网的issue说这个error不是问题

Failed to restore IP 'clk_wiz_0' customization to its previous valid configuration

8054a0411dd7dc0d5b52014e3f616137.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值