安路科技EAGLE FPGA锁相环(PLL)使用教程

需积分: 15 4 下载量 100 浏览量 更新于2024-09-09 收藏 667KB PDF 举报
"TN305_EAGLE PLL用户指南_V1.0.pdf,这份文档是上海安路信息科技有限公司提供的EAGLE FPGA锁相环(PLL)使用指南,旨在帮助用户理解和操作EAGLE系列FPGA中的PLL硬核IP模块。文档详细介绍了PLL的功能、端口描述以及动态配置等关键内容。" 在EAGLE FPGA系列中,PLL(Phase Locked Loop)是用于时钟管理的重要组成部分。每个EAGLE FPGA芯片内建有4个多功能锁相环,分别命名为PLL0到PLL3,它们位于芯片的四个角落,以提供高性能的时钟管理功能。这些PLL能够执行时钟分频、倍频、输入与反馈时钟对齐,以及生成多相位时钟输出,并支持动态相位调整和PLL的动态参数配置。 EG_PHY_PLL是EAGLE FPGA内部的具体 PLL 实现,它具有多个输入和输出端口。例如,`stdby` 输入用于控制PLL是否进入待机模式,`refclk` 是PLL的参考时钟输入,`fbclk` 是反馈时钟输出,`reset` 用于复位PLL,而`clkc` 输出PLL产生的时钟信号。其他如`extlock`表示PLL是否已锁定,`psdone` 通知动态相位移位是否已完成,`psclk`、`psdown`、`psstep` 和 `psclksel` 则用于动态相位调整。 动态相位调整是EAGLE PLL的一个重要特性,允许在运行时调整时钟相位,以优化系统性能或应对时钟抖动。这一过程可以通过`psclk`、`psdown`、`psstep` 和 `psclksel` 这些输入端口来控制,实现相位的增加或减少,以及选择特定的输出相位进行调整。 此外,EAGLE PLL还提供了动态配置接口,包括`dclk`、`dcs`、`dwe`、`di`、`daddr` 和 `do` 端口,用于在运行时更改PLL的参数。`dclk` 是动态配置时钟,`dcs` 作为片选信号,`dwe` 作为写使能,`di` 用于写入配置数据,`daddr` 设定读写地址,而`do` 输出动态配置的结果。 通过这些接口,用户可以灵活地对EAGLE FPGA的PLL进行编程,以适应不同的应用需求,例如改变时钟频率、调整相位关系或启用频率步进调制(SSC,Spread Spectrum Clocking)以减少电磁干扰。 EAGLE PLL用户指南为开发者提供了详细的操作指南和接口描述,帮助他们充分利用EAGLE FPGA的时钟管理能力,实现高效、稳定和灵活的系统设计。这份文档是理解和使用EAGLE系列FPGA PLL不可或缺的参考资料。