从Intel Cyclone10GX TransceiverPHY 高速收发器认识ATX PLL、FPLL、CMU PLL等PLL

本文主要是介绍从Intel Cyclone10GX TransceiverPHY 高速收发器认识ATX PLL、FPLL、CMU PLL等PLL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

前言

        在使用Intel Cyclone10GX TransceiverPHY的过程中发现这个IP还是比较复杂的,特别是时钟系统,提到了多种PLL:ATX PLL、FPLL、CMU PLL,这里进行一下扩展学习。


关于TransceiverPHY

       Intel Cyclone 10 Transceiver PHY 是一种可编程硬件器件,具有高速串行通信功能。它支持多种串行通信协议,包括 PCI Express、以太网、CPRI、Intellaken等。

        Intel的FPGA Intel Cyclone 10 GX设备提供多达12个收发器通道,集成了先进的高速模拟信号调节和时钟数据恢复技术。Intel Cyclone 10 GX设备具有收发器通道,可支持高达12.5 Gbps的芯

片间和芯片间模块通信数据速率,以及高达6.6 Gbps的背板通信数据速率。


PLL学习

        Intel Cyclone 10 GX设备收发器组可以设置四个或六个收发器通道。每三个通道有一个advanced transmit (ATX) PLL、一个fractional PLL (fPLL)和一个Master clock generation block (CGB)。

 Intel Cyclone 10 GX中的PLL

PLL TypeCharacteristics
Advanced Transmit (ATX) PLL

• 最佳抖动性能
• 基于谐振电路的压控振荡器(VCO)

• 用于bonded和non-bonded通道配置

Fractional PLL (fPLL)

• Ring oscillator based VCO
• 支持分数合成模式

• 用于bonded和non-bonded通道配置

Clock Multiplier Unit (CMU) PLL or Channel PLL • Ring oscillator based VCO
• 用作non-bonded应用的额外时钟源

Channel PLL

        通道 PLL 位于本地的每个收发器通道中。它的主要功能是 用于时钟和数据恢复(CDR)模式时对收发器通道内的时钟和数据进行恢复。当通道 1 和通道 4 的通道 PLL 在时钟乘法器单元(CMU)模式下配置时可用作发送 PLL。通道 0、 2、 3 和 5 的通道 PLL 不能在 CMU 模式下配置,因此不能用作发送 PLL。
        也就是说如果我们只用到channel PLL的话,通道0、 2、 3 和 5只能配置为接收。不过暂时不会考虑只用channel PLL的情况。
 

CGB

在 Intel® Cyclone® 10 GX器件中,有两种类型的时钟生成模块(CGB):

  • Master CGB(主CGB)
  • Local CGB(本地CGB)

       每个transmitter信道都有一个本地时钟生成块(CGB),该本地CGB用于将non-bonded时钟划分并分配到它自己的 PCS和PMA 模块中。

        每个transceiver bank收发器组内有两个独立的主CGB。主CGB在每个收发器信道内提供与本地CGB相同的功能。可以使用x6条时钟线将主CGB的输出路由到收发器组内的其他信道。主CGB的输出也可以使用xN时钟线路由到其他收发器组中的信道。每个发射机信道都有一个多路复用器,用于从本地CGB或主CGB中选择时钟源。

Fpll

        小数分频PLL (fPLL)是一种备用发送PLL,为高达12.5 Gbps数据速率的应用生成时钟频率。fPLL 既支持整数频率综合,也支持精细分辨率小数频率综合。与ATX PLL不同的是,fPLL可用于综合各种可通过FPGA架构时钟网络来驱动内核的频率。

ATX PLL

        高级发送(ATX) PLL是一种高性能PLL,只支持整数频率综合。ATX PLL是收发器通道的主要发送 PLL。它能够以高数据速率应用场合所需的各种支持的数据速率运行。


总结

        要想用好一个系列的FPGA,真正的成为高手,不投入大量的精力是不可能的,但是深入的学习,深刻的理解,可以加速后续的学习理解,事半功倍。

参考:Intel® Cyclone® 10 GX收发器PHY用户指南

https://www.intel.cn/content/www/cn/zh/docs/programmable/683054/17-1-1/clock-generation-block-cgb.html

这篇关于从Intel Cyclone10GX TransceiverPHY 高速收发器认识ATX PLL、FPLL、CMU PLL等PLL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/459262

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

SpringMVC-1.认识及配置

SpringMVC是一个基于请求驱动的Web框架,和structs一样是目前最优秀的基于MVC框架,现在的项目一般都使用SpringMVC代替Structs。 MVC模式中,Model是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象在数据库中存取数据。View是应用程序中处理数据显示的部分,通常视图是依据模型数据创建。Controller是应用程序中处理用户交互的部分。通常控制器负责从视

【H2O2|全栈】关于HTML(1)认识HTML

HTML相关知识 目录 前言 准备工作 WEB前端是什么? HTML是什么? 如何运行HTML文件? 标签 概念 分类 双标签和单标签 行内标签和块标签 HTML文档结构 预告和回顾 UI设计相关 Markdown | Md文档相关  项目合作管理相关  后话 前言 本系列的博客将分享前端HTML的相关知识点。 本篇作为本系列的第一期博客,主要讲解H

认识鬼火引擎

一、Irrlicht简介 (1)概念Irrlicht引擎是一个用C++书写的高性能实时3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台)、OpenGL 或它自己的软件着色程序,可以实现该引的完​全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。(

Jenkins--pipeline认识及与RF文件的结合应用

什么是pipeline? Pipeline,就是可运行在Jenkins上的工作流框架,将原本独立运行的单个或多个节点任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。 为什么要使用pipeline? 1.流程可视化显示 2.可自定义流程任务 3.所有步骤代码化实现 如何使用pipeline 首先需要安装pipeline插件: 流水线有声明式和脚本式的流水线语法 流水线结构介绍 Node:

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

git:认识git和基本操作(1)

目录 一、版本控制器 1.安装git 2.创建git本地仓库 3.配置git 二、git操作(1) 1.工作区、暂存区、版本库 2.添加文件 3.查看.git 4.修改文件 一、版本控制器         所谓的版本控制器,就是能让你了解到每一个文件的修改历史。相应的,在企业级开发中,用来记录一个工程的每一次改动和管理版本迭代,同时方便多人协作开发。         g

关于MANIFEST.MF的内容认识

文章来源 https://baike.baidu.com/item/MANIFEST.MF https://www.cnblogs.com/Gandy/p/7290069.html 一、百度百科关于MANIFEST.MF文件介绍 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了