Intel® Quartus® Prime Pro Edition用户指南: 调试工具

ID 683819
日期 9/30/2019
Public
文档目录

6.6. 设计示例:动态PLL重配置

In-System Sources and Probes Editor可以帮助您在设计的原型开发阶段创建虚拟前面板。您可以在短时间内创建相对简单,功能强大的设计。 以下PLL重配置示例演示了如何使用In-System Sources and Probes Editor来提供一个用于动态重配置 Stratix® PLL的GUI。

Stratix® PLL使您能够在运行时动态更新PLL系数。 Stratix® 器件内的每个增强型PLL均包含一个寄存器链,可用于修改预缩放计数器(m和n值),输出分频计数器和延迟计数器。另外,ALTPLL_RECONFIG IP core提供了一个简单的接口来访问寄存器链计数器。 ALTPLL_RECONFIG IP core提供了一个包含所有可修改PLL参数的缓存。在更新缓存中的所有PLL参数之后,ALTPLL_RECONFIG IP core将驱动PLL寄存器链,以使用更新后的参数更新PLL。下图显示了一个 Stratix® 具有可重配置系数的 Stratix® 增强型PLL。

图 84. 具有可配置系数的 Stratix® 增强PLL


以下设计示例使用ALTSOURCE_PROBE实例来更新ALTPLL_RECONFIG IP core高速缓存中的PLL参数。ALTPLL_RECONFIG IP core连接到 Stratix® FPGA中的一个增强型PLL来驱动包含PLL可重配置系数的寄存器链。该设计示例使用Tcl/Tk脚本生成一个GUI,在此GUI中可输入增强型PLL的新m和n值。Tcl脚本从GUI提取m和n值,将这些值移出至ALTSOURCE_PROBE实例以更新ALTPLL_RECONFIG IP core高速缓存中的值,并置位ALTPLL_RECONFIG IP core上的重配置信号。 ALTPLL_RECONFIG IP core上的重配置信号启动寄存器链传输以更新所有的PLL可重配置系数。
图 85. 动态PLL重配置设计示例的结构图

此设计实例是使用 Nios® II Development Kit, Stratix® Edition创建的。sourceprobe_DE_dynamic_pll.zip文件包含运行该设计示例所需的全部文件,包括:

  • Readme.txt—一个文本文件,描述了设计示例中包含的文件,并提供了有关运行Tk GUI的说明,如下图所示。
  • Interactive_Reconfig.qar—此设计示例的已存档 Intel® Quartus® Prime工程。
    图 86. 使用Tk和In-System Sources and Probes Tcl Package创建的PLL重配置GUI