redhawk作为后端常用工具较为特殊,使用python作为工具的使用语言而非tcl,根据user manual的教程提供的py脚本入手该工具
redhawk typiacl flowchart如下图:
galaxy.py
最顶层的文件,包了一层其下调用所需的flow脚本
零基础python和redhawk,不知道include是什么,使用help()获取帮助
由于redhawk并不使用tcl而是py,不是传统使用man或是-help获取帮助页面,redhawk通过调用python API获取帮助,使用help()
run_all.py
运行其中包含的所有脚本文件
setup_env.py
配置环境的脚本


args.py
调用了定义输入件的文件input_files.py,定义了PA mode的参数,根据signoff需求动态调整

input_files.py
定义输入件和设置,输入件的设置根据需求可以是一个py的列表或是字典

create_base_views.py
创建一个database调用args.py和input_files.py中的参数和文件进行各种view的创建,包括
1、create_liberty_view
2、create_macro_view
3、create_tech_view
4、create_design_view
5、create_modified_design_view
6、create_extract_view
7、create_timing_view
8、create_simulation_view
等等,首先通过db = gp.open_db('./db’)进行database 创建才能通过view吃进各种PA分析的文件
创建view通过db.create_xxx_view(参数配置)操作
Check Data Intergrity
在创建完view之后,在进一步的分析之前应该检查输入数据的数据完整性

工具会在指定的目录下生成数据完整性检查的报告