径和基于图混合分析、统计静态时序分析等先进理念,进行简化和改造,融入到芯启科技第一代sta工具的架构设计中。
李志远这位算法大牛的加盟,则为这些“超前”的理念注入了强大的实现动力。他精通图论、最优化算法和并行计算,很快就理解了林轩的设计思想,并带领团队开始了艰苦的算法实现和软件开发工作。
这是一个充满了挑战和挫败的过程。
他们需要将抽象的数学模型,转化为高效、稳定的c++代码。他们需要处理复杂的时序库格式,兼容不同的工艺角和工作条件(pvt)。他们需要设计巧妙的数据结构,来存储和处理包含数百万甚至数千万逻辑门和连线的庞大电路网表。他们还需要不断地进行测试、调试、优化,与已知的商业sta工具进行对标,寻找差距,改进性能。
无数个夜晚,eda团队的灯光都是整个办公室最后熄灭的。白板上的公式被反复推演,代码被一遍遍重构,为了一个微小的性能提升或者一个潜在的bug修复,团队成员们常常争论得面红耳赤,然后又一起埋头苦干。
林轩虽然不能全程参与编码,但他几乎每天都会抽出时间,和李志远以及团队核心成员进行深入的技术讨论。他常常能一针见血地指出算法设计中的瓶颈,或者提出一些看似异想天开、却又能巧妙解决问题的优化思路。他那超越时代的视野和对底层逻辑的深刻理解,让李志远这位技术大牛也常常感到惊叹和佩服。
“林总,您对时序传播和串扰耦合的理解,简直……不像这个时代的人。”一次深夜的技术攻关后,李志远忍不住感慨道。
林轩只是笑了笑,没有过多解释,将话题引回了技术本身。
终于,在经历了近三个月的艰苦奋战后,芯启科技的第一款sta点工具的核心引擎——代号“追光者”(light chaser)——初步成型了!
为了验证“追光者”的真实能力,李志远选择了一个公开的、规模相当大的基准电路,这个电路也被业界广泛用于评估各种sta工具的性能。他将同样的电路网表和时序库,分别输入到“追光者”和一台装有当时最新版本synopsys priti(业界公认的sta标杆工具)的工作站中,进行时