跳转到主要内容

SymbiFlow RR 图库

项目描述

SymbiFlow 路由资源图 (rr-graph) Python 库

License GitHub issues PyPI PyPI - Python Version PyPI - Downloads

此存储库包含用于处理由 "路由资源图" (rr-graph) 文件 的 Python 库和工具,这些文件由 SymbiFlowVerilog to Routing 使用。

它支持 rr-graph 文件的 XMLCap'n'Proto 格式。Cap'n'Proto 架构是从 XML 架构 vtr-verilog-to-routing/vpr/src/route/rr_graph.xsd 使用 uxsdcxx 工具 生成的。

有关模式生成的信息可以在SCHEMA_GENERATOR.md文件中找到,该文件位于Verilog to Routing

贡献

完整的贡献指南可以在docs/contributing.md中找到。

以下是一些重要要点;

许可证

本存储库中所有的软件(代码、相关文档、支持文件等)均根据非常宽泛的ISC许可授权。

副本可以在LICENSE文件中找到。

所有新的贡献也必须在此许可下发布。

安装

从PyPI

pip install rr-graph

注意:每次向此存储库推送时,构建都将自动发布到GitHub。

直接从GitHub

pip install git+https://github.com/SymbiFlow/symbiflow-rr-graph.git#egg=rr-graph

直接从检出

python setup.py installpython setup.py develop

开发

要设置本地开发环境,请使用make venv目标,这将为您构建一个包含所需包和工具的Python虚拟环境(在venv目录中)。

make version目标将输出rr-graph库的当前版本。

运行测试

要运行测试,请运行make test

如果您遇到CI系统与本地make test输出不一致的问题,您还可以尝试运行make test-like-ci目标,以更接近CI系统运行测试的方式。

格式化

要运行对存储库的自动格式化,请使用make format

更新GitHub Actions

make format-gha目标将使用最新版本的任务更新.github/workflows下的GitHub Actions。

建议您将这些建议与其他更改分开提交。

项目详细信息


下载文件

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

源分布

rr-graph-0.0.1.post22.tar.gz (78.2 kB 查看哈希)

上传时间:

构建分布

rr_graph-0.0.1.post22-py3-none-any.whl (77.3 kB 查看哈希)

上传时间: Python 3

rr_graph-0.0.1.post22-py2-none-any.whl (77.3 kB 查看哈希)

上传时间: Python 2

由以下支持