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
    +关注

    关注

    1625

    文章

    21643

    浏览量

    601399
  • python
    +关注

    关注

    55

    文章

    4777

    浏览量

    84397
  • PYNQ
    +关注

    关注

    3

    文章

    61

    浏览量

    2883

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

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

收藏 人收藏

    评论

    相关推荐

    对比Python与Java编程语言

    Python与Java都是目前非常流行的编程语言,它们各有其独特的优势和适用场景。以下是对这两种编程语言的对比: 一、语法和易用性 Python 语法简洁,代码更易读,非常适合初学者。
    的头像 发表于 11-15 09:31 117次阅读

    使用PYNQ训练和实现BNN

    使用 PYNQ 可以轻松在 FPGA 上实现加速 AI/ML,而无需编写一行 HDL!让我们看看如何做到这一点。
    的头像 发表于 08-05 17:15 410次阅读
    使用<b class='flag-5'>PYNQ</b>训练和实现BNN

    # FPGA 编程如何工作?

    编程 FPGA 是一种集成电路 (IC),具有可配置逻辑块和可由用户编程和重新编程的各种其他功能。 “现场可编程”一词表示
    发表于 03-30 11:50

    共模电感是不是感值越大越好

    电子发烧友网站提供《共模电感是不是感值越大越好.docx》资料免费下载
    发表于 03-29 14:38 0次下载

    fpga什么语言编程

    FPGA(现场可编程门阵列)的编程主要使用硬件描述语言(HDL),其中最常用的是Verilog HDL和VHDL。
    的头像 发表于 03-14 18:17 2624次阅读

    fpga编程与单片机编程的区别

    FPGA编程与单片机编程的主要区别体现在以下几个方面。
    的头像 发表于 03-14 17:16 910次阅读

    fpga的是什么编程语言 fpga什么语言开发

    fpga的是什么编程语言 FPGA(现场可编程逻辑门阵列)主要使用的编程语言是硬件描述语言(H
    的头像 发表于 03-14 17:09 3269次阅读

    fpga芯片什么编程语言

    FPGA芯片主要使用的编程语言包括Verilog HDL和VHDL。这两种语言都是硬件描述语言,用于描述数字系统的结构和行为。
    的头像 发表于 03-14 16:07 1429次阅读

    fpga是什么 fpga什么编程语言

    FPGA(Field-Programmable Gate Array)是一种可编程逻辑技术,它使用可重构的硬件单元(如门阵列和查找表)来实现电路功能。相比传统的专用集成电路(ASIC),FPGA具有
    的头像 发表于 02-04 15:26 1532次阅读

    法拉电容是不是可以用来做电池

    法拉电容是不是可以用来做电池  很抱歉,我不认为法拉电容可以直接用来制造电池。法拉电容和电池虽然都是储存能量的装置,但是它们的工作原理和结构有着明显的区别。 首先,我们需要了解法拉电容和电池
    的头像 发表于 12-29 13:42 2836次阅读

    AD9220在用FPGA控制时是不是可以直接PLL产生的10M时钟就可以?

    AD9220在用FPGA控制时是不是可以直接PLL产生的10M时钟就可以?我使用内部参考2.5V,将输入端与地短接时,输出的数据是0B80跟0380(13位位OTR位),输入一固定的电压值时输出的数据也
    发表于 12-21 07:12

    直接插电加热的小锅进水了,线路板是不是就坏了?

    直接插电加热的小锅进水了,线路板是不是就坏了?
    的头像 发表于 12-06 14:34 1893次阅读

    python语言特点有哪些

    、详实和细致的描述,共计超过1500字。 简洁优雅: Python以简洁和优雅的语法而著称。相对于其他编程语言,Python代码通常看起来更加清晰易读。这得益于Python采用了面向对
    的头像 发表于 11-29 14:29 1017次阅读

    Python编程语言属于什么语言

    Python编程语言属于高级编程语言中的一种。它是一种通用、面向对象、解释型编程语言。Python由Guido van Rossum于198
    的头像 发表于 11-22 14:31 1354次阅读

    python窗口图形界面编程

    Python是一种功能强大而又简单易用的编程语言,支持多种编程范式,包括面向过程、面向对象和函数式编程。除了用于开发各种类型的应用程序和网络服务,P
    的头像 发表于 11-22 14:23 816次阅读