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

    关注

    1603

    文章

    21326

    浏览量

    593242
  • 赛灵思
    +关注

    关注

    32

    文章

    1794

    浏览量

    130536
  • HDL
    HDL
    +关注

    关注

    8

    文章

    323

    浏览量

    47104
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1659

    浏览量

    87936
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65105
收藏 人收藏

    评论

    相关推荐

    自动化

    自动化技术,更好地做好市场服务工作;二是利用自动化技术,替代或减轻制造人员的体力和脑力劳动,直接为制造人员服务。E的含义是制造自动化应该有利于充分利用资源,减少废弃物和环境污染,有利于
    发表于 05-24 18:59

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

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

    FPGA设计之自动化

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

    实现工业自动化的市场阻碍

    很多人把工业自动化等同于了物联网,实际上物联网只是实现工业自动化的一种手段,而非目的。现在物联网的实际应用只存在于大型的制造商中间。中小企业资源和能力的缺失阻碍了中国工业自动化整体前进
    发表于 09-11 15:54

    SoC FPGA进军工厂自动化应用

    SoC FPGA将大举进军机器视觉、马达控制和工业乙太网路等工厂自动化应用。FPGA开发商正纷纷祭出SoC设计策略,透过整合多核心CPU、数位讯号处理器和微控制器等运算核心,强化处理效率并增进高阶
    发表于 07-03 06:07

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

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

    环境试验室管理系统的自动化与信息

    应用产品及全自动化解决方案,推动未来试验室的智能发展。NSAT-6000 环境试验室管理系统能够实现对各类环境试验箱状态的实时显示,以达到
    发表于 09-09 14:36

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

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

    构建一个自动化控制系统

    描述ESP32_Terrarium-controller v2此 PCB 包含在技术探索课程“ Node-RED 和 ESP32 制作 Terrarium 控制器”中。本课程将指导您构建自动化
    发表于 07-25 07:15

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

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

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

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

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

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