输入参考时钟
从上图可以看到参考时钟输入的几种类型。
 
注意:fPLL的校正是由CLKUSR来驱动的,这个时钟必须要保持稳定。
参考时钟利用器
 
 
N计数器
N计数器会把参考时钟利用器输出进行分频。N计数器帮助降低环路带宽、减少PFD内部频率操作范围。N计数器支
持的分频因子从1到32
相频检测器(PFD)
N计数块输出的refclk和M计数器输出fbclk同时作为PFD的输入。当参考时钟的下降沿早于反馈时钟的下降沿时,
PFD生成一个“UP”信号,相反的,如果反馈时钟的下降沿早于参考时钟的下降沿,PFD生成一个“Down"信号
充电泵和环路滤波器(CP + LF)
PFD的输出用于充电泵和环路滤波器生成VCO的控制电压,充电泵把”up/down“信号转换脉冲转换成电流脉冲,再
经过环路低通滤波器后成为VCO的控制电压。
压控制振荡器
VCO把输入电压转换成可调节的时钟频率。
VCO freq = 2*M*Input reference clock/N.
 
后缩放计数器,L
L 计数器把VCO输出的时钟分频,当fPLL作为一个发送器的PLL时,L计数器驱动CGB并通过x1时钟线来驱动TX PMA。
M计数器
对VCO输出时钟分频,M计数器可以选择任何VCO相位。M计数据 和N计数器输出频率相同。M计数器在整数模式的范
围从8到128,而在小数模式的范围是11到123。
Delta-Sigma Modulator(Delta-Sigma 调制器)
delta-sigma modulator (DSM)与 M 乘法计数器一起用于使 PLL 运行在小数分频模式。DSM 从周期
到周期动态地修改 M 计数器因子。不同的 M 计数器因子允许"average" M 计数器因子是一个非整
形。4-20 时钟倍频与分频
C计数器
FPLL C计数器分频因子从1到512.
小数分频模式(Fractional Mode)
在小数分频模式下,M 计数器值等于 M 反馈因子与小数分频值的和。小数分频值等于 K/2^32, 其中K 是 0 到(2^32–1)之间的整数。
整数模式(Integer Mode)
对于运行在整数模式的 PLL,M 是一个整数值,DSM 是禁用的。
I/O PLL 只能运行在整数模式。

 二、动态重配

可选择重配置逻辑(Optional Reconfiguration Logic)
使能选项:
• Capability registers
• Control and status registers
• PRBS soft accumulators (Native PHY IP core only)
两级仲裁
1、重配置接口与PreSICE校正引擎仲裁
2、Native PHY/PLL IP的主avalon-mm接口之间的仲裁
  • 内嵌重配置器(Embedded reconfiguration streamer)(只能用于Native PHY和ATX PLL,说明应该不可以用于fPLL)
  • ADME
  • 用户配置逻辑
 它们三个就是所说的特征块(feature blocks)
当PreSICE没有控制内部总线时,三个特征块才可以使能来访问内部配置总线。三个特征块同时访问时,是有优先级的,
其中内嵌重配置器优先级最高,用户配置逻辑次之。当优先级低的正在访问过程,优先级高的只能等到优先级低的访问完
成后才能访问。要注意的是:如果使能ADME,要连接一个avalon-mm主到配置接口,或者连接reconfig_clock,reconfig_reset信
号并把reconfig_write,reconfig_read,reconfig_address和reconfig_writedata信号接地。如果配置接口没有正确连接,ADME就不
会有时钟和复位,ADME也可能工作失常。
 
动态重配中建议
  • Tx PLL重配建议
在以下两种情况时,使用软寄存器控制fPLL的pll_powerdown
  1. 把fPLL的模式从integer修改为fractional
  2. 把fPLL的模式从fractional修改为integer
当涉及数据速率和协议模式重配时,建议在PLL重配和校正过程中,PLL和发送器通道同时处于复位状态。可以通过tx_digitalreset, rx_digitalreset,
tx_analogreset, 和rx_analogreset或者通道软寄存器进行复位。如果需要重配ATX PLL,使用TX PLL切换模式或者使用本地时钟分频来实现速率调整而避免校正ATX PLL。
  • 通道建议
  1. 当进行涉及数据速率和协议模式重配时,在配置过程中,可以通过tx_digitalreset, rx_digitalreset, tx_analogreset, 和rx_analogreset或者通道软寄存器进行复位。
  2. 当进行不涉及数据速率和协议模式重配时,建议在配置过程只对数字部分进行复位。

 

