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

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

3天内不再提示

Eclypse Z7开发板让软件开发人员了解FPGA

星星科技指导员 来源:嵌入式计算设计 作者:Max Maxfield 2022-06-06 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当你想到它时,这是一个有趣的旧世界。您可能知道也可能不知道,我的学位是控制工程(现在称为系统工程)。该课程包括数学专业和电子、机械、液压和流体学的辅修课程(不要问我们在业余时间做了什么)。

尽管我涉足编写软件,但我专注于以奇怪而奇妙的方式创建代码失败。我是一名硬件设计工程师。我的第一个职位是为大型计算机设计中央处理器 (CPU) 的团队成员。

当 MPU 和 MCU 在 1970 年代首次出现时,绝大多数编写软件的人都是那些在“大铁”大型机和小型机上工作的人。因此,主要是硬件工程师为基于 MPU/MCU 的嵌入式系统编写原始程序。

当然,这些天来,整个行业对软件编码的兴趣不断增加。事实上,2019 年赛灵思开发者论坛 (XDF) 的一位主题演讲者指出,“工程蛋糕”现在由 80% 的软件开发人员组成,而硬件设计人员仅占 20%。这可能表明我是一个垂死品种的成员,但我更愿意相信随着岁月的流逝,我变得越来越特别。(小时候妈妈常说我很特别,我傻傻地把这当成夸奖了也是一种赞美。)

如果您在无人看的情况下快速使用 Google,您会看到估计全世界大约有 2200 万软件开发人员。其中,大多数专注于应用程序级和基础设施级编码,仅剩下大约 120 万个专注于嵌入式系统。

反过来,绝大多数嵌入式软件开发人员专注于 MPU 和 MCU 的编码;很少有人有使用现场可编程门阵列 (FPGA) 的经验。这是不幸的,因为尽管常规处理器非常适合执行决策和控制杂务,但在执行许多数据处理任务时它们的效率非常低。相比之下,FPGA 能够以大规模并行方式执行复杂的数据处理任务,从而使它们能够提供显着的算法加速。

在许多情况下,理想的解决方案是将常规处理器的决策和控制能力与在 FPGA 可编程结构中实现的硬件加速器提供的算法处理能力相结合。为了促进这一点,赛灵思创建了 Zynq 系列 SoC FPGA,它将硬化处理器内核与可编程结构相结合。例如,Zynq 7020 提供双核 667 MHz 32 位 Arm Cortex-A9 处理器(带有缓存和浮点单元)以及 13,333 个可编程逻辑片。

唯一的问题是如何将 FPGA 的优势提供给没有时间了解 FPGA 并且对此没有兴趣的软件开发人员。解决方案是具有 SYZYGY 兼容扩展的 Digilent 的Eclypse Z7 开发板。

除了前面提到的 Zynq 7020,Eclypse Z7 还拥有 1 GB DDR3L 内存、一个 MicroSD 卡插槽和一个千兆以太网接口。高速仪器、医疗设备、软件定义无线电 (SDR) 和许多其他应用的嵌入式系统开发人员特别感兴趣的是,除了两个 Pmod 接口之外,Eclypse Z7 还提供两个 Zmod 接口.

直到最近,任何想要对基于 FPGA 的新系统进行原型设计或开发的人都受到两种最常用扩展方案的能力的限制:Pmod和FMC。Pmod(外围模块)接口是由 Digilent 定义的开放标准,并已在整个行业中广泛采用。Pmod 非常适合 1 至 50 MHz 范围内的低速外设;6 针、8 针和 12 针连接器的实施成本低廉;并且有许多现成可用的低成本外围模块。

另一端是 ANSI/VITA FMC(FPGA 夹层卡)标准,它更适合数据速率高达 10 Gbps 的高性能外设。在这种情况下,72 针和 200 针连接器要贵得多,外围设备本身的成本可能高达数千美元。

为了弥补这一差距,Opal Kelly的人们创建了 SYZYGY(发音为“Sizz-Uh-Gee”)开放标准,用于将高性能外设连接到 FPGA 硬件。(另请参阅SYZYGY 起源故事。)SYZYGY 满足了 FPGA 和硬件外围设备之间对高速数据采集、数字图像捕获、软件等应用所需的紧凑、低成本、低引脚数、高性能连接解决方案的需求- 定义无线电和数字通信。

目前,有两个 Digilent SYZYGY 模块可供使用:一个双通道、14 位、每秒 100 兆采样 (Msps) 模数转换器 (ADC),以及一个相应的双通道 14 位数字转模拟转换器DAC)。这些模块可以单独购买,也可以与 Eclypse Z7 捆绑购买。

但等等,还有更多,因为强大的 Eclypse Z7 硬件由创新的软件架构支持,允许软件开发人员涉足 FPGA 领域。

在 Zynq-7020 SoC FPGA 中,器件的编程系统 (PS) 部分——即双核 32 位 Arm Cortex-A9 处理器——连接到系统的可编程逻辑 (PL) 部分使用高速 AXI 总线。这意味着在 PL 中实现的外围功能和硬件加速器可以轻松地与在 PS 上运行的软件进行通信

poYBAGKdXJCAWLnaAACpHI2VLAg917.png

Eclypse Z7 软件架构

