当导师将他们的旗舰HLS产品弹射器C交给了Calypto大约一年前,关于这一举动有很多疑问。可能有技术、财务、人员等各种原因。
好吧,至少从技术角度来看,Calypto刚刚宣布了他们所说的驱动因素:Catapult C和Calypto工具之间的自然协同作用。特别是他们的PowerPro工具,用于优化电源。
自动化的功率优化通常发生在一个较低的水平-通常使用网络列表(尽管分析正在上升到RTL级).但是真正的好处是在架构级别上,这甚至远远高于RTL。这是C/ c++和SystemC的领域。它也是HLS(高级合成,或多或少等同于电子系统级,或ESL)的领域。这就是《Catapult C》的游戏。
所以他们将两者结合在一起,制作了一款名为Catapult LP的产品。虽然标准的Catapult SL可以优化面积和性能,但它不能同时优化功率。Catapult LP通过集成PowerPro来实现这三个功能,这样它就可以计算出给定配置下的功率。
当然,为了实现这一点,Catapult C必须从高级代码中生成RTL,然后必须将RTL合成为用于低级电源工作的门。Calypto实际上有他们自己的RTL合成引擎,他们说可以在15%之内匹配Synopsys的DC结果,这已经足够接近架构级评估了。是的,他们正在追踪一个不受他们控制的工具,但是,实际上,Synopsys这些天并没有改变DC太多,所以不太可能有很多工作试图跟上Synopsys的更新。
因此,设计师可以创建一个或多个架构配置,然后使用工具找出哪个具有最低的功率。RTL是基于约束条件以前馈方式综合面积和性能的,而功率元件则以反馈方式管理。门级表示可以针对时钟门控等进行优化,以便这些影响可以包括在功率估计中,但是,在高层次上,设计师生成不同的选项,然后选择功率最低的选项(满足其他约束的选项中)。设计师可以通过Calypto所说的“弹性引擎”来影响精度和运行时间,该引擎可以设置为选择位级或字级求解器,前者更准确但更慢。
你可以在他们的网站上找到更多信息释放.