fPLL结构及动态配置的更多相关文章

  1. Spring动态配置多数据源

    Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性.而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时 ...

  2. 全互联结构DVPN综合配置示例

    以下内容摘自正在全面热销的最新网络设备图书“豪华四件套”之一<H3C路由器配置与管理完全手册>(第二版)(其余三本分别是:<Cisco交换机配置与管理完全手册>(第二版).&l ...

  3. nginx动态配置及服务发现那些事

    Reference: http://xiaorui.cc/2016/10/16/nginx%E5%8A%A8%E6%80%81%E9%85%8D%E7%BD%AE%E5%8F%8A%E6%9C%8D% ...

  4. log4net日记文件路径动态配置

    在项目开发过程中,部署的服务器越来越多,查看日记的时候需要每台服务器去找日记看,这对运维人员来说是一个很不友好的方式.在此基础上就提出将所有日记统一到一台服务器上进行存放,并按照产生日记的服务器分文件 ...

  5. oracle结构-内存结构与动态内存管理

    内存结构与动态内存管理 内存是影响数据库性能的重要因素. oracle8i使用静态内存管理,即,SGA内是预先在参数中配置好的,数据库启动时就按这些配置来进行内在分配,oracle10g引入了动态内存 ...

  6. 新手学分布式 - Envoy Proxy XDS Server动态配置的一点使用心得

    Envoy Proxy 动态API的使用总结 Envoy Proxy和其它L4/L7反向搭理工具最大的区别就是原生支持动态配置. 首先来看一下Envoy的大致架构 从上图可以简单理解:Listener ...

  7. .NET Core的响应式框架,基于Ace Admin框架菜单导航,Bootstrap布局,fontAwesome图标,内嵌Iframe用EasyUI做数据绑定,动态配置列表,动态配置表单

    netnrf 响应式框架 用于快速开发的响应式框架 演示:https://rf2.netnr.com v3.x 前端采用 jQuery + Bootstrap + EasyUI + AceAdmin ...

  8. Springboot+Mybatis+Pagehelper+Aop动态配置Oracle、Mysql数据源

      本文链接:https://blog.csdn.net/wjy511295494/article/details/78825890 Springboot+Mybatis+Pagehelper+Aop ...

  9. Spring Boot打包瘦身 Docker 使用全过程 动态配置、日志记录配置

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

随机推荐

  1. Couchbase学习和使用

    Couchbase介绍 couchbase的关键有两点:延后写入和松散存储.延后写入,顾名思义,couchbase在对数据进行增删时会先体现在内存中,而不会立刻体现在硬盘上,从内存的修改到硬盘的修改这 ...

  2. centos 命令学习

    关机&重启 shutdown -h 10          #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中 shutdown -h now       #计算机会立刻关机 shut ...

  3. bootstrap collapse 无法收回

    $(function () { //修复collapse不能正常折叠的问题 $(".collapsed").click(function () { var itemHref = $ ...

  4. vue-form表单验证插件

    参考地址:https://segmentfault.com/q/1010000003988864 github地址:https://github.com/fergaldoyle/vue-form 安装 ...

  5. 进程 day36

    python之路——进程   阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multipro ...

  6. python multiprocessing 和tcp

    #用类方法 服务端 from socket import *from multiprocessing import Processimport os class Myprocess(Process): ...

  7. Go语言之讲解GOROOT、GOPATH、GOBIN

    Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录, ...

  8. POJ2728 Desert King

    一道生成树+\(0/1\)分数规划 原题链接 设每条边的距离为\(dis[x]\),两点高度差为\(h[x]\),该图的生成树为\(T\),则题目实际求的就是\(\dfrac{\sum\limits_ ...

  9. python面向对象的三大特征

    1.封装: 封装就是对类和对象的成员访问进行限制,设定可以访问的方式和不可以访问的方式. 分类: 私有化的封装:当前类/对象种可以使用,类/对象外和子类/对象都不可以用 受保护的封装:当前类/对象和子 ...

  10. &和&&的区别是什么

    1)&是按位与操作符,a&b是把a和b都转换成二进制数后,然后再进行按位与的运算.&&是逻辑与运算符,a&&b就是当且仅当两个操作数都为true时,其结 ...