解释一下Vivado IP协议中的Shared Logic in Example 与 Shared Logic in Core

首先,什么是Shared Logic?字面意思很好理解,就是共享逻辑,主要包括时钟、复位等逻辑。当选择Shared Logic in core时,这些共享的逻辑就会被集成到IP的内部,也就是说这些逻辑是不能被修改的。当选择Shared Logic in example design时,这些共享逻辑就会出现在IP的接口上,我们可以根据自己的需求进行控制,那为什么叫in example design呢?因为Vivado的IP都会提供一个example,在shared logic在example中就相当于是这些逻辑是对外开放的。

我们以JESD204B协议为例,下图显示了Shared Logic in core和Shared Logic in example design接口上的区别,可以看到,Shared Logic in core的输入接口是比较少的,因为这些时钟和复位的逻辑都被集成到了内部,但这些IP提供了这些逻辑的输出接口,我们在外面可以监测这些逻辑是否正确;Shared Logic in example design的输入接口明显要多一些,这些时钟、复位接口都需要我们自己提供,灵活性更强,当然我们可以直接参考example中的控制方式。
 

选择Shared Logic in example design可以在某些端口应用上在外部控制,而使用Share Logic in core是集成在内部,外部有输出接口可以检测,

下面详细介绍一下两者端口上的说明

Shared Logic in example design

时钟和重置端口:

rx_core_clk IN 核心逻辑时钟,是串行线性速率的1/40
rx_reset IN 核心异步复位逻辑
re_reset_gt OUT JESD物理层的接受数据路径复位输出,其输出连接至物理层中的接受数据路径
rx_reset_done IN JESD物理层复位完成,表示物理层已经完成接受复位过程
rx_aresetn OUT AXI_Stream总线的复位,与数据接受接口相关联
s_axi_aclk IN AXI总线的时钟,与用户接口关联
s_axi_aresetn IN AXI总线的复位,与用户接口关联

Shared Logic in Core

refclk_p/refclk_n IN        差分参考时钟输入,用于收发机的参考时钟
glbclk_p/glbclk_n IN 差分的核心逻辑时钟输入,全局逻辑时钟,引用时钟不能用于SYSREF和SYNC的同步抓取,频率上等于串行线性速率的1/40
s_axi_aclk IN  AXI总线的时钟,和用户接口连接
s_axi_aresetn IN AXI总线的复位,低有效,和用户接口连接
rx_reset IN 核心异步复位逻辑
rx_core_clk_out OUT 核心逻辑输出,频率上等于线性速率的1/40
rx_aresetn OUT AXI4-Stream的复位逻辑,与RX数据接口相连接。

物理层的数据接口:

Shared Logic in Example Design

gt0_rx下:

gtN_rxdata[31:0] IN 物理层的接受数据,N=Lanes - 1
gtN_rxcharisk[31:0] IN 来自物理层的RX K码
gtN_rxdisperr[3:0] IN 来自物理层的数据不一致性错误
gtN_rxnotintable[3:0] IN RX不在8b/10b的编码表来自物理层
rxencommalign_out OUT Rx数据允许comma字符对齐发送到JESD204 PHY

数据接受接口:

数据接受都是由Rx_core_clock提供时钟

Receive Data Interface
AXI4-Stream Interface Signals 只读
rx_aresetn out 输出异步复位
rx_tdata[(32*N)-1:0] out

AXI接受数据:先接受最低有效字节中的数据,Lane0 就是rx_tdata[31:0],

Lane1 就是rx_tdata[63:32]

Lane2 就是rx_tdata[(N+1)*32-1:(N*32)]

rx_tvalid out 输出数据有效

Receive Data Interface

Signal Name Direction                Description
rx_start_of_frame [3:0] Out 帧的起始边界标志位
rx_end_of_frame [3:0]  Out 帧的结束边界标志位
rx_start_of_multiframe [3:0] Out 多帧的起始边界标志位
rx_end_of_multiframe [3:0] Out 多帧的结束边界标志位
rx_frame_error[(LANES*4)-1:0] Out 错误标志位,每个通道32位,4个字节,也就是每个通道对应4个字节,而每个位对应每个字节,也就是说((通道数*4)-1)是字节数也就是错误标志位的位宽。
rx_sync Out

同步请求信号,低有效,完成同步后拉高,准备接受ILA和正常数据。

rx_sysref In 只有子类1模式时才可以被选用,用来和核心时钟同步,其输入为一个TX和RX生成的SYSREF的外部设备驱动。确定性延迟的参考信号。

