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

相关文章

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth