新项目启动前,每次评估floorplan和die size时都要同时维护excel和visio文件,要手写一些计算公式,还要不停迭代,有点麻烦。这次sideproject做了一个工具来估floorplan,支持了一些feature:
- 支持图形界面输入框输入;
- 支持csv文件输入和保存;
- 支持floorplan image存图;
- 自动计算数字可用综合面积(挖除图形overlap的部分),计算可用的padring长度;
- 输入IP macro参考坐标时,支持从4个顶点中任选一个align。
目前已知的问题:
- 逐个添加IP macro时,因为每次都要把全部图层重画一遍,所以绘图较慢。
- 计算可用die size面积时,因为是基于numpy sum函数计算的,会有较明显延迟。
- pyinstaller打包的老问题:因为anaconda整个都打包进去了,出来的exe size巨大,启动也很慢。
这次用到的新知识点有tkinter的notebook和treeview,画出来界面整洁了不少,开心😊
原本还想做点选/拖拽/放大缩小,后来想想这些fancy的功能超出目前余力了,还是留待后续改进吧。