Eclypse Z7 的软件架构包括预构建的 Linux 映像以及软件开发人员可以使用熟悉的编程语言访问的高级 API。这使开发人员能够利用 FPGA 硬件加速的优势,而不必直接与 FPGA 本身进行交互。

我只能说,对于想要享受 FPGA 提供的优势而无需真正了解 FPGA 的嵌入式软件开发人员来说,这是一个激动人心的时刻。更令人兴奋的是,Digilent 正在向我们征求我们认为下一步应该将哪些外围功能实现为 Zmod 模块的建议。

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

    关注

    1655

    文章

    22282

    浏览量

    630091
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328679
  • API
    API
    +关注

    关注

    2

    文章

    2146

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32嵌入式软件开发的必备知识

    全面的测试,确保软件功能的正确性和稳定性。 了解嵌入式系统的可靠性要求,能够进行软件的可靠性测试和验证。 只有全面掌握这些知识并具备持续学习的能力,才能成为一名优秀的嵌入式软件开发人员
    发表于 11-28 07:48

    芯科科技推出Simplicity Ecosystem软件开发套件

    、配置、调试和分析功能整合到一个智能的、且以开发人员优先的环境中,可在产品开发的每个阶段提供自动化和洞察力。
    的头像 发表于 10-27 16:45 716次阅读

    基于FPGA开发板TSP的串口通信设计

    本文详细介绍基于Terasic FPGA开发板TSP(又名C5P和OSK)和其板载CP2102N USB-UART桥接芯片的串口通信系统设计与实现。系统采用Verilog HDL编写UART收发控制器,通过CP2102N实现FPGA
    的头像 发表于 10-15 11:05 4137次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>TSP的串口通信设计

    2025 ALINX入门竞赛类FPGA开发板选型指南

    FPGA 开发板的核心芯片主要分为两大类:纯 FPGA 芯片和 SoC(System on Chip)芯片。
    的头像 发表于 09-17 16:56 1116次阅读
    2025 ALINX入门竞赛类<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>选型指南

    嵌入式软件开发常用的软件有哪些?

    软件功能。 2. Visual Studio 简称VS: 它是一个IDE,集成开发环境。验证C程序或是进行c#程序开发,可以用它。一些与嵌入式相关的模拟器也是基于VS的。帮助开发人员
    发表于 07-03 17:06

    有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X开发板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所
    的头像 发表于 06-13 08:03 1348次阅读
    有ARM,NPU,<b class='flag-5'>FPGA</b>三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板
    的头像 发表于 06-12 19:33 890次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    正点原子Z20 ZYNQ 开发板发布!板载FMC LPC、LVDS LCD和WIFI&amp;蓝牙等接口,资料丰富!

    接口等外设。开发板提供了丰富的开发文档和软件资源,涉及FPGA开发、Vitis开发、Linux系
    发表于 05-30 16:55

    FPGA EDA软件的位流验证

    位流验证,对于芯片研发是一个非常重要的测试手段,对于纯软件开发人员,最难理解的就是位流验证。在FPGA芯片研发中,位流验证是在做什么,在哪些阶段需要做位流验证,如何做?都是问题。
    的头像 发表于 04-25 09:42 2053次阅读
    <b class='flag-5'>FPGA</b> EDA<b class='flag-5'>软件</b>的位流验证

    NanoEdge AI Studio 面向STM32开发人员机器学习(ML)技术

    NanoEdge™ AI Studio*(NanoEdgeAIStudio)是一种新型机器学习(ML)技术,可以终端用户轻松享有真正的创新成果。只需几步,开发人员便可基于最少量的数据为其项目创建
    的头像 发表于 04-22 11:09 980次阅读
    NanoEdge AI Studio 面向STM32<b class='flag-5'>开发人员</b>机器学习(ML)技术

    基于RV1126开发板人员检测算法开发

    在RV1126上开发人员检测AI算法组件
    的头像 发表于 04-14 13:56 626次阅读
    基于RV1126<b class='flag-5'>开发板</b>的<b class='flag-5'>人员</b>检测算法<b class='flag-5'>开发</b>

    IAR发布云端平台,助力现代嵌入式软件开发团队

    该平台为嵌入式软件开发人员提供前所未有的自由度与灵活性,助力开发团队在工具选择和日常工作流中实现更高效的协作与创新。
    的头像 发表于 03-12 11:56 602次阅读

    英特尔FPGA AI套件软件2024.3版本的主要亮点

    FPGA AI 套件软件 2024.3 版全新发布,其提供诸多增强功能,旨在改善开发人员开发体验。为帮助开发人员应对在实际应用中面临的挑战
    的头像 发表于 03-07 14:07 1142次阅读

    发布|CAE1200+FPGA开发板

    奇历士联合IDH晶立达推出的CAE1200+FPGA开发板(型号:sICGW5A25A01)是一款高性能、多功能的开发平台,集成了高精度数据采集和灵活的FPGA处理能力,适用于工业通信
    的头像 发表于 02-19 11:50 1065次阅读
    发布|CAE1200+<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>

    亚马逊云科技发布Amazon Q Developer,重塑软件开发与运营

    近日,亚马逊云科技宣布了一项重大创新——Amazon Q Developer。这款功能强大的生成式人工智能(AI)助手,旨在大幅提升开发人员软件开发与运营流程中的效率。 Amazon Q
    的头像 发表于 12-24 16:39 892次阅读