点击上面“蓝字”关注我们!
前面文章我们提到characterization所需的input文件包括:作为template的参考库(针对rechar flow)、netlist、相关工艺文件spice model等。除此之外,我们还需要一些必要的设置,这些设置主要体现在下面两种文件里:
configure.tcl文件 – 主要针对library level的设置
<cell_name>.inst文件 – 主要针对cell level的设置
SiliconSmart对这些参数都设有一个默认值,用户可以根据具体的应用场景灵活地调整参数。
1
Global Settings – 全局设置
在特征化之前,用户必须先通过configure.tcl文件来设置工作环境,configure.tcl文件用来设置全局参数,这些参数将应用到所有的cells中。这个文件可以完全自行编辑,也可以拷贝一个template然后再修改。Template放在安装目录下-install_path/etc/configure.tcl,可以用create -legacy命令来自动拷贝到你的工作目录里。
configure.tcl主要定义了三块内容:
Operating conditions – 工作条件
Pin type definitions – pintype定义
Global configuration parameters – 全局配置参数
Operating conditions
Operating conditions就是我们熟知的PVT (工艺、工作电压、温度),我们可以定义任意多组,但是需要注意的是,每一组都必须独立开来(不一样的op_cond_name)。
create_operating_condition命令用来定义相应的PVT blocks –
set_opc_process命令用来指定相应的spice models
add_opc_supplies命令用来指定相应的工作电压
set_opc_temperature命令用来设置相应的工作温度