JESD204B(RX)协议接口说明。相关推荐

  1. 1.2.1 分层结构 协议 接口 服务

    1.2.1 分层结构 协议 接口 服务

  2. 同一个项目相互调接口_408计算机网络D3-第二章:网络体系结构与参考模型(上)分层结构-协议-接口-服务...

    网络体系结构是从功能上描述计算机网络结构. 计算机网络体系结构简称网络体系结构是分层结构:是计算机网络的各层及其协议的集合. 每层遵循某个/些网络协议以完成本层功能. 分层结构-协议-接口-服务 首先 ...

  3. 第一章 计算机网络 5 分层结构/协议/接口/服务的概念 [计算机网络笔记]

    第一章 计算机网络 5 分层结构/协议/接口/服务的概念 本笔记参考书目: 计算机网络(第8版)谢希仁 2021王道计算机网络视频公开课 本节重点: 分层结构/协议/接口/服务 实体/对等实体 PCI ...

  4. (47)FPGA面试技能提升篇(Aurora协议/接口)

    1.1 FPGA面试技能提升篇47(Aurora协议/接口) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试技能提升篇47(Aurora协议): 5)结束语 ...

  5. 【王道考研计算机网络】—分层结构 协议 接口 服务

    [王道考研计算机网络]-分层结构 协议 接口 服务 一.为什么要分层? 发送文件之前要做的准备工作: 发起通信的计算机必须将数据通信的通路进行激活 要告诉网络如何识别目的主机 发起通信的计算机要查明目 ...

  6. iPad协议接口-稳定版

    微信协议就是基于微信IPad协议的智能控制系统,利用人工智能AI技术.云计算技术.虚拟技术.边缘计算技术.大数据技术, 打造出智能桌面系统RDS. 智能聊天系统ACS .智能插 件系统PLUGIN . ...

  7. 使用HttpURLConnection 越过ssl证书访问htts协议接口

    使用HttpURLConnection 越过ssl证书访问htts协议接口 ```javastatic HostnameVerifier hv = new HostnameVerifier() {@O ...

  8. 大疆Tello UDP控制协议接口

    大疆Tello UDP控制协议接口 1. 设计架构 2. UDP报文格式 2.1 控制报文 2.2 查询报文 2.3 状态报文 3. 命令集 3.1 [控制报文]控制命令 3.2 [控制报文]设置命令 ...

  9. 个人微信开发API协议接口

    个人微信开发API协议接口对比 本文对比目前市面上用于微信个人号的所有API协议,主要包括 web版微信协议, ipad协议 , pc微信协议/mac协议 , hook pc版微信 , hook 安卓 ...

最新文章

  1. CVPR 2022 接收结果出炉!录用 2067 篇,接收数量上升24%(附最新论文速递)
  2. 一个超级牛X的Python可视化库,隔壁老奶奶都会用!
  3. 多线程编程(15) - 多线程同步之 WaitableTimer (等待定时器对象)[续]
  4. 为啥一到年底腾讯市值就大涨??????
  5. mysql初级数据库_MYSQL初级数据库操作
  6. PDE34 Transport equation: derivation general solution
  7. jeecg3.5的一个bug
  8. visual studio粘贴html代码.会自行添加一些未知代码(自动格式化)
  9. java王者荣耀英雄代码_王者荣耀英雄代码大全
  10. ecshop怎么写原生php,ecshop二次开发的简单实例
  11. 什么是广域网(WAN、公网、外网),什么是局域网(LAN、私网、内网)
  12. 55-硅谷课堂1(项目概述+MyBatisPlus使用+搭建项目环境+开发讲师管理接口)
  13. Vue.js:从安装到快速创建脚手架项目,解决刚创建完出现的parsing error:No Bable config file detected报错
  14. Elastic: ILM与rollover的关系
  15. 日志系统新贵,Loki到底优秀在哪里?
  16. 膨胀卷积dilated convolution 相关
  17. VMware系统启动假死,一直处于“繁忙”状态
  18. 端对端加密通讯协议Signal protocol 学习(转)
  19. 避免使用std::dynamic_pointer_cast
  20. 微信小程序如何接入微信支付

热门文章

  1. 使用taro完成微信小程序拖拽排序
  2. 笔记本计算机盖上盖子关机,笔记本电脑不关机就盖上盖子,这样好吗
  3. android skin 的参数选择,Android-skin-support框架使用的一些些坑
  4. iPhone6手写输入法如何设置 方法详解
  5. 20180929 北京大学 人工智能实践:Tensorflow笔记08
  6. python处理字典中双引号_如何创建带有双引号作为默认引号格式的Python词典?
  7. 神经网络的图像识别技术,python神经网络识别图片
  8. ECCV 2020 3D点云 Point Cloud 文章汇总
  9. 2019-pycharm下载破译一起搞定
  10. AI识别+视频技术赋能企业安全生产,助力构建安全预警智能平台