Crate tf_parser

Source
Expand description

The tf_parser is used to parse Technology(.tf) file, which is a part of EDA P&R tool. This file is usually provided by Foundary (like TSMC,GF, SMIC,etc) to describe basic technology information, technology layer, technology via, design rules, density rules, etc.

§Example

use tf_parser::TfData;
pub fn parse_tf<P>(file_path: P) -> Result<TfData, Box<dyn std::error::Error>>
where
   P: AsRef<Path>,
{
   let tf_data: TfData = fs::read_to_string(file_path)?.parse()?;
   Ok(tf_data)
}
let data = parse_tf("example.tf");

§Feature

  1. Easy Embedded. With this crate, you can easily embed parse technology file into your EDA toolchain
  2. Friendly Error Feedback. The tf_parser use VerboseError to locate the error when it first meets syntax error in the technology file

§Limitation

The parser currently just support Synopsys Appolo compatible technology file format. It will meet failure when parsing .techfile for Cadence pdks

Modules§

model
Data structure abstract in Technology file
parser
Technology file subparser collection

Type Aliases§

TfRes