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

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

3天内不再提示

浅析在PYNQ框架下可视化的验证HLS算法实现

电子工程师 来源: PYNQ开源社区 作者: PYNQ开源社区 2021-05-02 10:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在上篇文章中,我们发布了热门 HLS小橙书-pp4fpgas 的第二次校订。文中提到的习题案例现均已集成到 PYNQ 框架中,特向大家分享。

那么这些案例通过 PYNQ 框架会带来哪些便利呢?本文给大家做一个简单的类比:

过去

在完成项目的 HLS 优化之后,若要对其进行功能正确性的验证,通常我们先对设计进行仿真,这样比较方便看到设计的波形。但大型设计往往对运行的平台有较高的要求,同时 co-simulation 等软件层面的仿真并未使项目中的运算在硬件上运行,所得的延时等指标仍较真实值有一定差距。

41772628-9d91-11eb-8b86-12bb97331649.png

当然我们也可以在设计中插入 ILA 或者借助逻辑分析仪等信号处理仪器进行实际硬件电路的观测。但专用仪器往往在实验室才能获取,且较为昂贵,因此给整个开发流程带来了极大的不便。

现在

41da21e2-9d91-11eb-8b86-12bb97331649.png

PYNQ 框架在测试中可以理解为:

ARM 处理上运行了一套利用 Jupyter Notebook 和 Python 构建的软件测试激励产生和结果显示的框架。

在 FPGA 上利用部分资源构建了一套时序精准的测试接口。

这样用户可以方便的完成测试激励产生和显示,同时可以实时的观测结果。尤其是对于此次 pp4fpgas 的数字信号处理案例,我们可以在 Jupyter Notebook 上非常直观的观测到时域频域的转换,信号波形等等。用户只需关注 HLS 设计即可。通过 PYNQ,可编程逻辑电路将作为硬件库导入并通过其 API 进行编程,其方式与导入和编程软件库基本相同。

4206619e-9d91-11eb-8b86-12bb97331649.png

以 CORDIC 算法为例,首先我们需要对 HLS 优化后的 CORDIC 算法生成IP核,随后就可以在PYNQ 框架内,通过内存映射 I/O 与 ARM 处理器的 IP 进行通信。如上图所示,我们仅需创建一个 Jupyter Notebook,编写 Python 代码给 IP 发送数据,执行该核心,就可以在 Notebook 中得到通过硬件计算出的答案,从而完成验证。

425681c4-9d91-11eb-8b86-12bb97331649.png

包括 CORDIC 在内,pp4fpgas目前配套了7个 project 练习,覆盖了许多信号处理领域的重要内容,对提高 HLS 的运用能力,增加对 HLS 的理解十分有帮助。Project 内容如下:

FIR Filter Design

CORDIC

Phase Detector

Discrete Fourier Transform (DFT)

Fast Fourier Transform (FFT)

OFDM Receiver

FM Demodulator
编辑:lyn

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

    关注

    0

    文章

    41

    浏览量

    20609
  • HLS
    HLS
    +关注

    关注

    1

    文章

    135

    浏览量

    25982

