24 个版本

新版本 0.5.3 2024 年 8 月 22 日
0.4.13 2024 年 8 月 13 日
0.4.11 2024 年 7 月 30 日
0.4.0 2024 年 3 月 31 日
0.1.0 2023 年 2 月 27 日

#2296开发工具

Download history 136/week @ 2024-05-09 26/week @ 2024-05-16 161/week @ 2024-05-23 1/week @ 2024-05-30 7/week @ 2024-06-06 4/week @ 2024-06-13 1/week @ 2024-06-20 148/week @ 2024-06-27 2/week @ 2024-07-04 215/week @ 2024-07-25 47/week @ 2024-08-01 380/week @ 2024-08-08 273/week @ 2024-08-15

916 每月下载量
liberty-db 中使用

MIT 许可证

35KB
924 代码行

liberty-db

pipeline pipeline License liberty-db liberty-macros Docs

正在进行中,不稳定

用法

[dependencies]
liberty_db = "0.5"

更多信息请参阅 文档

演示

# example0
cargo run --package example0_parse_fmt -- tests/tech/cases/ocv.lib
# example1
cargo run --package example1_prune_lib -- tests/tech/cases/ocv.lib

测试

cargo test --package liberty-tests --test tests

测试平台

cargo test --package liberty-tests --lib -- parser_bench::test_all_lib_files --exact --nocapture 
liberty-db liberty-io libertyparse 测试 Liberty 文件
402.79ms 115.81ms 342.70ms 测试/技术/SAED32_EDK/ccs/saed32hvt_pg_ff0p95v125c.lib
599.51ms 284.08ms 839.44ms 测试/技术/SAED32_EDK/ccs/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
83.12ms 40.12ms 122.26ms 测试/技术/SAED32_EDK/nldm/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
4.50s 1.48s 恐慌 测试/技术/SAED32_EDK/nldm/saed32hvt_ff0p85v25c.lib
3.00ms 20.58ms 5.08ms 测试/技术/freepdk45/gscl45nm.lib
125.41µs 失败 失败 测试/技术/案例/没有分号.lib
66.77µs 失败 131.15µs 测试/技术/案例/公式.lib
16.04ms 8.67ms 25.57ms 测试/技术/案例/ocv.lib
13.69ms 6.76ms 失败 测试/技术/sky130/sky130_fd_sc_hs__bufinv_8__tt_1p80V_25C_ccsnoise.单元.lib
2.13s 870.17ms 2.85s 测试/技术/nangate/NangateOpenCellLibrary_typical.lib

待办事项列表

  • 在解析阶段合并 timing 的字段
impl __timing::ImmutIdTiming { xxx }
  • 使用 PDFJS
  • 流输入
  • 链接组
  • 移除 GroupWapperComplexWapperSimpleWapper。至少在解析器和格式化器中移除它们
  • 修复结尾缺少换行符的问题
  • 递归解析布尔表达式
  • 格式化为 liberty
  • 支持多行 \
  • 支持注释
  • 使用 MutSet 存储GroupMap

依赖项

~250–690KB
~16K SLoC