Hog (HDL on Git) is an open-source tool designed to manage Git-based HDL repositories. It aims to simplify HDL project development, maintenance, and versioning by using Git to guarantee synthesis and implementation reproducibility and binary file traceability. This is ensured by linking each produced binary file to a specific Git commit, embedding the Git commit hash (SHA) into the binary file via HDL generics stored in firmware registers. Hog is released twice a year, in January and in June. We present here the latest stable version 2023.1, which introduces major novel features, such as the support for Microchip Libero IDE, and the capability to run the Hog Continuous Integration (Hog-CI) workflow with GitHub Actions. A plan to integrate Hog with the OpenCores repository is also described, which is expected to be completed for Hog release 2023.2
翻译:Hog(HDL on Git)是一款开源工具,专为管理基于Git的硬件描述语言(HDL)存储库而设计。它旨在通过使用Git来简化HDL项目的开发、维护和版本控制,从而保证综合与实现的可复现性以及二进制文件的可追溯性。这一目标通过将每个生成的二进制文件与特定的Git提交相关联来实现——利用存储在固件寄存器中的HDL泛型,将Git提交哈希值(SHA)嵌入二进制文件中。Hog每年发布两次,分别在一月和六月。本文介绍最新稳定版本2023.1,该版本引入了多项重大新功能,例如支持Microchip Libero集成开发环境(IDE),以及能够通过GitHub Actions运行Hog持续集成工作流(Hog-CI)。本文还描述了将Hog与OpenCores存储库集成的计划,该计划预计在Hog 2023.2版本中完成。