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

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

3天内不再提示

XRT_Kernel与XRT_IP介绍

XILINX开发者社区 来源:XILINX开发者社区 作者:Yang Chen 2022-07-04 11:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:赛灵思工程师 Yang Chen

从2020.2开始,XRT提供了新的Native API,以区别行业标准OpenCL API的,在FPGA加速应用上,两者都是可以使用的。XRT Native API的优势是更加契合FPGA加速应用,而OpenCL的优势则是平台通用性比较好。

XRT Native API里面有两个API比较有意思,可能会产生混淆,一个是xrt_kernel,另一个是xrt_ip。IP这个概念,在FPGA中还是比较常用的,典型的就是IP catalog里面的IP,当然这次讲到的IP更倾向于custom IP,即用户自定义IP(以下略作IP)。无论使用Vitis_hls, V++,Package_xo中哪种生成方法,最后生成的kernel的端口类型都是固定的,另外控制端口AXI_LITE的寄存器配置也是保持固定的(当然会因参数数量不同而变化)。

截取以下网址-page 274 S_AXILITE Control Register Map作参考:

(https://www.xilinx.com/support/documentation/sw_manuals/xilinx2021_2/ug1399-vitis-hls.pdf )

97321a98-f21b-11ec-ba43-dac502259ad0.png

这些寄存器设置都是工具自动生成的,用户不需要进行修改。具体这些信号是如何让控制这些模块的,以后有机会可以再讲。那么如果有些需求是,我是一名RTL设计者,设计里面有Xilinx IP需要配置功能,我想用更多一点的寄存器空间作额外配置,现有的寄存器空间不够,不能满足我的要求:假设,一个IP中内嵌了一个axi_timer IP(截图取自:https://www.xilinx.com/support/documentation/ip_documentation/axi_timer/v2_0/pg079-axi-timer.pdf page 12)

那么我该如何配置它呢?

97624f06-f21b-11ec-ba43-dac502259ad0.png

这时,之前提到xrt_ip就可以派上用场了,用户可以自己定制控制寄存器而不用受限于规定的control register map,当然端口类型还是需要按照kernel的要求来设计。沿用上述的寄存器配置,我们可以额外地添加寄存器:

97785fe4-f21b-11ec-ba43-dac502259ad0.png

所以我们可以看到,kernel应该算IP中的一个子集,只是IP的话更加的灵活些。但是由于IP控制寄存器配置的不固定,导致xrt无法自动管理IP(不知道哪个寄存器代表的含义),所以只能提供了寄存器接口让用户自己访问控制。从这方面来说,使用的便利性会降低,无论是IP的启动停止,还是寄存器配置都需要用户来控制。相对来说,xrt_kernel匹配的set_arg,run,wait等操作,它能够代替用户做一些底层操作,更加地省时省力。

原文标题:开发者分享|XRT Native API: XRT_Kernel & XRT_IP 介绍

文章出处:【微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    1656

    文章

    22292

    浏览量

    630423
  • 寄存器
    +关注

    关注

    31

    文章

    5590

    浏览量

    129092
  • IP
    IP
    +关注

    关注

    5

    文章

    1849

    浏览量

    154938
  • API
    API
    +关注

    关注

    2

    文章

    2166

    浏览量

    66253
  • Kernel
    +关注

    关注

    0

    文章

    49

    浏览量

    11994

原文标题:开发者分享|XRT Native API: XRT_Kernel & XRT_IP 介绍

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智多晶SerDes 2.0 IP介绍

    为了满足用户对SerDes日益增涨和多样化的要求。智多晶SerDes IP推出了2.0版本的升级,本次升级相比1.0版本主要带来了以下的变化。
    的头像 发表于 08-16 15:32 999次阅读
    智多晶SerDes 2.0 <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    IP6825+IP5306充电宝:重新定义便携电源的无线充电体验

    本文主要介绍了两种充电宝方案:IP6825和IP5306。IP6825是创新解决方案,通过高效充放电和磁吸无线充电将充电宝的便捷性和功能性提升。IP
    的头像 发表于 05-19 08:56 1059次阅读
    <b class='flag-5'>IP6825+IP</b>5306充电宝:重新定义便携电源的无线充电体验

    灿芯半导体受邀参加IP-SoC Silicon Valley 2025

    。作为一站式定制芯片及IP供应商,灿芯半导体受邀参展,向与会观众介绍公司设计服务的成功案例和丰富的自研IP
    的头像 发表于 04-28 11:52 832次阅读

    智多晶FIFO_Generator IP介绍

    FIFO_Generator是智多晶设计的一款通用型FIFO IP。当前发布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比输入输出数据位宽支持和异步FIFO跨时钟级数配置功能。
    的头像 发表于 04-25 17:24 1474次阅读
    智多晶FIFO_Generator <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    智多晶LPC_Controller IP介绍

    在FPGA设计领域,西安智多晶微电子有限公司推出的LPC_Controller IP正逐渐崭露头角,为工程师们提供了强大的工具,助力他们在数据传输领域大展身手。今天,就让我们一同揭开LPC_Controller IP的神秘面纱,探寻其独特魅力。
    的头像 发表于 04-18 11:52 1536次阅读
    智多晶LPC_Controller <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    智多晶XSTC_8B10B IP介绍

    XSTC_8B10B IP(XSTC:XiST Transmission Channel)是智多晶开发的一个灵活的,轻量级的高速串行通信的IPIP在具备SerDes(单通道或多通道)高速串行收发器之间构建出接口简单,低成本,轻
    的头像 发表于 04-03 16:30 1180次阅读
    智多晶XSTC_8B10B <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    博世GTM IP模块架构介绍

    上篇文章我们介绍了博世GTM IP模块的核心功能及基础结构模块。本篇文章将继续解析GTM模块架构,重点介绍I/O模块,特殊功能模块及内核模块。这些模块不仅增强了GTM的信号处理能力,还极大提升了系统的灵活性和集成度,能够满足汽车
    的头像 发表于 03-07 17:50 1994次阅读
    博世GTM <b class='flag-5'>IP</b>模块架构<b class='flag-5'>介绍</b>

    Linux ip命令常用操作

    Linux ip命令常用操作 在Linux系统中,ip命令是用于管理网络接口和路由的强大工具。相比于旧的 ifconfig命令,ip命令提供了更多的功能和更细粒度的控制。本文将详细介绍
    的头像 发表于 02-19 10:23 1078次阅读

    SOPHGO RISC-V SoC Linux Kernel 社区邮件列表建立,欢迎加入开源社区为RISC-V生态完善添砖加瓦

    SOPHGO RISC-V SoC Linux Kernel 社区邮件列表建立,欢迎加入开源社区为RISC-V生态完善添砖加瓦
    的头像 发表于 02-14 08:34 714次阅读
    SOPHGO RISC-V SoC Linux <b class='flag-5'>Kernel</b> 社区邮件列表建立,欢迎加入开源社区为RISC-V生态完善添砖加瓦

    美国多ip服务器租用配置步骤

    美国多IP服务器租用是一种提供多个独立IP地址的服务器租赁服务,主要用于站群建设和SEO优化。以下是关于美国多IP服务器租用的详细介绍,主机推荐小编为您整理发布美国多
    的头像 发表于 02-08 17:12 878次阅读

    如何理解芯片设计中的IP

    本文主要介绍如何理解芯片设计中的IP 在芯片设计中,IP(知识产权核心,Intellectual Property Core)是指在芯片设计中采用的、已经开发好的功能模块、设计或技术,它可以是硬件
    的头像 发表于 02-08 10:43 2102次阅读

    Profinet从站转EtherNet/IP从站网关

    和EtherNet/IP协议即可实现PN主站设备和EtherNet/IP主站设备之间的数据交互。 产品外观 产品参数 接口介绍 应用拓扑图 审核编辑 黄宇  
    的头像 发表于 01-21 17:16 859次阅读
    Profinet从站转EtherNet/<b class='flag-5'>IP</b>从站网关

    XADC IP介绍

    1. XADC介绍 xadc在 所有的7系列器件上都有支持,通过将高质量模拟模块与可编程逻辑的灵活性相结合,可以为各种应用打造定制的模拟接口,XADC 包括双 12 位、每秒 1 兆样本 (MSPS
    的头像 发表于 01-15 16:53 2124次阅读
    XADC <b class='flag-5'>IP</b>核<b class='flag-5'>介绍</b>

    意法半导体携手Kernel开启便携医疗新时代

    设想一下:所有患者都能定期接受脑部预防性扫描。理论上非常美好,但至今仍有问题待解决。例如美国即使投入全部MRI力量,都不足以完成对痴呆症的定期预防性扫描,更遑论其他病症。Kernel已然着手解决这一问题。
    的头像 发表于 12-24 13:32 830次阅读

    迅为瑞芯微RK3588开发板Android修改kernel logo

    2.9.1 准备 logo 系统默认内核 logo,如下图所示: 我们如果想要替换这个 logo,首先要制作一个新的 logo_kernel.bmp,图片属性和默认
    发表于 12-24 10:56