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

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

3天内不再提示

AIE支持哪两种类型的RTP

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者:TeacherGaoFPGAHub 2022-07-21 14:29 次阅读

AIE Kernel有时需要由外部提供参数更新kernel行为,此时就要用到RTP(Run-Time Parameter)。AIE支持两种类型的RTP,一种是异步(Asynchronous),通常由PS或其他AIE Kernel控制。“异步”意味着RTP可以随时被更改。在每次Kernel被调用时,RTP都会被读取,而不会进行任何同步处理。这种机制适合于参数不经常更新的场合,例如滤波器系数。另一种为同步RTP(Synchronous)。“同步”意味着只有当处理器将RTP传递给AIE Kernel后,该Kernel才能被触发执行。无论是哪种类型,RTL都可以是标量(Scalar)或数组(Array)。我们先看一个同步RTP。系统框图如下图所示。图中sine为AIE Kernel,其中trigger为RTP,此处为标量。s2mm为HLS Kernel,最终通过HLS在PL侧实现。

57bb3e24-08a7-11ed-ba43-dac502259ad0.png

在描述AIE Kernel sine时,phase_increment为输入参数,这里的名字是形参名,本质上就是RTP,只是RTP在graph.h中会另起名字。

57d90d1e-08a7-11ed-ba43-dac502259ad0.png

在描述graph时,将RTP定义为input_port,并起名字为trigger,如下图第26行所示。同时确定RTP与AIE Kernel的连接关系,如下图第33行所示。

57f8d734-08a7-11ed-ba43-dac502259ad0.png

在graph.cpp中,使用update更新RTP。如下图所示,可以看到update的次数与run的次数是一致的。代码第28行至第31行,依次将trigger值写入ping/pong/ping/pong buffer。

582bf38a-08a7-11ed-ba43-dac502259ad0.png

对于异步RTP,需要在graph.h中指定其与AIE Kernel之间的关系为异步关系,如下图代码第33行所示,使用了async。

584b6378-08a7-11ed-ba43-dac502259ad0.png

在graph.cpp中要使用wait()。这是和同步RTP的最大区别。在同步模式下,graph的run是受RTP的update控制的。在异步模式下,需要通过wait等待graph的run完成。异步模式下,当graph在执行时是无法保证RTP生效的。

5871ed40-08a7-11ed-ba43-dac502259ad0.png

原文标题:AIE(17)—更新RTP(1)

文章出处:【微信公众号:TeacherGaoFPGAHub】欢迎添加关注!文章转载请注明出处。

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

    关注

    68

    文章

    19404

    浏览量

    230961
  • 滤波器
    +关注

    关注

    161

    文章

    7859

    浏览量

    178787
  • RTP
    RTP
    +关注

    关注

    0

    文章

    28

    浏览量

    11902

原文标题:AIE(17)—更新RTP(1)

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    示波器的两种类型介绍

    类型。模拟和数字示波器都能够胜任大多数的应用。但是,对于一些特定应用,由于者具备的不同特性,每种类型都有适合和不适合的地方。作进一步划分,数字示波器可以分为数字存储示波器(DSO)、数字荧光示波器(DPO)和采样示波器。
    发表于 07-23 08:28

    双绞线分为两种

    `  谁知道双绞线分为两种?`
    发表于 12-31 15:53

    双绞线分为两种

    `  谁来阐述一下双绞线分为两种?`
    发表于 03-16 17:03

    两种类型的激活有什么不同吗?

    问候语!我正在使用PIC32MX150F128B。我正在阅读有关WDT的数据表,PIC32 FRM部分9说FWDTEN启用WDT,但是使用WDTCONbits。ON WDT可以在软件中启用。这两种类型
    发表于 04-02 08:59

    SMPS中有两种类型的损耗

    直流传导损耗采用理想组件(导通状态下零压降和零开关损耗)时,理想降压转换器的效率为100%。而实际上,功耗始终与每个功率元件相关联。SMPS中有两种类型的损耗:直流传导损耗和交流开关损耗。降压转换器的传导损耗主要来自于晶体管Q1、二极管D1和电感L在传导电流时产生的压降。为...
    发表于 10-29 06:18

    两种类型PCB布线策略

    不同类型的单板,其布线策略自然也不一样,本文内容主要为大家介绍两种类型的PCB布线策略。
    发表于 07-07 09:36 1501次阅读
    <b class='flag-5'>两种类型</b>PCB布线策略

    EMI可以大致分为“传导发射”和“辐射发射”两种类型的分类

    电磁干扰EMI可以大致分为“传导发射”和“辐射发射”两种类型。其中,根据传导的类型,传导发射可以进一步分为两种类型:“差分(正常)模式噪声”和“共模噪声”。本文将讨论后两种类型的噪声。
    的头像 发表于 07-22 15:35 2.4w次阅读
    EMI可以大致分为“传导发射”和“辐射发射”<b class='flag-5'>两种类型</b>的分类

    Verilog HDL提供了两种类型的显式时序控制

    Verilog HDL提供了两种类型的显式时序控制:一种是延迟控制,即定义执行语句的延迟时间;另一种是事件控制,只有当某一事件发生时才允许该语句继续向下执行。 Verilog仿真时,仿真时间由以下
    的头像 发表于 07-02 10:52 1823次阅读

    光电编码器分为两种

    光电编码器分为两种
    的头像 发表于 07-29 15:52 9812次阅读

    传感器装置结构的两种类型

    传感器装置的结构大致可分为两种类型,需要仔细考虑应用程序采用哪种类型。 分离式结构:传感器和信号调节器在独立的外壳中,通过线束相互连接。 一体化结构:传感器和信号调节器集成在同一外壳内。 近来
    的头像 发表于 08-26 14:57 3887次阅读

    基于使用两种类型的微控制器创建数字闹钟

    电子发烧友网站提供《基于使用两种类型的微控制器创建数字闹钟.zip》资料免费下载
    发表于 12-09 15:46 0次下载
    基于使用<b class='flag-5'>两种类型</b>的微控制器创建数字闹钟

    热敏电阻有两种类型

    热敏电阻有两种类型  热敏电阻(Thermistor)是一种用于测量温度变化的电阻器件,它采用半导体材料的特性,当温度发生变化时,其电阻值也会发生相应的变化。热敏电阻可以分为两种类型,即正温度系数
    的头像 发表于 09-08 10:50 1948次阅读

    cpu控制器的两种类型和特点

    CPU控制器,即中央处理器控制器,是计算机硬件的核心部件之一,负责执行程序指令和控制计算机的运行。CPU控制器的类型和特点对于计算机的性能和效率有着重要的影响。本文将详细介绍CPU控制器的两种类型
    的头像 发表于 06-30 10:59 1456次阅读

    边沿触发器主要有两种类型

    边沿触发器是一种数字电路元件,它在数字逻辑设计中扮演着重要的角色。边沿触发器主要有两种类型:上升沿触发器和下降沿触发器。这两种触发器的主要区别在于它们响应的是信号的上升沿还是下降沿。 边沿触发器
    的头像 发表于 08-09 17:44 1432次阅读

    如何在两种类型的SOT663封装之间进行协同布局

    电子发烧友网站提供《如何在两种类型的SOT663封装之间进行协同布局.pdf》资料免费下载
    发表于 09-11 11:35 0次下载
    如何在<b class='flag-5'>两种类型</b>的SOT663封装之间进行协同布局