Hog (HDL on Git): An easy system to handle HDL on a git-based repository

Hog (HDL on Git): An easy system to handle HDL on a git-based repository
复制标题

Hog (HDL on Git):一个在基于 git 的存储库上处理 HDL 的简单系统

DOI:
10.1016/j.nima.2023.168016
复制
发表时间:
2023
期刊:
Accelerators, Spectrometers, Detectors and Associated Equipment
影响因子:
--
通讯作者:
Biesuz N
Biesuz N
中科院分区:
--
文献类型:
--
作者:
Biesuz N

文献摘要

参考文献

被引文献

相似文献

协调许多国际合作者之间的固件开发正在成为高能物理中一个非常普遍的问题。保证固件合成的可重复性和二进制文件的可追溯性是至关重要的。(cern.ch/hog),一组Tcl和Shell脚本,可解决这些问题,并与HDL IDE(如Xilinx Vivado Design Suite和伊势PlanAhead或Intel Quartus Prime)以及所有主要的仿真工具深度集成,像西门子ModelSim或Aldec里维埃拉Proidogit是一个非常强大的工具,并已被选定为标准的几个研究机构,包括欧洲核子研究中心。Hog与git完美集成,确保对HDL源文件、约束文件、IDE和仿真设置的绝对控制。它通过自动将git提交SHA和数字版本嵌入到二进制文件中来保证可追溯性,也会自动重命名。Hog不依赖于除了HDL IDE和git之外的任何外部工具,因此它非常兼容,不需要任何安装。开发人员可以快速上手:克隆存储库,运行Hog脚本,正常使用IDE。用户使用Hog的学习曲线最小。创建HDL项目后,开发人员可以使用IDE图形界面或提供的Shell脚本来运行工作流。Hog可在Windows和Linux上运行,支持IPbus,Sigasi,并提供预制的YAML文件,以便在GitLab上设置工作持续集成(Hog-CI),无需额外工作,即可为所需项目运行HDL实现。Hog-CI的其他功能是自动创建标签和GitLab版本,并提供时间和利用率报告。目前,Hog已成功用于高能物理社区中的多个固件项目,例如ATLAS和CMS Phase-II升级。
Coordinating firmware development among many international collaborators is becoming a very widespread problem in high-energy physics. Guaranteeing firmware synthesis reproducibility and assuring traceability of binary files is paramount.We devised Hog - HDL on git (cern.ch/hog), a set of Tcl and Shell scripts that tackles these issues and is deeply integrated with HDL IDEs, such as Xilinx Vivado Design Suite and ISE PlanAhead or Intel Quartus Prime, and all major simulation tools, like Siemens ModelSim or Aldec Riviera Pro.Git is a very powerful tool and has been chosen as standard by several research institutions, including CERN. Hog perfectly integrates with git to assure an absolute control of HDL source files, constraint files, IDE and simulation settings. It guarantees traceability by automatically embedding the git commit SHA and a numeric version into the binary file, also automatically renamed.Hog does not rely on any external tool apart from the HDL IDE and git, so it is extremely compatible and does not require any installation. Developers can get quickly up to speed: clone the repository, run the Hog script, work normally with the IDE.The learning curve to use Hog for the users is minimal. Once the HDL project is created, developers can work on it either using the IDE graphical interface, or with the provided Shell scripts to run the workflow.Hog works on Windows and Linux, supports IPbus, Sigasi and provides pre-made YAML files to set up a working Continuous Integration on GitLab (Hog-CI) with no additional effort, which runs the HDL implementation for the desired projects. Other features of Hog-CI are the automatic creation of tags and GitLab releases with timing and utilisation reports.Currently, Hog is successfully used by several firmware projects within the High-Energy Physics community, e.g. in the ATLAS and CMS Phase-II upgrades.
Hog (HDL on git):一个协作管理工具,用于处理基于 git 的 HDL 存储库
DOI: 10.1088/1748-0221/16/04/t04006
发表时间: 2021
影响因子: 1.3
作者:
N. Biesuz;A. Camplani;D. Cieri;N. Giangiacomi;F. Gonnella;A. Peck
通讯作者: A. Peck