#解析器 #nom #eda #ic

tf_parser

Rust 中技术文件(.tf)解析器

1 个不稳定版本

0.1.0 2021年2月5日

#26 in #eda

MIT/Apache

67KB
2K SLoC

tf_parser

Rust 中技术文件解析器

简介

技术文件是现代 EDA PR 工具中常用的一种文件,用于定义技术工艺信息,包括层、接触、设计规则等。EDA 工具供应商可能要求晶圆厂在 PDK(工艺设计套件)中以不同的文本格式提供此类文件。

Rust 中的 EDA 解析器

该项目是 Rust 后端 EDA 解析器集合的一部分。我们还在 Rust 中开发 lef/spef 解析器,并最终开源。

类似项目

对于 Rust 的前端 EDA 解析器,您可以找到 sv-parsersdc-parser

技术文件规范

遗憾的是,很难找到通用的技术文件规范。每个 EDA 供应商都定义了自己的技术文件格式。我们遵循 .tf 文本格式来开发解析器。

.tf 通常包含 10 个部分:注释、技术、颜色、点画、砖块、层、接触代码、设计规则、PR 规则和密度规则。我们为每个块开发了子解析器,并将它们组合在一起以解析整个 .tf 文件。

解析器

该解析器是在 nom 解析器组合框架的基础上开发的,目前支持解析 Synopsys Apollo 技术格式文件。您可以在示例中尝试它。

如果您对我们的工作感兴趣,请联系 [[email protected]]

依赖项

~2MB
~45K SLoC