Skip to content

Technology file parser in Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

erihsu/tf-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Action Status Crates.io Doc.rs

tf-parser

Technology file parser in Rust

Introduction

Technology file is commonly used in modern EDA PR tools to define technology process information including layer, contact, designrule and etc. EDA tool vendor may require foundries to provide this kind of file in different text format in PDK(process design kit).

EDA parser in Rust

The project is a part of backend EDA parser collection in Rust. We're also developing lef/spef parser in Rust and finally opensource.

Similar project

For frontend EDA parser in Rust, you can find sv-parser, sdc-parser

Technology file specification

Unfortunately, it's very hard to find universal technology file specification. Each EDA vendor define their own technology file format. We follow the .tf text format to develop the parser.

The .tf generally contains 10 parts: Comment, Technology, Color, Stipple, Tile, Layer, ContactCode, DesignRule, PRRule and DensityRule. We develop each block's subparser and combine them together to parse the whole .tf file

The parser

The parser is developed based on nom parser combinator framework and currently support parse Synopsys Apollo technology format file. You can try it under example

If you are interested in our work, please contact [[email protected]]

License

Licensed under either of these:

Releases

No releases published

Packages

No packages published

Languages