1 个版本 (0 个不稳定版本)

3.0.0-pre.22023年1月11日

#13 in #integrated


用于 2 crate

BSD-3-Clause

235KB
4.5K SLoC

Layout21

自定义集成电路布局。

test

  • 一套分层布局数据格式,每个格式都使用 ProtoBuf 模式描述语言表达。
  • 库,可以将更抽象和简洁的表达式编译成更详细的格式。
  • 与行业标准的格式,如 GDSIILEF 进行交换。

内部定义的每个 layout21 编译器、解析器和生成器都是在 Rust 中实现的。基于 ProtoBuf 的数据模式的语言兼容性允许在大多数其他流行的语言中使用。

与大多数大型 Rust 项目一样,layout21 是一个多 crate 工作空间。一些内部 crate 通过 crates.io 公开提供。包含所有内容的 "顶层" layout21 crate 包含对所有 crate 的依赖,并且是使用所有 layout21 功能的最简单入口点。在 layout21 的命名空间和文档中,大多数子 crate 都通过它们的后缀来引用,即 layout21::raw

crate 描述 crates.io docs.rs
gds21 GDSII 解析、生成和操作
lef21 LEF 解析、生成和操作
layout21protos Protobuf 模式定义
layout21raw "原始" 几何布局。类似于大多数现有的布局系统。
layout21tetris 网格式门阵列式半定制布局
layout21 包括上述所有内容的元 crate

依赖关系

~4–6MB
~105K SLoC