[FPGA]CYCCLONE IV器件PLL电路的五种反馈工作模式
前言
大三开始陆陆续续用FPGA写了一些代码。读研之后深感自己对FPGA各种内部特性了解不足,因此开始读英特尔官方的CYCCLONE IV handbook。写这篇文章记录一下自己的阅读记录。
主要参考材料除了Intel官方文档外,还有王江宏、蔡海宁等几位老师所写的《Intel FPGA/CPLD设计》系列。本人水平有限,如有错误欢迎指出。
反馈模式
Cyclone IV支持五种反馈模式,可以使PLL的输入时钟与特定的时钟信号相位对齐。这五种反馈模式分别是源同步模式(Source-Synchronous Mode),无补偿模式(No Compensation Mode),常规模式(Normal Mode),零延时缓冲模式(Zero Delay Buffer Mode)和固定延迟补偿模式(Deterministic Latency Compensation Mode)。
每一种模式都支持分频、倍频、相位和占空比的调整。另外,只有专用时钟引脚的输入作为PLL的输入,PLL才能对输出时钟做完全的补偿。在其他情况下,即便PLL输入是从全局时钟网络(GCLK Network)引入的,也无法做到完全补偿。
常规模式(Normal Mode)
PLL补偿时钟输入延时和GCLK传播延时,使得输入FPGA内部的寄存器时钟和输入PLL的参考时钟保持相位对齐。但是FPGA输出的时钟和PLL输入的时钟会有一定的相位差(这个相位差可以由timing analyzer得知)。