vivado Aurora 8B/10B IP核(6)-本地流量控制(Native Flow Control)

2024-04-30 02:20

本文主要是介绍vivado Aurora 8B/10B IP核(6)-本地流量控制(Native Flow Control),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Aurora 8B/10B 协议包括本地流控制(NFC)接口,其允许接收机通过指定必须
放入数据流的空闲数据跳数来控制接收数据的速率。 甚至可以通过请求发送器临时发送空闲(XOFF) 来完全关闭数据流.NFC 通常用于防止 FIFO 溢出条件。有关 NFC 操作和代码的详细说明,请参阅 Aurora 8B/10B 协议规范(SP002)。
当 NFC 选项启用时生成 IPCORE 时,就会创建 NFC 接口。该接口包括用于发送 NFC 消息的请求 (s_axi_nfc_tx_tvalid)和确认(s_axi_nfc_tx_tready)端口以及 4 位 s_axi_nfc_tx_tdata 端口, 以指定所请求的空闲周期数。 表列出了 NFC 接口的端口,仅在全双工 Aurora 8B/10B 内核中可用。
用户应用程序断言 s_axi_nfc_tx_tvalid 并将 NFC 代码写入 s_axi_nfc_tx_tdata。 NFC 代码
指示频道合作 伙伴应在其 TX 数据流中 插入的最 小空闲周期 数。 用 户应用程序 必须保 存
s_axi_nfc_tx_tvalid 和 s_axi_nfc_tx_tdata,直到 s_axi_nfc_tx_tready 被断言。 Aurora 8B / 10B
内核在发送NFC消息时无法传输数据。在s_axi_nfc_tx_tready断言之后的周期上,s_axi_tx_tready
总是被取消置位。
示例 A:发送 NFC 消息
图示出了当用户应 用 向 通 道 伙 伴 发 送 NFC 消 息 时 的 发 送 定 时 的 示 例 。
s_axi_nfc_tx_tready 信号被断言一个周期(假设 n 至少为 2),以在 NFC 消息的数据流中创建间隙。
Example B: Receiving a Message with NFC Idles Inserted(接收带有 NFC 空闲的消息插入)
图显示了当接收到 NFC 消息时,TX 用户界面上的信号示例。 在这种情况下,NFC 消息具有
0001 的代码,请求两个空闲数据跳动。 内核在用户界面上取消 s_axi_tx_tready,直到发送足够的
空闲来满足请求。 在这个例子中,核心正在立即进入 NFC 模式,NFC 空闲时间立即被插入。 Aurora 8B / 10B 内核也可以在完成模式下工作,其中 NFC 空闲仅插入帧之间。 如果完成模式核心在发送帧时收到 NFC 消息,则在取消 s_axi_tx_tready 以插入空闲之前完成发送帧。

这篇关于vivado Aurora 8B/10B IP核(6)-本地流量控制(Native Flow Control)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过