流程管理工具是一种能够帮助集成电路设计者在最短的时间内高质量完成大规模复杂集成电路设计而采用的规范化工具。
流程管理(Flow Management)中的“流程”包括从需求定义到版图生成的各阶段设计流程、IP核与标准单元库质量检查流程和客户自定义流程等。
流程管理工具主要管理设计数据和配置数据。设计数据包括集成电路设计全流程中的电路图、版图、RTL(寄存器传输级)网表、电路仿真结果、时序与功耗分析结果和寄生参数提取结果等数据。配置数据包括IP核、标准单元库、物理验证规则、工艺物理特征信息文件和器件模型等设计配套数据。
流程管理工具的功能如下。
(1)信息共享:建立各步骤之间的依赖关系,汇总各个流程步骤的变化,及时把状态变化信息传递给相关团队队员。
(2)权限管理:为不同的设计者配置不同的权限,保护设计数据的安全。
(3)版本管理:管理同一数据的不同历史版本,实现不同版本的数据切换及比较。
(4)数据同步:同步不同设计人员的数据,完成冲突版本的比较与合并。
(5)问题追踪:记录各个环节出现的问题,便于管理者了解项目各环节进展。
(6)开放接口:提供开放的开发环境和第三方工具接口,便于数据的导入、移植及定制化功能扩展。
(7)流程可视化(Flow Visualization):收集流程创建、观测、配置、执行、调试、报告等各个阶段的信息,并通过图形界面和统计分析的方式,将各个流程阶段组织起来,为管理者提供直观且易用的掌控集成电路设计项目的手段。
用于逻辑综合、设计规划、布局布线、芯片完成等不同项目阶段所需设计时间的统计如图5-105所示。
随着IC设计环节及数据类型越来越多,数据量越来越大,协同设计的需求也因此越来越迫切,所以利用流程管理工具管理流程与数据将成为不可或缺的管理手段。
审核编辑:刘清