MAX 10时钟和PLL用户指南

ID 683047
日期 2/21/2017
Public
文档目录

4.2.4.2. 使用高级参数的动态相位配置

ALTPLL IP内核中可得到的最佳移相步进分辨率是1/8 VCO周期。如果VCO频率在所支持VCO范围的低端,那么相移步进分辨率可能要大于设计优选的。

您可以使用PLL的动态相位重配置功能修改相移分辨率。如果在不使能PLL的动态相位重配置功能的情况下修改相移分辨率,那么请执行以下步骤:

  1. 创建一个ALTPLL实例。一定要指定目标器件的速度等级和PLL类型。
  2. PLL Reconfiguration页面,开启Create optional inputs for dynamic phase reconfigurationEnable phase shift step resolution
  3. Output Clocks页面,对每个所需的输出时钟设置相应的相移。要注意显示的所有内部PLL设置。
  4. Bandwidth/SS页面,点击More Details查看内部PLL设置。要注意显示的所有设置。
  5. Inputs/Lock页面,开启Create output file(s) using the ‘Advanced’ PLL Parameters
  6. 返回到PLL Reconfiguration页面,关闭Create Optional Inputs for Dynamic Phase Reconfiguration
  7. 点击Finish生成PLL实例文件。
    使用Advanced Parameters时,PLL封装文件(< ALTPLL_instantiation_name >.v或< ALTPLL_instantiation_name >.vhd)以一种能够使您识别PLL参数的格式写入。这些参数列于VHDL文件的Generic Map部分,或者Verilog文件的defparam部分。
  8. 打开您的PLL实例封装文件并找到Generic Mapdefparam部分。
  9. 修改设置以符合您在步骤3和4中注释的设置。
  10. 保存PLL实例封装文件并编译您的设计。
  11. 验证Compilation Report中的Fitter文件夹的Resource部分下的PLL Usage报告中的输出时钟频率和相位是否正确。

通过使用这种技术,您可以应用有效的PLL参数(ALTPLL IP core parameter editor提供)对您的设计优化设置。

或者,如果您不想使用Advanced PLL Parameters选项手动编辑PLL封装文件,那么您可以使能动态相位重配置选项并连接相关输入端口 —phasecounterselect[3..0]phaseupdownphasestepscanclk—到常量。