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

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

3天内不再提示

如何实现 FPGA 构建环境的自动化

454398 来源:MLE 公司 作者:Andreas Braun & Stefa 2020-11-14 11:23 次阅读

作者:Andreas Braun & Stefan Wiehler设计工程师,MLE 公司

创建 FPGA 设计和维护 Vivado® 设计套件项目时,版本控制系统对于团队合作可能是一项具有挑战性的任务。工程师必须能跟踪设计变更,完整地从 HDL 或 TCL 源代码再现项目并交付特定的项目状态。Vivado 工具非常适用于这类工作,因为该工具能够为项目生成存档文件或创建 TCL 文件,从而再现项目状态。


然而,上述机制需要一定数量的手动操作,而且在 Vivado 设计套件项目外对设计的参数进行设置,也存在不够灵活的问题。因此,为了简化上述操作,我们已经开发出对应脚本。其思路是在提供项目的 HDL 和 TCL 源文件的同时,提供从头创建 Vivado 设计套件项目所需的其他配置文件。设计构建脚本的目的是帮助用户在单独的 Vivado 设计套件项目下开发独立的项目组成部分(特色),且能够以其他配置方式对项目不同组成部分的源文件进行组合。此外,构建脚本也可用于创建目标构建工件,例如 IP XACTIPXACT 封装、仿真、综合、实现和比特流生成。

与此同时,MLE 也面向 PetaLinux 和赛灵思软件开发套件 (XSDK) 发布了一套易用型 Makefiles,并将为 Vitis™ 统一软件平台提供后续支持。这些处理系统 Makefiles(或简称为 PSMake)还提供在 GitHub 上。


为了加快实现 FPGA 构建环境的自动化(如用于持续集成 (CI)),并确保在开发与生命周期后期阶段完整重现设计结果,Missing Link Electronics 团队已整合出一套脚本。目前,这套脚本化 FPGA 构建环境主要面向赛灵思 Vivado 工具(版本 2016.4 或更新版本),并在 Ubuntu Linux 16.04 LTS 和 18.04 LTS 下通过测试,已通过 Apache 2.0 开源许可证提供在 GitHub 上。

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

    关注

    1629

    文章

    21728

    浏览量

    602953
  • 赛灵思
    +关注

    关注

    32

    文章

    1794

    浏览量

    131244
  • HDL
    HDL
    +关注

    关注

    8

    文章

    327

    浏览量

    47373
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1722

    浏览量

    88564
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66470
收藏 人收藏

    评论

    相关推荐

    基于PXI构建先进自动化测试系统

    基于PXI构建先进自动化测试系统
    发表于 10-18 10:30

    FPGA设计之自动化

    建立Quartus II工程,参考[2]翻译了参考[1]的内容,这里对这些热心人表示感谢。Quartus II工程自动化在参考[3]中介绍了ALTERA的FPGA开发时利用TCL建立、编译
    发表于 12-16 15:09

    自动化测试框架思想和构建

    自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。本文介绍的是自动化测试框架思想与构建,一起来看。
    发表于 07-18 06:52

    如何实现智能电网自动化

      要实现对新的或者更新后的智能电网的最优控制,需要端到端通信和高效的供电网络,特别是传输和分配(T&D)子站。为能够支持自动化,设备应具有监视和控制功能,确保能够实时高效的管理电网,满足峰值负载要求。Altera FPGA技术
    发表于 09-17 06:07

    馈线自动化通信系统怎么实现

    馈线自动化是配电网自动化的重要组成部分。要实现馈线自动化,需要合理的配电网结构,具备环网供电的条件;各环网开关、负荷开关和街道配电站内开关的操作机构必须具有远方操作功能;环网开关柜内必
    发表于 09-17 09:01

    如何搭建DotNet Core 21自动化构建和部署环境

    边缘搭建DotNet Core 21 自动化构建和部署环境(上)
    发表于 04-23 14:53

    什么是开放性系统?如何构建开放自动化的生态系统?

    什么是开放性系统?开放自动化到底指的是什么?什么样的系统才是一个理想的开放自动化系统?如何构建开放自动化的生态系统?开放自动化系统会成功么?
    发表于 07-02 07:09

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介绍了如何利用LabVIEW软件结合Tektr
    发表于 12-09 20:37

    FPGA自动化测试难度凸显

    本文核心提示: 随着FPGA接口的速度提高,高速接口的测试、PCB板级的测试、EMI/EMC的测试等,这些测试的难度会越来越突出。想要实现FPGA自动化测试的话,就需要提高软件的可控
    发表于 08-27 10:09 1088次阅读

    FPGA构建环境自动化怎么实现

    创建 FPGA 设计和维护 Vivado® 设计套件项目时,版本控制系统对于团队合作可能是一项具有挑战性的任务。
    的头像 发表于 03-15 17:23 1806次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>构建</b><b class='flag-5'>环境</b>的<b class='flag-5'>自动化</b>怎么<b class='flag-5'>实现</b>

    如何实现FPGA构建环境自动化

    与此同时,MLE 也面向 PetaLinux 和赛灵思软件开发套件 (XSDK) 发布了一套易用型 Makefiles,并将为 Vitis 统一软件平台提供后续支持。这些处理系统 Makefiles(或简称为 PSMake)还提供在 GitHub 上。
    的头像 发表于 11-20 16:47 1510次阅读

    如何构建蓝牙控制的家庭自动化

    电子发烧友网站提供《如何构建蓝牙控制的家庭自动化.zip》资料免费下载
    发表于 06-27 09:41 0次下载
    如何<b class='flag-5'>构建</b>蓝牙控制的家庭<b class='flag-5'>自动化</b>

    家庭自动化系统开源构建

    电子发烧友网站提供《家庭自动化系统开源构建.zip》资料免费下载
    发表于 07-10 10:30 0次下载
    家庭<b class='flag-5'>自动化</b>系统开源<b class='flag-5'>构建</b>

    自动化迷你温室的构建

    电子发烧友网站提供《自动化迷你温室的构建.zip》资料免费下载
    发表于 07-13 10:14 0次下载
    <b class='flag-5'>自动化</b>迷你温室的<b class='flag-5'>构建</b>

    自动化构建环境FPGA设计中的应用

    为了加快实现 FPGA 构建环境自动化(如用于持续集成 (CI)),并确保在开发与生命周期后期阶段完整重现设计结果,Missing Lin
    发表于 02-20 11:05 427次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>构建</b><b class='flag-5'>环境</b>在<b class='flag-5'>FPGA</b>设计中的应用