上回说到redhawk通关各种不同的view来读入设计数据和存储数据,这回来仔细看看redhawk具体这些不同的view都是怎么work的
seascape view相当于一个容器,用于保存各种和设计相关的数据,类似于逻辑信息、物理信息等等,每个view都有其对应的输入件和依赖,这些view都是redhawk用于各种类型的分析所需
redhawk中主要是以下五种view:
在单个session中,redhawk-sc支持混合不同的view用于分析
在create_<type>_view过程中,必须要定义options这个参数,否则在get_default_options()会有不同的结果。定义options有助于帮助debug脚本中的错误:
省略options选项如将会造成error
设置dict
在redhawk-sc的语法中,create_<type>_view都有一个设置字典作为参数,大多与语法(除了input views、input files、tag、options)都被指定为dict中的key
Design view
design view表示设计的logical netlist和physical layout(def or gds),并包含了设计中使用到的cell electrical models.
design view是主view,是所有seascape view中最root的部分,一个design view可以驱动多种类型分析比如静态IR drop,动态IR drop以及EM.这些分析可以在不同的PVT和翻转率下.Design view是一个必须的view对于redhawk中的任何类型分析来说。
design view的组成如下图:
可以看到design view的组成主要包含以下:
1、设计输入的主要物理信息,def和lef文件
2、RDL overlay of GDS
3、APL files和lib
4、physical marco model views
Design view依赖以下view组成:
1、用于不同corner的liberty