这是Synopsys收购《星战前夜》后的第一个主要模拟器新闻,Synopsys宣布了《星战前夜》平台的下一代ZeBu 3。而且,就像几乎所有模拟器的故事一样,最重要的是容量和性能:我可以在那里塞多少设计以及它的运行速度有多快?
他们声称行业领先的3 MHz(一个例子高达3.5 MHz),相比之下,他们所说的竞争范围更接近1-1.5 MHz(我将让comps评论这是否是一个具有代表性的数字)。至于容量,你可以把他们的10个盒子缝在一起,总共30亿个门。
他们还提到了许多不同的模拟使用模式,这些模式随着模拟器内部和外部功能的发展而变化。有一个词尤其吸引了我的眼球,因为它与过去的用法形成了鲜明的对比。
曾经,模拟器的一个重要使用模型是加速仿真。如果有一块硬件花了很长时间来模拟——特别是如果它不需要模拟器级别的可观察性(记住:在模拟器中,理论上可以访问每个节点;在实际硬件中,您只能访问那些已经提供访问的节点)—然后您可以在硬件中实现该函数,并让模拟器根据需要调用它。
这最终暴露了一个重要的瓶颈:将函数移交给模拟器,这需要在整个接口上指定引脚级信号。这导致了基于事务的SCE-MI 2接口的开发,它抽象了详细的引脚级接口,使其运行得更快。
那都是旧闻了。随着模拟器容量和速度的提高,焦点已经更多地转移到soc中软件执行的加速上。模拟器不仅可以比模拟器更快地执行软件,而且保存和恢复等特性可以让您捕获状态,比如在启动之后,并从那里启动,而不必每次都经历整个启动序列。是的,理论上你也可以用模拟来做到这一点,但模拟软件太费时了。
所以我们已经从主要通过模拟验证(在PC上)转向在模拟器上进行更多验证,现在它已经足够大了。但你知道,我们永远不会满足,不是吗?给我们一英寸,我们就想再要一英寸。是的,我们可以快速地运行软件,但我们并不关心所有的软件,或者可能我们并不关心调试细节中的所有软件。信不信由你,这个软件在模拟器上运行的时间太长了。
那么该怎么办呢?在虚拟平台上运行如何?虚拟平台抽象了底层的执行细节,因此它们可以运行得更快。所以现在,在一个完全的角色转换中,模拟器可以将软件执行卸载到运行虚拟平台的PC上,虚拟平台充当模拟器的加速器——同样的模拟器(或更大、更快的版本)曾经是进行模拟的PC的加速器。Synopsys将其称为“混合模式”,这是ZeBu 3支持的多种使用模式之一。
周围发生了什么…
你可以得到更多关于所有这些模式以及其他速度和饲料的细节释放.