原文标题:在 PYNQ 框架下可视化的验证 HLS 算法实现 - 小橙书 pp4fpgas 案例发布

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    3D系统可视化

    本身的深入描述和F-Theta透镜的应用示例。 光学系统的3D-可视化 VirtualLab Fusion提供的工具可以实现光学系统的3D可视化,因此可以用于检查元件的位置,以及快速了解系统内部的光
    发表于 03-30 09:25

    森林消防智慧预警技术实现:火灾监测 Web GIS 可视化平台搭建

    本文基于图扑软件(Hightopo)自研的 HT 前端插件,从技术实现与功能落地角度,解析森林消防火灾监测 Web GIS 可视化平台的搭建逻辑、核心技术应用及功能模块实现流程,该平台依托
    的头像 发表于 03-19 11:31 182次阅读
    森林消防智慧预警技术<b class='flag-5'>实现</b>:火灾监测 Web GIS <b class='flag-5'>可视化</b>平台搭建

    KubePi:开源Kubernetes可视化管理面板,让集群管理如此简单

    维人员 :能够一个统一的界面上监控和管理所有集群资源,大幅提升效率。 企业IT :实现对跨地域、跨云的Kubernetes集群进行统一管理,提升运维效率。 二、核心功能特点:不止于可视化
    发表于 02-11 12:53

    基于图扑 HT 数字孪生 3D 风电场可视化系统实现解析

    “双碳” 目标与产业数字升级的双重驱动下,风力发电作为可再生能源的核心组成部分,其智能管控需求持续攀升。图扑(Hightopo)基于自主研发的 HT for Web 前端可视化
    的头像 发表于 01-09 15:35 578次阅读
    基于图扑 HT 数字孪生 3D 风电场<b class='flag-5'>可视化</b>系统<b class='flag-5'>实现</b>解析

    工业可视化平台是什么

    工业可视化平台是一种基于信息技术和可视化技术,将工业生产过程中的数据、信息、流程等以直观、动态的图形方式呈现,并实现交互式管理与分析的数字化工具。它通过整合工业物联网(IIoT)、大
    的头像 发表于 10-24 18:00 1234次阅读

    光伏电站可视化实现

    实现光伏电站可视化,核心是在于通过直观的视觉界面,解决传统运维中低效巡检、数据孤岛、被动响应等痛点,从而提升运营效率并提供决策支持。这是一种有效的技术手段,通过数字孪生、三维建模、数据融合等技术
    的头像 发表于 10-21 17:29 1338次阅读
    光伏电站<b class='flag-5'>可视化</b>的<b class='flag-5'>实现</b>

    TDK传感器技术助力实现标枪比赛数据的可视化

    近日,TDK株式会社(东京证券交易所代码:6762) 宣布,通过与世界田径联合会于2025年6月宣布的技术合作,成功实现了标枪比赛数据的可视化。通过应用TDK的优势传感器技术,将此前无法观察到的信息可视化,旨在进一步提升比赛魅力
    的头像 发表于 09-26 09:10 1366次阅读

    数字孪生可视化系统构建行业数字智能管理生态!

    数字孪生可视化系统具备丰富的模型组件,包括二维平面组件及3D模型组件,可根据用户需求进行定制。数字孪生可视化系统在行业数字升级、数字管理中有着重要的意义,充分利用大数据技术和信息技
    的头像 发表于 09-19 11:45 867次阅读
    数字孪生<b class='flag-5'>可视化</b>系统构建行业数字<b class='flag-5'>化</b>智能管理生态!

    HT 可视化工业产线看板智能应用中的技术实现

    看板赋予了强大的 2D/3D 可视化能力,实现了生产过程的实时监控、数据直观呈现与高效管理。本文将从技术角度,解析 HT 工业产线看板中的具体技术实现
    的头像 发表于 07-25 15:10 713次阅读
    HT <b class='flag-5'>可视化</b><b class='flag-5'>在</b>工业产线看板智能<b class='flag-5'>化</b>应用中的技术<b class='flag-5'>实现</b>

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

    的速度。我们将首先使用C语言进行代码实现,然后Vivado HLS中综合实现,并最终FPGA板(py
    的头像 发表于 07-10 11:09 2595次阅读
    基于FPGA的压缩<b class='flag-5'>算法</b>加速<b class='flag-5'>实现</b>

    如何实现光伏数字孪生可视化

    光伏数字孪生可视化是通过数字手段构建光伏电站的虚拟镜像,实现物理实体与数字模型的实时映射与交互,目的是促进光伏电站运维管理的智能、高效
    的头像 发表于 05-29 15:27 872次阅读
    如何<b class='flag-5'>实现</b>光伏数字孪生<b class='flag-5'>可视化</b>?

    工业设备可视化管理系统是什么

    工业设备可视化管理系统是一种基于物联网(IoT)、大数据、云计算、数字孪生等技术,对工业设备的运行状态、性能参数、维护信息等进行实时监测、数据整合与可视化呈现的智能管理平台。它通过将复杂的设备数据
    的头像 发表于 05-27 14:56 1325次阅读
    工业设备<b class='flag-5'>可视化</b>管理系统是什么

    光伏电站可视化这种技术的难点有哪些?

    通过数字孪生、三维建模、数据融合等技术,将光伏电站的物理环境、设备状态、发电数据等信息以图形、动态的形式呈现,这便是光伏电站可视化,其核心在于构建电站的虚拟镜像,实现运行状态的实时
    的头像 发表于 05-15 10:56 735次阅读

    工业设备数据集中监控可视化管理平台是什么

    工业设备数据集中监控可视化管理平台是一种用于整合、监控和可视化工业设备数据的综合性系统,旨在帮助企业实现设备数据的集中管理、实时监控和可视化展示,从而提升生产效率、优化设备运行状态并支
    的头像 发表于 05-06 11:10 1216次阅读

    VirtualLab Fusion应用:3D系统可视化

    描述和F-Theta透镜的应用示例。 光学系统的3D-可视化 VirtualLab Fusion提供的工具可以实现光学系统的3D可视化,因此可以用于检查元件的位置,以及快速了解系统内部的光传播情况
    发表于 04-30 08:47