10 个版本 (5 个重大更新)

0.9.0 2023 年 2 月 16 日
0.8.0 2022 年 8 月 26 日
0.7.0 2022 年 8 月 9 日
0.6.0 2022 年 1 月 21 日
0.2.3 2020 年 3 月 15 日

#1276命令行工具 中排名

每月 30 次下载

自定义许可

755KB
2.5K SLoC

包含 (WOFF 字体,190KB) src/doc/html/static/FiraSans-Medium.woff,(WOFF 字体,185KB) FiraSans-Regular.woff,(WOFF 字体,94KB) SourceSerifPro-Bold.ttf.woff,(WOFF 字体,89KB) SourceSerifPro-Regular.ttf.woff,(WOFF 字体,56KB) SourceCodePro-Regular.woff,(WOFF 字体,56KB) SourceCodePro-Semibold.woff更多内容

CI Crate dependency status

Morty

快点,Morty,翻个打包,你不会后悔的。回报是巨大的。我已经把自己变成了一个打包,Morty!

Morty 读取 SystemVerilog 文件并将它们打包成一个单一文件,以便更容易处理。可选地,它允许使用公共前缀或后缀重命名模块。这使得对大型项目的管理更加容易(它们变成一个单一文件)。通过使它们独特,它们还可以在不出现命名空间冲突的情况下依赖于同一依赖项的不同版本。

安装

我们在我们的 发行页面 上提供针对流行操作系统的预构建版本。

从源代码构建

Morty 使用 Rust 编写。获取最新稳定的 Rust 版本

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

然后使用 cargo 安装 morty

cargo install --git https://github.com/pulp-platform/morty.git

示例用法

要为 test/package.svtest/package_import_2.sv 以及带有 my_little_prefix_ 的文件添加前缀,请执行以下操作:

morty test/package.sv test/package_import_2.sv -p my_little_prefix_

或者,如果您想传递更多文件,morty 也会解析清单文件(由 bender sources -f 生成)。有关更多信息,请参阅 Bender。例如

[
  {
    "include_dirs": [
      "/path/to/include/dir/common_cells/include/",
      "/path/to/include/dir/axi/include/"
    ],
    "defines": {
      "DEFINE_TO_BE_SET": "1"
    },
    "files": [
      "/path/to/file_0.sv",
      "/path/to/file_1.sv",
      "/path/to/file_2.sv"
    ]
  },
  {
    "include_dirs": [
      "/path/to/include/dir/deps/include/"
    ],
    "defines": {
      "ANOTHER_DEFINE_TO_BE_SET": "1"
    },
    "files": [
      "/path/to/file_3.sv",
      "/path/to/file_4.sv",
      "/path/to/file_5.sv"
    ]
  }
]

注释剥离

可选地,morty 可以剥离打包源文件的注释(使用 --strip-comments)。

依赖关系

~11–20MB
~286K SLoC