如何在 Zynq PS 端使用 wiz_clk 动态配置:

本文详细介绍了如何在Vivado中创建包含ClockingWizard的设计,生成Bitstream并导出硬件描述文件用于PetaLinux。接着在PetaLinux的设备树中添加ClockingWizard节点,然后编写C程序动态配置时钟频率。文章提供了计算ClockingWizard寄存器值的示例代码,以适应不同的输出频率需求。

首先,您需要在 Vivado 中创建一个包含 wiz_clk 的设计。这通常包括:

 

Zynq Processing System (PS)

Clocking Wizard (wiz_clk)

AXI Interconnect(如果需要访问 PL 中的其他 IP)

配置 Clocking Wizard (wiz_clk) 以根据您的硬件需求生成所需的时钟。

 

在 Vivado 中生成 Bitstream,并导出硬件描述文件(例如,用于 PetaLinux 的 .hdf 文件)。

 

使用 PetaLinux 创建一个项目,并使用导出的硬件描述文件。

 

在 PetaLinux 项目中的设备树文件(system-user.dtsi)中,确保已添加 Clocking Wizard 的节点:

 

Copy

&clk_wiz_0 {

    status = "okay";

};

编译并部署 PetaLinux 镜像到 Zynq 设备。

 

在 PetaLinux 中,编写一个 C 程序(例如 clock_config.c),以动态配置 wiz_clk。

 

// Constants for Zynq-7020 PLL hardware parameters // Reference: Xilinx Zynq-7000 SoC Technical Reference Manual (UG585)

#define MIN_VCO_FREQ 600.0

// Minimum VCO frequency in MHz

#define MAX_VCO_FREQ 1200.0

// Maximum VCO frequency in MHz

#defi

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ls1300005

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

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

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

打赏作者

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

抵扣说明:

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

余额充值