0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Channel传输示例介绍

快乐的芯片工程师 来源:快乐的芯片工程师 2023-05-08 10:30 次阅读

本节检查源和目标之间可能的握手的一些示例。它显示了符合 AXI 协议规范的 VALIDREADY 序列的几种可能组合。

在第一个示例中,如下图所示,我们有一个时钟信号,然后是信息总线,然后是 VALIDREADY 信号:

18747538-ec85-11ed-90ce-dac502259ad0.png

此示例具有以下事件序列:

在时钟周期 2 中,VALID 信号被置位,表明信息通道上的数据有效。

在时钟周期 3,即下一个时钟周期,READY 信号被置位。

握手在时钟周期 4 的上升沿完成,因为 READYVALID 信号都有效。

下图显示了另一个示例:

1885342c-ec85-11ed-90ce-dac502259ad0.png

此示例具有以下事件序列:

在时钟周期 1 中,READY 信号被置位。

VALID 信号直到时钟周期 3 才被置位。

握手在时钟周期 4 的上升沿完成,此时 VALIDREADY 都被置为有效。

最后一个示例显示 VALIDREADY 信号在时钟周期 3 期间被断言,如下图所示:

189e2e0a-ec85-11ed-90ce-dac502259ad0.png

同样,当 VALIDREADY 都被置位时,握手在时钟周期 4 的上升沿完成。

在所有三个示例中,当 READYVALID 在时钟信号的上升沿被断言时,信息将沿着通道传递。

读写握手必须遵守以下规则:

源不能等到 READY 被断言后才断言 VALID

目的地可以在断言 READY 之前等待 VALID 被断言。

这些规则意味着可以在 VALID 之前或之后甚至同时断言 READY





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟信号
    +关注

    关注

    4

    文章

    391

    浏览量

    28271
  • axi协议
    +关注

    关注

    0

    文章

    8

    浏览量

    2089

原文标题:【AXI翻译--07】Channel 传输示例

文章出处:【微信号:快乐的芯片工程师,微信公众号:快乐的芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是Tokio模块 Channel

    的一个重要组成部分,它可以用于在异步任务之间传递数据。在本教程中,我们将介绍 Rust 语言中的 Tokio 模块 channel,并提供几个示例,以帮助您更好地理解它的使用方法。 什么是 Tokio
    的头像 发表于 09-19 15:57 759次阅读

    ARM系列-P Channel介绍

    ARM定义了两个低功耗接口(Low Power Interface),用于低功耗控制握手,分别是Q-Channel和P-Channel
    的头像 发表于 10-26 14:42 940次阅读
    ARM系列-P <b class='flag-5'>Channel</b><b class='flag-5'>介绍</b>

    请问EDMA如果是手动触发的话,单核能否开启两个channel进行传输?为什么?

    本帖最后由 一只耳朵怪 于 2018-6-19 14:43 编辑 如果是手动触发的话,单核能否开启两个channel进行传输?我现在情况是按照例程定义了两个channel,分别映射
    发表于 06-19 03:18

    关于EDMA PingPong传输和并行传输,请问对于PingPong模式的数据传输,是否只是用一个channel进行数据传输

    channel可看做是一个传输事件,用于触发一个EDMA通道进行数据传输。记得Andy在一个帖子中曾说过,“IPR寄存器是用来记录产生中断的EDMA channel源,从低到高每一个
    发表于 06-20 06:05

    使用DMA(和更多)的UART传输示例代码

    你好,CuSoMeMe使用的是M9AF112K。他希望使用DMA传输UART。1)有没有使用DMA的UART传输示例代码?二)是特列表或类似的东西mb9af112k关于示例代码?我和客
    发表于 08-29 16:09

    请问有eMIOS和eDMA示例

    你好, 我在SPC5 Studio中找不到任何eDMA + eMIOS示例(只有DSPI和ADC可用)。我可以从专家团队那里得到一个吗? 我希望在eMIOS通道在外部引脚上计数16个周期后触发
    发表于 11-06 10:14

    分享一个不错的stm32 usart异步传输示例

    分享一个不错的stm32 usart异步传输示例
    发表于 12-10 06:17

    求分享使用DMA进行SPI Master传输示例

    SPI 通信的示例,并且设置不像其他工具箱那样简单,只需选中 DMA 选项即可激活它。 您能否与我分享一个使用 DMA 进行 SPI Master 传输示例
    发表于 05-30 09:42

    光纤传输速率及传输距离介绍

    本文首先阐述了光纤传输优点、其次分析了光纤传输的原理,最后介绍了光纤传输材料及对光纤传输速率及传输
    发表于 02-09 11:09 4.5w次阅读
    光纤<b class='flag-5'>传输</b>速率及<b class='flag-5'>传输</b>距离<b class='flag-5'>介绍</b>

    异步传输和同步传输的区别介绍

    本文开始对异步传输进行了介绍,其中包括了异步传输工作原理和异步传输模式,其次介绍了同步传输的定义
    发表于 03-02 14:09 9671次阅读
    异步<b class='flag-5'>传输</b>和同步<b class='flag-5'>传输</b>的区别<b class='flag-5'>介绍</b>

    使用golang channel的诸多特性和技巧

      本文介绍了使用 golang channel 的诸多特性和技巧,已经熟悉了 go 语言特性的小伙伴也可以看看,很有启发。
    的头像 发表于 09-06 15:14 1637次阅读
    使用golang <b class='flag-5'>channel</b>的诸多特性和技巧

    简要介绍汽车功能安全及相关示例

    在本文中,简要介绍汽车功能安全,并提供与 TI 栅极驱动器和电动汽车牵引逆变器系统相关的示例
    的头像 发表于 12-22 11:07 1190次阅读
    简要<b class='flag-5'>介绍</b>汽车功能安全及相关<b class='flag-5'>示例</b>

    如何使用 Tokio 模块的Channel

    便地进行消息传递和数据共享。 在本教程是 Channel 的下篇,我们将介绍如何使用 Tokio 模块的 Channel,包括如何使用异步 Channel 和如何使用标准库中的同步
    的头像 发表于 09-19 15:38 432次阅读

    Channel模块的使用方法示例

    教程中,我们将介绍 Rust 语言中的 Tokio 模块 channel,并提供几个示例,以帮助您更好地理解它的使用方法。 什么是 Tokio 模块 Channel? Tokio 模块
    的头像 发表于 09-20 11:47 686次阅读

    二进制DAC示例介绍

    电子发烧友网站提供《二进制DAC示例介绍.pdf》资料免费下载
    发表于 11-28 11:23 1次下载
    二进制DAC<b class='flag-5'>示例</b><b class='flag-5'>介绍</b>