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

时间:2025-09-12  作者:Diven  阅读:0

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

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

上述机制需要一定数量的手动操作,而且在 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 上。

作者:Andreas Braun & Stefan Wiehler

设计工程师,MLE 公司

审核编辑:黄飞

猜您喜欢

在选择床垫时,了解其参数非常重要。床垫的厚度通常在15到30厘米之间,厚度直接影响舒适度和支撑力。床垫的材质也是关键因素,常见的有记忆棉、乳胶、弹簧等。记忆棉能...
2012-12-21 00:00:00


发光二极管(LED)是应用于照明、显示和信号指示等领域的半导体器件。与传统的白炽灯和荧光灯相比,LED具有高效、长寿命和环保等优点。在使用LED时,了解其工作电...
2025-03-29 15:31:39

品牌众多,各具特色。其中,金山(ELITE)分流器电阻品牌凭借其很好的性能和的应用,逐渐成为了业界的佼佼者。对于许多消费者而言,了解一个品牌的国籍往往是一个重要...
2012-11-21 05:26:30

电子电路设计和维修中,经常需要快速识别贴片电阻的阻值。面对密密麻麻的数字和字母代码,一款好用的贴片电阻代码表软件能极大提升工作效率。以下推荐几款实用易操作的软件...
2024-11-29 10:26:25

肾脏移植在器官移植手术中占据了重要地位,但由于供受体之间的遗传不匹配,以及排斥反应等问题,肾脏移植仍然面临挑战。传统上,排斥反应的检测主要依赖于对肾脏组织进行活...
2023-09-15 09:06:00

现代电子技术中,二极管是重要的基础元件。尤其是双向触发二极管(也称为可控硅)和双向稳压二极管(也称为齐纳二极管),在电路中的应用越来越。本文将对这两种二极管进行...
2025-04-01 02:31:41

贴片电阻盘子上的刻度标示了电阻值,认识这些刻度对于快速找到所需的电阻至关重要。一般来说,刻度采用数字和字母组合的方式表示,例如「103」或「10R」。数字部分代...
2024-11-26 11:30:04

贴片电阻的检测方法主要分为以下几种:1. 目视检查: 这是最基本的检测方法,用肉眼或放大镜观察电阻的外观,检查是否有裂纹、烧焦、变形、污染等缺陷。外观完好是电阻...
2024-11-26 11:29:45

瓷管电阻是应用于电子电路中的被动元件,主要用于控制电流、分压和保护电路等。由于其优良的绝缘性能和耐高温特性,瓷管电阻在电子设备中是重要的配件。本文将详细探讨瓷管...
2025-04-19 03:30:06