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

    关注

    1643

    文章

    21925

    浏览量

    612491
  • 嵌入式
    +关注

    关注

    5126

    文章

    19455

    浏览量

    313450
  • API
    API
    +关注

    关注

    2

    文章

    1556

    浏览量

    63345
收藏 人收藏
    相关推荐
    热点推荐

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

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

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

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

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

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

    发布|CAE1200+FPGA开发板

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

    MSPDebugStack开发人员指南

    电子发烧友网站提供《MSPDebugStack开发人员指南.pdf》资料免费下载
    发表于 12-05 14:49 0次下载
    MSPDebugStack<b class='flag-5'>开发人员</b>指南

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了从入门级到高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、通信、图像处理等多个领域。 1. 入门级开发板
    的头像 发表于 11-13 09:30 2889次阅读

    ARM开发板FPGA的结合应用

    一、引言 ARM开发板是一种基于ARM架构的嵌入式开发平台,具有高性能、低功耗的特点。FPGA是一种可编程的数字电路,可以根据需要配置不同的逻辑功能。将ARM开发板
    的头像 发表于 11-05 11:42 1269次阅读

    用户手册 | 全志T113-S3开发板——SDK编译指南

    前言:软件开发套件(SDK)是为软件工程师在特定的平台上进行应用程序开发而提供的一系列软件开发工具的集合。给开发人员提供了为特定产品及其生态
    的头像 发表于 11-01 08:08 3974次阅读
    用户手册 | 全志T113-S3<b class='flag-5'>开发板</b>——SDK编译指南

    Vector DaVinci Team解决方案实现AUTOSAR Classic ECU软件开发

    单元(HPC)和区域控制单元(Zonal ECU)分工协作的架构。因此,ECU的软件功能越来越多,越来越复杂。ECU的软件开发,也将引入不同部门、不同公司的更多项目开发人员的协作。在ECU软件
    的头像 发表于 09-13 11:23 2258次阅读
    Vector DaVinci Team解决方案实现AUTOSAR Classic ECU<b class='flag-5'>软件开发</b>

    C2000 ePWM开发人员指南

    电子发烧友网站提供《C2000 ePWM开发人员指南.pdf》资料免费下载
    发表于 09-07 09:45 0次下载
    C2000 ePWM<b class='flag-5'>开发人员</b>指南

    使用MATLAB、Simulink和Polyspace加速软件定义汽车开发

    开发软件定义汽车 (SDV) 时,开发团队必须具备新的能力,例如进行连续的软件发布,减少软件更改的交付周期以及尽可能减少部署失败。同时,平台团队需要为车载计算机和区域控制器创建新
    的头像 发表于 09-05 09:57 886次阅读
    使用MATLAB、Simulink和Polyspace加速<b class='flag-5'>软件</b>定义汽车<b class='flag-5'>开发</b>

    软件开发珠玑》+60条戒律

    包含需求、设计、项目管理、文化和团队合作、质量、过程改进6个方面的内容,提供了丰富、实用的工具和方法。当开发人员更好的理解了需求时,便能够从用户的角度触发思考更优秀的解决方案。从这点来看,每个软件开发人员或团队应人手一份这本书,充分能够提高个人和团队的技术素质,对个人对社
    发表于 06-24 19:27

    【《软件开发珠玑》阅读体验】+ 心得

    ,《软件开发珠玑》是一本值得每个软件开发者阅读的书籍。它教会了我们如何了解需求、设计、项目管理,如何与团队合作以及如何持续学习和进步。在未来的软件开发生涯中,我将继续秉承书中的理念,努
    发表于 06-23 17:56

    FPGA核心 Xilinx Artix-7系列XC7A100T开发平台,米尔FPGA工业开发板

    MYC-J7A100T核心开发板Xilinx Artix-7系列XC7A100T开发平台,
    发表于 05-31 15:12 15次下载

    半导体芯片需要做哪些测试

    首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

    汉通达
    1小时前
    60

    解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!

    示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

    芯佰微电子
    1小时前
    60

    硬件设计基础----运算放大器

    1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

    张飞实战电子官方
    16小时前
    122

    ElfBoard技术贴|如何调整eMMC存储分区

    ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

    ElfBoard
    20小时前
    443

    米尔基于MYD-YG2LX系统启动时间优化应用笔记

    1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、

    米尔电子
    1天前
    254

    运放技术——基本电路分析

    虚短和虚断的概念由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80dB以上。而运放的输出电压是有限的,一般在10V~14V。因此运放的差模输入电压不足1mV,两输入端近似等电位,相当于“短路”。开环电压放大倍数越大,两输入端的电位越接近相等。“虚短”是指在分析运算放大器处于线性状态时,可把两输入端视为等电位,这一特性称为虚假短路,简称

    张飞实战电子官方
    1天前
    332

    飞凌嵌入式携手中移物联,谱写全国产化方案新生态

    4月22日,飞凌嵌入式“2025嵌入式及边缘AI技术论坛”在深圳成功举办。中移物联网有限公司(以下简称“中移物联”)携OneOS操作系统与飞凌嵌入式共同推出的工业级核心板亮相会议展区,操作系统产品部高级专家严镭受邀作《OneOS工业操作系统——助力国产化智能制造》主题演讲。

    飞凌嵌入式
    2天前
    768

    ATA-2022B高压放大器在螺栓松动检测中的应用

    实验名称:ATA-2022B高压放大器在螺栓松动检测中的应用实验方向:超声检测实验设备:ATA-2022B高压放大器、函数信号发生器,压电陶瓷片,数据采集卡,示波器,PC等实验内容:本研究基于振动声调制的螺栓松动检测方法,其中低频泵浦波采用单频信号,而高频探测波采用扫频信号,利用泵浦波和探测波在接触面的振动声调制响应对螺栓的松动程度进行检测。通过螺栓松动检测

    Aigtek安泰电子
    2天前
    1k

    MOS管驱动电路——电机干扰与防护处理

    此电路分主电路(完成功能)和保护功能电路。MOS管驱动相关知识:1、跟双极性晶体管相比,一般认为使MOS管导通不需要电流,只要GS电压(Vbe类似)高于一定的值,就可以了。MOS管和晶体管向比较c,b,e—–>d(漏),g(栅),s(源)。2、NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动),只要栅极电压达到4V或10V就可以

    张飞实战电子官方
    2天前
    365

    压敏(MOV)在电机上的应用剖析

    一前言有刷直流电机是一种较为常见的直流电机。它的主要特点包括:1.结构相对简单,由定子、转子、电刷和换向器等组成;2.通过电刷与换向器的接触来实现电流的换向,从而使电枢绕组中的电流方向周期性改变,保证电机持续运转;3.具有调速性能较好等优点,可以通过改变电压等方式较为方便地调节转速。有刷直流电机在许多领域都有应用,比如一些电动工具、玩具、小型机械等。但它也存

    深圳市韬略科技有限公司
    05-06 11:34
    254

    硬件原理图学习笔记

    这一个星期认真学习了硬件原理图的知识,做了一些笔记,方便以后查找。硬件原理图分为三类1.管脚类(gpio)和门电路类输入输出引脚,上拉电阻,三极管与门,或门,非门上拉电阻:正向标志作用,给悬空的引脚一个确定的状态三极管:反向三极管(gpio输出高电平,NP两端导通,被控制端导通,电压为0)->NPN正向三极管(gpio输出低电平,PN两端导通,被控制端导通,

    张飞实战电子官方
    04-30 18:40
    428

    TurMass™ vs LoRa:无线通讯模块的革命性突破

    TurMass™凭借其高传输速率、强大并发能力、双向传输、超强抗干扰能力、超远传输距离、全国产技术、灵活组网方案以及便捷开发等八大优势,在无线通讯领域展现出强大的竞争力。

    道生物联
    05-06 10:50
    817

    RZT2H CR52双核BOOT流程和例程代码分析

    RZT2H是多核处理器,启动时,需要一个“主核”先启动,然后主核根据规则,加载和启动其他内核。本文以T2H内部的CR52双核为例,说明T2H多核启动流程。

    RA生态工作室
    04-03 17:14
    2.1k

    干簧继电器在RF信号衰减中的应用与优势

    在电子测试领域,RF(射频)评估是不可或缺的一部分。无论是研发阶段的性能测试,还是生产环节的质量检测,RF测试设备都扮演着关键角色。然而,要实现精准的RF评估,测试设备需要一种特殊的电路——衰减电路。这些电路的作用是调整RF信号的强度,以便测试设备能够准确地评估RF组件和RF电路的各个方面。衰减器的挑战衰减器的核心功能是校准RF信号的强度。为了实现这一点,衰

    斯丹麦德电子
    04-30 11:33
    741

    ElfBoard嵌入式教育科普|ADC接口全面解析

    当代信息技术体系中,嵌入式系统接口作为数据交互的核心基础设施,构成了设备互联的神经中枢。基于标准化通信协议与接口规范的技术架构,实现了异构设备间的高效数据交换与智能化协同作业。本文选取模数转换接口ADC作为技术解析切入点,通过系统阐释其工作机理、性能特征及重要参数,为嵌入式学习者爱好者构建全维度接口技术认知框架。

    ElfBoard
    04-30 09:34
    400