物理设计的功耗怎么从前面的设计中得到的呢
物理设计的功耗怎么从前面的设计中得到的呢
比如模块的功率 cell的吸纳电流 等等
实际的工具中是怎么提供这些信息的呢
你说的前面的设计,是指前端还是公司内前一个已结束项目?
第一个的话,物理设计最开始阶段什么都没有,让前端告诉你个值就行了,他们自然有一套体系评估功耗
后一个的话,可以结合版图信息(比如def文件或者其他),寄生参数信息,sdc,然后前端提供一套和信号翻转有关的文件(VCD, SAIF或者其他)
有工具(PrimePower/RedHawk/EPS)可以通过这些文件模拟出一个比较接近流片结果的功耗
我想知道你说的第一种情况
前端会以什么方式来告诉呢?有什么模型或者标准么?可能我只关心他能给我什么文件,一般的设计流程中该文件包含什么信息呢?
谢谢
前端直接给你个数字,说这个芯片他们模拟的功耗是多少
因为这个阶段你没有什么可以用于评估的后端数据
Standard cell or IP timing library can provide the power information you need.
most of them including static power. if the timing library is detail enough, it can include the power consumption information with each input port toggling.
some time, you can do a dynamic power analysis with a VCD file (got it from FE with a full speed simulation) and the BE database.
前端设计因为没有走线的信息,只能大致通过仿真得到的各个cell的翻转率和cell的库文件得到一个大致的功耗。
由于后端有走线还会改变netlist,所以上面给出的功耗信息也就只能是仅供参考,数量级上应该不会有什么出入,差个一两倍什么的还挺正常的。
嗯 谢谢
这个信息反应到s和c的工具中在哪些文件中可以得到?