一种自动建立时序库的工具制造技术

技术编号:5301129 阅读:471 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种自动建立时序库的工具。其包括:参数文件、模拟及数据提取部分和库建立部分。建立时序库的过程就是把输入输出的相关延迟信息转化为跳变时间、传播延时、建立时间和保持时间等。但是,当设计中的输入输出端口过多会使建库的工作量变得异常巨大,并且容易带来人工操作的失误。针对这个问题,自动建立时序库的工具通过用户配置输入输出延迟信息,从而实现自动模拟和自动建立时序库。

【技术实现步骤摘要】

本专利技术属于大规模集成电路设计领域,用于全定制设计中时序库的生成。具体涉 及一种自动化时序建库的工具,能够获得快速且比较准确的时序库。
技术介绍
如今的大规模集成电路设计通常是半定制和全定制混合设计方法,这种方法对全 定制设计的性能要求很高,因此就必须对其建立时序库,然后利用生成的时序信息进行静 态时序分析。在传统的时序库建立过程中,要分别建立库说明部分和单元时序信息部分。其中 库说明部分如图1所示,定义了库名、查找表的模板、时序库的K因子参数、库的标称PVT参 数值、不同工作条件下的PVT参数以及互连线负载参数。单元时序信息如图2所示,主要是描述了单元内部每条时序弧的时序信息,单元 由单元名称以及每个端口的信息组成,而端口信息又是由端口描述和以该端口为终点的时 序弧信息组成,端口描述包含端口方向、输入端口电容等。每个端口可能包含多个时序弧,每个时序弧通常由时序信息属性和时序信息数据 表组成,时序信息属性包括时序类型、时序敏感、相关端口,即时序弧的起点,每组时序信息 通常包含4个时序数据表,即4个二维查找表。接下来,需要通过模拟得到延迟弧的上升沿传输延迟、下降沿传输延迟、上升跳变 时间、下降跳变时间的值,以及约束弧的建立时间的上跳变约束时间、建立时间的下跳变约 束时间、保持时间的上跳变约束时间、保持时间的下跳变约束时间,最后将这些值填入数据表中。传统的时序库采用全手工建立,当输入和输出端口很少时,这种方法可行,工作量 也不是很大。但是,如果输入输出端口数量过多,建立时序库的工作量就变得十分巨大,且 成本高,效率低。
技术实现思路
本专利技术要解决的技术问题是当输入输出端口过多时,造成时序建库工作量巨大的 问题。本专利技术提供了一种简单、快速的时序库自动建立工具,大大减少了建立时序库的工作量。为解决上述技术问题,本专利技术是这样实现的1、自动时序建库工具是用Perl脚本语言设计实现的;2、每个单元可能对应多个输入输出管脚,因此对应多个延迟弧,只要将输出负载和 输入跳变延时作为模拟及数据提取部分的输入,就可以自动进行模拟(采用NanoSim或者 Star-Sim等模拟软件),并对应输出多个结果文件.mt0、.mtl、.mt2、……。然后自动将数 据从.mt格式的结果文件中提取出来,并保存在.dat文件里,.dat文件的前缀会自动命名 为“pin_pin_X”。对于延迟弧,第一个pin代表输出端口的名字,第二个pin代表输入端口3的名字,X可以表示1、2、3、4,分别表示模拟的是fall_transition (下降跳变时间)、ce 11_ fall (下降沿传输延时)、rise_transition (上升跳变时间)和cell_rise (上升沿传输延 时)四种延迟时间。对于约束弧,第一个Pin代表受控信号的端口名,第二个Pin代表控制信 号的端口名,1、2、3、4分别表示模拟的是建立时间的rise^onstraint(上跳变约束)、fall_ constraint(下跳变约束),和约束时间的rise_constraint(上跳变约束)、fall_constraint (下跳变约束);3、为用户提供一个参数文件,用户根据需要配置以下信息1)库名、模块名;2)设计的输入输出总线位宽类型,如、等。这是为了定义总线类型;3)输入信号名和负载。为了定义相关引脚;4)延迟弧的二维采样点。表示二维的输入跳变时间采样点和输出负载采样点;5)延迟弧的端口名。确定每条延迟弧的起点和终点;6)用户输入字符“NULL”,说明只需定义延迟弧,因此,表示完成时序库的建立; 如果没有输入“NULL”,说明以下还要定义约束弧;7)约束弧的二维采样点。表示二维的控制信号跳变时间采样点和受控信号跳变时间采样点;8)约束弧的端口名。确定每条约束弧的起点和终点;9)用户输入字符“NULL”,表示完成时序库的建立;4、运行自动建库工具,读入参数文件,最终建立时序库。采用本专利技术可以取得以下技术效果1、大大减少了时序库建立所用的时间和把模拟数据填入查找表的时间;2、避免了时序库建立时格式错误等问题,极大地提高了工作效率。附图说明图1库说明部分的结构示意图; 图2单元时序信息部分的结构示意图; 图3本专利技术的自动时序建库流程图4传统方法和本专利技术的工作量比较图。具体实施例方式以下将结合附图与具体实施对本专利技术作进一步说明。本专利技术公开的一种自动建立时序库的工具由三个部分构成,如图3所示,分别为 模拟及数据提取部分和库建立部分组成,图中未表示出参数文件。模拟及数据提取部分的主要任务是生成二维查找表里的模拟数据。首先在该部分 程序中填入输出负载采样点和输入跳变延时采样点,作为模拟的输入。然后运行该程序开 始模拟,并产生.mt格式的模拟结果,最后自动生成延迟弧或约束弧需要的.dat格式的文 件。库建立部分程序从参数文件中读入用户配置的信息,具体实现过程如下1)读入库名;2)读入库头;3)读入单元名;4)读入设计的输入输出总线位宽类型,如、等。这一步是为了定义总线 类型;5)读入输入信号名和负载。这是为了定义相关引脚;6)读入延迟弧的二维采样点,即输入跳变时间采样点和输出负载采样点;7)读入延迟弧的端口名。确定每条延迟弧的起点和终点;8)读入数据提取部分生成的延迟弧模拟数据,即上升沿传输延时、上升跳变时间、下 降沿传输延时、下降跳变时间;9)判断是否出现字符串“NULL”。在参数文件中字符串“NULL”作为判断标志,如果出现“NULL”,表明只需定义延迟弧,因此,完成时序库的建立;如果没有出现 “NULL”,表明以下还要定义约束弧;10)读入约束弧的二维采样点。读入约束弧的控制信号跳变时间采样点和受控信号跳 变时间采样点;11)读入约束弧的端口名。确定每条约束弧的起点和终点;12)读入数据提取部分生成的约束弧模拟数据,即建立时间的上跳变约束、建立时间 的下跳变约束、保持时间的上跳变约束、保持时间的下跳变约束;13)完成时序库的建立。图4是传统时序建库方法和本专利技术的工作量比较图。很显然,当输入和输出端口 很少时,两种方法的工作量差别不大。但是,如果输入输出端口数量过多,传统的时序建库 工作量就变得十分巨大,而使用自动时序建库工具所需要的工作量变化并不大。综上所述,鉴于传统时序建库的方法工作量巨大,建库成本过高,本专利技术公开了一 种简单、快速的时序库自动建立工具,从而大大减少了时序库建立所用的时间和把模拟数 据填入查找表的时间,以及避免了建立时序库时出现的格式错误等问题,极大地提高了工 作效率。权利要求一种自动建立时序库的工具,其特征在于参数文件、模拟及数据提取部分和库建立部分,其中,在时序建库工具的模拟及数据提取部分中,填入输出负载采样点和输入跳变延时采样点,作为模拟的输入,然后运行该程序自动进行模拟、生成时序库的数据、数据提取,再运行库建立部分的程序,自动读入用户配置的参数文件,并完成时序库的建立工作。2.根据权利要求1所述的自动建立时序库的工具,其特征在于工具的设计采用Perl 脚本语言。全文摘要本专利技术公开了一种自动建立时序库的工具。其包括参数文件、模拟及数据提取部分和库建立部分。建立时序库的过程就是把输入输出的相关延迟信息转化为跳变时间、传播延时、建立时间和保持时间本文档来自技高网...

【技术保护点】
一种自动建立时序库的工具,其特征在于:参数文件、模拟及数据提取部分和库建立部分,其中,在时序建库工具的模拟及数据提取部分中,填入输出负载采样点和输入跳变延时采样点,作为模拟的输入,然后运行该程序自动进行模拟、生成时序库的数据、数据提取,再运行库建立部分的程序,自动读入用户配置的参数文件,并完成时序库的建立工作。

【技术特征摘要】

【专利技术属性】
技术研发人员:龚晓陈宝民陈怒兴焦永龙斌
申请(专利权)人:长沙景嘉微电子有限公司
类型:发明
国别省市:43[中国|湖南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1