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

    关注

    1665

    文章

    22581

    浏览量

    641071
  • 嵌入式
    +关注

    关注

    5212

    文章

    20792

    浏览量

    339010
  • API
    API
    +关注

    关注

    2

    文章

    2515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Azukar-FPGA开源FPGA教育开发板介绍

    初学 FPGA 数字设计总遇坎?商用开发板绑定专有工具链,学习成果无法跨项目复用;元件封装稀有难焊接,新手手动装配频频失败;设计文件不公开,想复刻改造却无据可依;开发板架构固定,适配不了实验室多样的实训需求?
    的头像 发表于 03-11 11:22 738次阅读
    Azukar-<b class='flag-5'>FPGA</b>开源<b class='flag-5'>FPGA</b>教育<b class='flag-5'>开发板</b>介绍

    【ESP32-C2系列】WT99C262-SG开发板上手指南

    搭载的模组支持Wi-Fi+蓝牙LE+LoRa功能,且模组大部分管脚均已引出至两侧排针,开发人员可根据实际需求,通过跳线连接多种外围设备,也可将开发板插在面包上使用
    的头像 发表于 02-25 18:25 577次阅读
    【ESP32-C2系列】WT99C262-SG<b class='flag-5'>开发板</b>上手指南

    嵌入式软件开发的 10 个技巧分享

    !请谨记,如果不频繁提交代码,存储库就不会达到预期目的。如果做了不可修复的改变,过两周才提交代码再恢复的话,就会造成大量工作和时间的损失! 技巧 9:代码注释 在紧张的软件开发中,开发人员很容易把
    发表于 12-25 06:04

    快速上手FRDM-KE17Z512开发板:开启高效MCU开发之旅

    快速上手FRDM-KE17Z512开发板:开启高效MCU开发之旅 作为电子工程师,在MCU开发的道路上,拥有一款合适的开发板至关重要。今天就
    的头像 发表于 12-24 16:50 567次阅读

    恩智浦全新FRDM开发板的功能优势

    FRDM搭载MCX微控制器 (MCU) 强势回归,为开发人员提供一个超越硬件的灵活模块化平台。在当今瞬息万变的科技世界中,FRDM凭借其对i.MX应用处理器、通用MCU以及无线MCU的全面支持,在业界脱颖而出。同时,所有FRDM开发板都受到专为创新设计的丰富生态体系提供强
    的头像 发表于 12-11 14:54 2696次阅读

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

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

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

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

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

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

    fpga开发板 璞致Artix-7系列之PA-Starlite Artix7 A735T 75T 100T 200T开发板用户手册-学习

    Artix-7系列开发板是一款基于Xilinx XC7A35T/75T/100T/200T芯片的低成本FPGA开发平台。该系列
    的头像 发表于 10-14 14:59 3211次阅读
    <b class='flag-5'>fpga</b><b class='flag-5'>开发板</b> 璞致Artix-<b class='flag-5'>7</b>系列之PA-Starlite Artix<b class='flag-5'>7</b> A735T 75T 100T 200T<b class='flag-5'>开发板</b>用户手册-学习<b class='flag-5'>板</b>

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

    FPGA 开发板的核心芯片主要分为两大类:纯 FPGA 芯片和 SoC(System on Chip)芯片。
    的头像 发表于 09-17 16:56 2463次阅读
    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 2127次阅读
    有ARM,NPU,<b class='flag-5'>FPGA</b>三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

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

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

    正点原子Z15I ZYNQ 开发板资料发布!板载PCIe2.0、SPFx2、MIPI CSI等接口,资料丰富!

    USB2.0 Host接口和RGB LCD接口等外设。开发板提供了丰富的开发文档和软件资源,涉及FPGA开发、Vitis
    发表于 05-30 16:59

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

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