跳转到主要内容

Amaranth HDL使用的Yosys的专用WebAssembly构建

项目描述

Amaranth 是一种基于Python的硬件描述语言,它使用 Yosys 作为后端来生成Verilog。

Amaranth HDL Yosys轮提供了一种基于 WebAssembly 的Yosys专用构建,通过 wasmtime-py 运行,如果没有系统级的Yosys安装,或者安装版本太旧。此构建针对二进制大小和启动延迟进行了积极优化,仅包括Amaranth的Verilog和CXXRTL后端所需的功能;它对其他任何目的都不适用。

尽管此包是平台无关的,但它依赖于wasmtime-py轮,目前仅适用于x86_64 Windows、Linux和macOS。预计未来将会有所改善。

版本控制

此包的版本(源自上游Yosys包版本)由五个部分组成,格式为 X.Y.Z.N.postM

  1. X:Yosys主版本

  2. Y:Yosys次版本

  3. Z:Yosys补丁版本;仅在某些Yosys版本中存在,不存在时为零

  4. N: Yosys 节点版本;仅在未发布的 Yosys 快照中存在(其中它与 X.Y+N 上游版本中的 N 匹配),发布版本为零

  5. postM: 包版本,从初始提交开始单调递增

构建

该存储库的主要构建环境是 ubuntu-latest GitHub CI 运行器;每次推送到包都会构建,并从 release 分支自动发布到 PyPI。

为了减少维护开销,我们将支持此存储库的唯一开发环境是 x86_64 Linux。

许可

本包受 ISC 许可协议 保护,与 Yosys 许可协议 相同。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

此版本没有提供源代码分发文件。请参阅有关 生成分发存档 的教程。

构建分发

amaranth_yosys-0.40.0.0.post100-py3-none-any.whl (7.7 MB 查看哈希值)

上传于 Python 3

由以下支持