1 个不稳定版本
0.1.0 | 2021年2月5日 |
---|
#26 in #eda
67KB
2K SLoC
tf_parser
Rust 中技术文件解析器
简介
技术文件是现代 EDA PR 工具中常用的一种文件,用于定义技术工艺信息,包括层、接触、设计规则等。EDA 工具供应商可能要求晶圆厂在 PDK(工艺设计套件)中以不同的文本格式提供此类文件。
Rust 中的 EDA 解析器
该项目是 Rust 后端 EDA 解析器集合的一部分。我们还在 Rust 中开发 lef/spef 解析器,并最终开源。
类似项目
对于 Rust 的前端 EDA 解析器,您可以找到 sv-parser,sdc-parser
技术文件规范
遗憾的是,很难找到通用的技术文件规范。每个 EDA 供应商都定义了自己的技术文件格式。我们遵循 .tf 文本格式来开发解析器。
.tf 通常包含 10 个部分:注释、技术、颜色、点画、砖块、层、接触代码、设计规则、PR 规则和密度规则。我们为每个块开发了子解析器,并将它们组合在一起以解析整个 .tf 文件。
解析器
该解析器是在 nom 解析器组合框架的基础上开发的,目前支持解析 Synopsys Apollo 技术格式文件。您可以在示例中尝试它。
如果您对我们的工作感兴趣,请联系 [[email protected]]
依赖项
~2MB
~45K SLoC