#layout21 #format #layout #converter #protobuf #schema #legacy

程序+库 layout21converters

在 Layout21 格式和各种旧格式之间进行转换

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

3.0.0-pre.22023年1月11日

#11 in #遗产

Download history 3/week @ 2024-03-07 5/week @ 2024-03-14 16/week @ 2024-03-28 9/week @ 2024-04-04

每月64 次下载
用于 layout21

BSD-3-Clause

425KB
8K SLoC

Layout21

自定义集成电路布局。

test

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

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

像大多数大型 Rust 项目一样,layout21 是一个多包工作空间。一些内部包可以通过 crates.io 公开访问。包含所有内容的“顶层”layout21 包包含所有依赖项,是使用所有 layout21 功能的最简单入口点。在 layout21 的命名空间和文档中,大多数子包都通过它们的后缀来引用,例如 layout21::raw

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

依赖项

~7.5–10MB
~167K SLoC