#parser #design #constraints #command #self #sdc #synopsys

sdc-parser

用于 Synopsys 设计约束 (sdc) 的解析器库

2 个版本

0.1.1 2019 年 5 月 7 日
0.1.0 2019 年 3 月 27 日

#2965解析器实现

MIT/Apache

305KB
8K SLoC

sdc-parser

用于 Synopsys 设计约束 (sdc) 的解析器库。

Build Status Crates.io Docs.rs codecov

使用方法

[dependencies]
sdc_parser = "0.1.0"

示例

use sdc_parser::{self, sdc};

fn main() {
    let result = sdc_parser::parse("current_instance duv");

    let expect = sdc::Sdc {
        commands: vec![sdc::Command::CurrentInstance(
            sdc::CurrentInstance {
                instance: Some(String::from("duv"))
            }
        )]
    };
    assert_eq!(expect, result);
}

基准测试

环境

  • CPU: Xeon Gold 6134 @ 3.20GHz
  • OS: CentOS Linux release 7.6.1810 (Core)

结果

大小[KB] 时间[ms] 吞吐量[MBps]
5617 470 12.22
11529 965 12.23
54059 2738 20.21
114528 9157 12.81
496898 30887 16.47

依赖项

~1–2.5MB
~40K SLoC