热度 2| |||
libView是一个liberty格式的timing lib内容展示器,好处是可以三维立体方式展示指定cell的timing和internal power信息,可以方便看出数据变化趋势。
工具github 地址为 https://github.com/liyanqing1987/libView。
可以采用git clone的方式下载源代码。
[liyanqing@cmp1 tools]$ git clone https://github.com/liyanqing1987/libView.git Cloning into 'libView'... remote: Enumerating objects: 40, done. remote: Counting objects: 100% (12/12), done. remote: Compressing objects: 100% (8/8), done. remote: Total 40 (delta 6), reused 10 (delta 4), pack-reused 28 Unpacking objects: 100% (40/40), done.
libView依赖libertyParser这个解析器,所以还需要同时下载这个解析器。
[liyanqing@cmp1 tools]$ git clone https://github.com/liyanqing1987/libertyParser.git Cloning into 'libertyParser'... remote: Enumerating objects: 39, done. remote: Counting objects: 100% (3/3), done. remote: Compressing objects: 100% (3/3), done. remote: Total 39 (delta 0), reused 1 (delta 0), pack-reused 36 Unpacking objects: 100% (39/39), done.
下载后目录如下所示。
[root@n212-206-207 libView]# ls libertyParser.py libView.py LICENSE README
确保python3版本为3.5 - 3.9之间,最好使用Anaconda版本解决图形库依赖,在此前提下,可以直接执行libView.py文件拉起图形界面。
[root@n212-206-207 libView]# ./libView.py QStandardPaths: runtime directory '/run/user/1384' is not owned by UID 0, but a directory permissions 0700 owned by UID 1384 GID 1384
通过 File -> Load 载入 *.lib后缀的liberty格式timing lib文件。
双击lib文件后可以载入,但是如果lib文件比较大,载入(文件解析)过程会比较久,请耐心等待。
可以从左边栏中选择要查看的cell,右侧则可以选取Area/Leakage Power/Timing/Internal Power信息。
具体的又可以按照pin/related_pin/related_pg_pin/...等选取要看的项。
其中Timing和Internal Power项可以同时展示表格数据和三位立体数据,三维图形可以拖动旋转,看趋势信息更加方便。