首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

机器学习和IC设计的碰撞

这两年如果你不能说出AI是啥的话,那真的说明你落伍了,这么新潮的东西如果和IC设计碰撞的话,那会有啥炸天的特技呢?今天小编简单介绍一下PT里面如何使用AI实现功耗优化的成倍加速。

PT的power eco一直深得码农推崇,因为他够准,基本不伤timing,而且eco的方式多种多样,可以基于areabased去做,这就不需要updatepower,也可以基于saif读入的方式去做,这需要updatepower,还可以只换VT不改size,也可以同时downsize并且替换vt,并且支持physicalaware去替换,减少对baselayer DRC的冲击

但它有个问题,那就是相对比timing eco 要慢,因为修改一个cell就要考虑穿过这个cell的timing有没有变差,复杂的电路结构可能会trigger很多条timingpath的时序预估,如果再考虑到PBA MODE的话那就只有慢慢等待了。试想,如果在初始修的时候,能借助机器学习记录修改的电路模型,在做完特定ECO后时序又变成怎样,那么在下一次eco的时候完全就可以套用这个model,实现加快ECO的目的。这里机器学习会记录你的电路的各种特征,比如transition,load, slack, driving strength等等,然后再抽取特征值,使用特定的神经网络算法公式,再在相似的电路去inferECO change。

使用方法

比较简单,只要大家在2018.06之后的版本,在ECO之前设置

set trainig_data_directory$ML_DIR

就可以记录生成trainingmodel,下一次还是使用这个命令指定到上次你生成的MODEL目录,工具就会在相似的电路上去加快速度了。不过大家注意两次ECO的command最好一样,这样inferring的覆盖率才会比较高。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190125G0T5LC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券