龙空技术网

赛灵思FPGA原理图设计6-FPGA时钟源解析

好奇拆解师 304

前言:

此刻姐妹们对“fpga电路图怎么画”大致比较注重,姐妹们都需要了解一些“fpga电路图怎么画”的相关资讯。那么小编在网上网罗了一些关于“fpga电路图怎么画””的相关知识,希望看官们能喜欢,看官们快快来学习一下吧!

系统整理一下关于赛灵思FPGA原理图的设计过程,一方面记录下,另一方面小伙伴沟通交流。之前提到了一下FPGA启动配置过程。本篇介绍FFVA1156 (XCKU040)器件时钟源、交代下文档路径:赛灵思官网-->产品-->FPGA-->UltraScaleFPGA选型手册-->ug572文档

在原理图设计时,这一块需要FPGA工程师验证仿真成功后再开展工作。本案仅站在硬件原理图的角度上来分析,毕竟不是FPGA工程师涉及内部时钟分配和实现不做介绍。整体来看就是FPGA内部集成了一个时钟发生器,支持锁相、倍频、分频、相移、去抖动、开展频、巴拉巴拉的一大堆。。。。。

硬件涉及时钟的PIN如下:

引脚

介绍

备注

GC、HDGC

1、 每个bank包含4组全局时钟GC,可以直接访问同毗邻同一个Bank IO的CMT(时钟管理单元)中的全局时钟缓存、MMCMs和PLL

2、 HDGC的话只访问全局时钟缓存,两者均给内部提供时钟

Global Clock Inputs

DBC、QBC

专用时钟输入,一般用作内存DQS使用,也可做普通IO使用

Byte Clock Inputs

EMCCLK

外部主配置时钟输入,

CMT介绍:包括一个混合模式时钟管理器(MMCM)和两个锁相循环(PLLs)、主要功能就是产生时钟。

1、如下MMCM拓扑,它支持多个参考时钟输入,后级经过鉴相器PFD、电流泵CP、滤波器LF、晶振VCO、分频器后输出、且可以调整相位。

MMCM内部框图

其输入源:IBUFG (CC)、BUFGCTRL、BUFGCE、Local Routing如下所示,其中CC通GC引脚、BUFGCTRL、BUFGCE为GC的buff。一版采用GC作为其输入参考时钟。

输入参考时钟切换电路

参数计算如下:

输出时钟与输入计算公式

其中根据ds892文档得知Fvco范围:600MHz-1440MHz、MMCM输入时钟范围:10-00MHz (VCCINT:-1速度等级下),根据合理的设置M,D,O参数即可获得相应频率的时钟,下面提到了一个例子。

举个例子

另外输出相位移动调整、参考输入时钟如何切换、输出要不要加buff,要不要开展频啊、一句话:参数代码可配不涉及硬件的功能本案暂不做介绍。

PLL接口

2、每个CMT中都有两个PLL为PHY逻辑和IO提供时钟。它们可以用作广泛频率范围的频率合成器,作为抖动滤波器,并提供基本的相移能力和占空比编程,它没有先进的相位移动且相应的参数设置有限为专用的存储器接口电路提供必要的时钟的、简单的说就是阉割版本的MMCM不做过多介绍了。

3、 Vivado Design Suite features也提供了一下时钟设置工具,可以通过IP Catalog中提供的Clocking Wizard来选择并配置MMCM和PLL。巴拉巴拉的,硬件的我选择视而不见,ok先到这吧。

标签: #fpga电路图怎么画