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

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

3天内不再提示

Pynq是不是用Python编程FPGA的新物种?

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-07-23 09:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目前,虽然基于C/C++等高层次综合相较于手写RTL层级HDL语言已大幅提升了开发效率,但随着相关技术的不断进步,以及算法迭代的日益频繁,人们似乎并不满足于此。

不少刚刚接触到Pynq的用户第一个问号

Pynq是不是用Python编程FPGA的新物种?

在Pynq的FAQ中,我们强调的第一个重点就是PYNQ是一个开源框架而不是一个直接用Python编程FPGA的工具。但是,在不远的将来,我们也许就要修改这条FAQ了。

因为在2月28日,Vitis HLS工具前端开源了!!!

0c52d0ba-0a22-11ed-ba43-dac502259ad0.png

这是Xilinx的开源战略和承诺的一部分,通过Vitis HLS工具链前端开源可以

Add support for new high-level languages beyond C/C++ and OpenCL

Add new domain-specific optimization pragmas or compiler directives

Customize the transformations to the LLVMIR (new LLVM passes)

这意味着,软硬件开发人员可以灵活地使用标准的 Clang / LLVM 基础架构,支持自由扩展,也可以定制高层次综合 (HLS) 编译过程的前端。

例如,自定义语言支持和全新特定于应用的编译器指令,以及更多的可能性。

0c63251e-0a22-11ed-ba43-dac502259ad0.png

研究人员早就在开始探索增加Python高层次综合。例如2019年,Themefisher和康奈尔大学联合推出了HeteroCL。

HeteroCL是一种编程基础结构,由基于Python的域特定语言(DSL)和编译流程组成,其编译器在CPU上生成LLVM代码.

因此可通过结合最新的HLS优化(例如用于脉动阵列的PolySA和用于模板的SODA与数据流体系结构),产生高效的空间体系结构。

0c7723d4-0a22-11ed-ba43-dac502259ad0.png

将来要发生的事情,大家应该都有自己的想象空间了

审核编辑 :李倩

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

    关注

    1656

    文章

    22299

    浏览量

    630544
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89617
  • PYNQ
    +关注

    关注

    4

    文章

    62

    浏览量

    3302

原文标题:PYNQ框架下用Python编程FPGA不是梦-Vitis HLS前端开源

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    cw32L系列是不是用不了JTAG?只是SWD接口?

    cw32L系列是不是用不了JTAG?只是SWD接口?
    发表于 12-08 06:21

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程在 Ubuntu22.04.1 虚拟机中安装了 Xilinx 2024.1 的开发环境,基于该环境从源码编译 PYNQ 3.1.2 工程,生成能够在 ALINX AXU15EGB 开发板上运行的 PYNQ 系统镜像。
    的头像 发表于 11-30 16:06 3082次阅读
    ALINX教程分享_Zynq UltraScale+ MPSoC <b class='flag-5'>PYNQ</b>3.1.2移植

    Python 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    一、技术选型:为什么选 Python不是 Java? 结论: “调研阶段 Python,上线后如果 QPS 爆表再考虑 Java 重构。” 二、整体架构速览(3 分钟看懂) 三、
    的头像 发表于 10-21 16:59 389次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>Python</b> 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    对于没有bsp包,也没有芯片创建的功能是不是就不能用rtthread?

    公司的冷门芯片,不能生成BSP包,然后发现芯片创建也没有,是不是不能用rtthreead了?
    发表于 09-23 08:27

    基于FPGA的压缩算法加速实现

    法的速度。我们将首先使用C语言进行代码实现,然后在Vivado HLS中综合实现,并最终在FPGA板(pynq-z2)上进行硬件实现,同时于jupyter notebook中使用python来进行功能验证。
    的头像 发表于 07-10 11:09 2109次阅读
    基于<b class='flag-5'>FPGA</b>的压缩算法加速实现

    DLP6500能否Python编程进行开发,是否有API接口?

    本人第一次接触DLP的开发板,想知道DLP6500这款板子能否Python编程进行开发,是否有API接口?
    发表于 02-28 06:58

    ads7882里面的RD是不是一个同步的时钟脉冲?

    ads7882里面的RD是不是一个同步的时钟脉冲,如果是的话,他的频率采用多好比较合适啊,另外有没有相关的代码可以参考,新手一个,有点不太会。谢谢!
    发表于 02-10 07:29

    请问DAC3484的配置过程是不是有什么需要特别注意的地方?

    。但是实际的硬件测试可以保证DACCLK和DATACLK都提供给DA了。 即使在屏蔽了这些警报的情况下,DA没有输出。 请问DAC3484的配置过程是不是有什么需要特别注意的地方。请大家帮帮忙啊,搞了两个多星期了。
    发表于 01-24 07:13

    需要测量42个线圈(弹簧),LDC1000是不是不太现实?

    我需要测量42个线圈(弹簧),LDC1000是不是不太现实?
    发表于 01-14 08:14

    FPGA控制ADS1256,读回来的数据不对,跳动很大怎么解决?

    FPGA控制ADS1256,读回来的数据不对,跳动很大。我ChipScope抓取信号发现在我写读命令时,一个字节的命令未写完drdy信号就会变高,后来我直接不管drdy信号是不是
    发表于 01-06 08:05

    TMP112的供电有什么特别的?是不是在读写数据前必须有什么初始化操作?

    输出的波形异常。示波器监控TMP112 的供电,在读写时,3.3V电源有100到200mV的波动(因有滤波电路),即使把滤波电路去掉,异常现象依然存在。 请问大家TMP112的供电有什么特别的?,是不是在读写数据前必须有什么初始化操作?
    发表于 01-03 07:37

    DAC80004的转换速率是不是setting time这个参数来衡量

    DAC的转换速率是不是setting time这个参数来衡量?如果建立时间是1us,是不是表示转换速率是1Msps,我看到DAC80004的setting time是5.8us,在产品选型的时候
    发表于 12-31 08:00

    ads1293有源晶振,有源晶振是不是应该接CLK引脚?

    XTAL2引脚的. 我不用无源晶振,有源晶振.有源晶振是不是应该接CLK引脚? 那XTAL1 XTAL2是空着它还是要怎样处理? 谢谢!
    发表于 12-26 07:33

    求助,以下电流和电压的测量的原理图是不是正确的?

    我想问一下,我这种电流和电压的测量的原理图是不是正确的,另外我想测试1UA左右的小电流,此图可以不,如果不正确,如何设计,有没有参考图给我。谢谢。
    发表于 12-25 08:35

    ADC芯片是不是采样率越大,串行输出的SPI时钟要求就会越高?

    如果一个ADC的采样率是2Msps,是通过SP和fpga或者dsp进行数据接收,那么这个串行输出的SPI时钟应该给多大?是不是采样率越大,串行输出的SPI时钟要求就会越高?为什么
    发表于 12-25 07:06