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
X:Yosys主版本
Y:Yosys次版本
Z:Yosys补丁版本;仅在某些Yosys版本中存在,不存在时为零
N: Yosys 节点版本;仅在未发布的 Yosys 快照中存在(其中它与 X.Y+N 上游版本中的 N 匹配),发布版本为零
postM: 包版本,从初始提交开始单调递增
构建
该存储库的主要构建环境是 ubuntu-latest GitHub CI 运行器;每次推送到包都会构建,并从 release 分支自动发布到 PyPI。
为了减少维护开销,我们将支持此存储库的唯一开发环境是 x86_64 Linux。
许可
本包受 ISC 许可协议 保护,与 Yosys 许可协议 相同。
项目详情
关闭
哈希值 for amaranth_yosys-0.40.0.0.post100-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5df73a9d2d12683ad59c86e50f17b2d0f2758927dc42a32d718a981748ac729a |
|
MD5 | 16a067fd629b3b71f42c32726f498c94 |
|
BLAKE2b-256 | 62679e4963f7828789f9721b334a31a5425718c6b43bde222c35bd36f51a641f |