【技术实现步骤摘要】
时延数据库的创建方法、使用方法及设备
[0001]本专利技术涉及芯片领域,尤其涉及在现场可编程门阵列(Field Programmable Gate Array,简称为FPGA)芯片的物理实现步骤中时延数据库的创建方法、使用方法、创建时延数据库的设备以及使用时延数据库的设备。
技术介绍
[0002]FPGA芯片时延评估的常用方法是通过快速的布线器计算出一条最可能的路径,然后基于RC(Resistance and Capacitance,电阻和电容)链的时延模型(RC Elmore Delay Model)对路径进行计算和评估,从而得出时延结果。
[0003]但是,基于RC链的时延模型计算时延的速度较慢;并且,由于该模型耗费时间,在映射打包(map)、布局(placement)和布线(routing)等物理实现过程中不能被频繁地调用,使得时延评估的准确性较低。
技术实现思路
[0004]本专利技术解决的技术问题是基于传统RC链的时延模型计算时延的速度较慢、时延评估的准确性较低等。
[0005]为解决上述技术问题,本专利技术实施例提供一种在FPGA芯片的物理实现步骤中创建时延数据库的方法,FPGA芯片具有基于重复单元的阵列结构,重复单元包括逻辑重复单元和内部连线重复单元,创建时延数据库的方法包括创建路径表,创建路径表包括:通过第一线段将第一逻辑重复单元的第一引脚连接到内部连线重复单元的集合;通过第二线段将集合连接到第二逻辑重复单元的第二引脚。
[0006]可选地,第一逻辑重复单元与 ...
【技术保护点】
【技术特征摘要】
1.一种在FPGA芯片的物理实现步骤中创建时延数据库的方法,所述FPGA芯片具有基于重复单元的阵列结构,所述重复单元包括逻辑重复单元和内部连线重复单元,其特征在于,所述方法包括创建路径表,所述创建路径表包括:通过第一线段将第一逻辑重复单元的第一引脚连接到所述内部连线重复单元的集合;通过第二线段将所述集合连接到第二逻辑重复单元的第二引脚。2.根据权利要求1所述的方法,其特征在于,所述第一逻辑重复单元与所述第二逻辑重复单元相同或者不同。3.根据权利要求2所述的方法,其特征在于,所述集合包括1个内部连线重复单元或者N个内部连线重复单元,其中,所述N个内部连线重复单元通过N-1段中间线段依次串行连接,N为大于1的整数。4.根据权利要求3所述的方法,其特征在于,包括:获取各线段分别对应的线段时延值,所述线段包括所述第一线段、所述第二线段和所述中间线段;将所述线段时延值存储于所述路径表中。5.根据权利要求4所述的方法,其特征在于,包括基于所述线段的坐标依次计算各线段的线段相对偏移,从而获取从所述第一引脚到所述第二引脚的路径的路径相对偏移。6.根据权利要求5所述的方法,其特征在于,包括:确定所述第一引脚到所述第二引脚的所述路径与所述线段和所述路径相对偏移的对应关系;将所述对应关系存储于所述路径表中。7.根据权利要求6所述的方法,其特征在于,包括根据所述线段的长度类型和形状归类存储所述线段、所述线段时延值和/或所述对应关系。8.根据权利要求6所述的方法,其特征在于,包括对所述FPGA芯片中各逻辑重复单元中任意二个引脚重复权利要求6中所述的各步骤。9.根据权利要求4所述的方法,其特征在于,所述逻辑重复单元包括CLB逻辑重复单元和非CLB逻辑重复单元,所述第一逻辑重复单元和所述第二逻辑重复单元均为所述CLB逻辑重复单元,所述方法包括创建差分表,所述创建差分表包括:获取差分信息,所述差分信息为所述线段基于其长度类型、形状、所跨越的所述非CLB逻辑重复单元的类型和/或所跨越的所述非CLB逻辑重复单元的数量所产生的时延信息;将所述差分信息存储于所述差分表中。10.根据权利要求9所述的方法,其特征在于,所述线段的扇出中每一个扇出均包括相对坐标、基准时延、模式及与所述模式相关的额外时延,所述模式包括其扇出跨越的所述非CLB逻辑重复单元的数量、类型和位置;将所述线段、所述基准时延和所述额外时延存储于所述差分表中。11.根据权利要求10所述的方法,其特征在于,包括创建时延表,所述创建时延表包括:根据所述路径表中各线段及其线段时延值、以及所述差分表中各线段、其基准时延和额外时延计算从所述第一引脚到所述第二引脚的路径的最小时延值;将所述最小时延值存储于所述时延表中。12.根据权利要求11所述的方法,其特征在于,包括对所述FPGA中各逻辑重复单元中任...
【专利技术属性】
技术研发人员:王似飞,钱港,杨琼华,陈建利,吴昌,徐烈伟,
申请(专利权)人:上海复旦微电子集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。