用于生成ASIC结构声明的方法、装置及存储介质制造方法及图纸

技术编号:35231405 阅读:23 留言:0更新日期:2022-10-15 10:52
本申请涉及集成电路技术领域,公开一种用于生成专用集成电路ASIC结构声明的方法。该方法能够根据ASIC模块设计需求,自动提取端口数据,并生成模块结构声明文件以及顶层结构声明文件。由于顶层结构声明文件中包含的内容与模块结构声明文件中包含的内容均对应于ASIC设计需求,因此通过本公开实施例提供的上述方法,可以无需人工编码,也无需人工排查,有效提高了ASIC结构声明的效率,并且保证了模块结构声明和顶层结构声明的一致性。本申请还公开一种用于生成ASIC结构声明的装置及存储介质。种用于生成ASIC结构声明的装置及存储介质。种用于生成ASIC结构声明的装置及存储介质。

【技术实现步骤摘要】
用于生成ASIC结构声明的方法、装置及存储介质


[0001]本申请涉及集成电路
,例如涉及一种用于生成ASIC结构声明的方法、装置及存储介质。

技术介绍

[0002]近年来,随着微电子技术的发展,集成电路的规模迅速膨胀,为了配合更加复杂的需求,集成电路中的模块日益复杂化,接口也越来越丰富。
[0003]在应用时,通常需要人工完成多个模块的结构声明以及顶层模块的实例化,在完成结构声明文件的建立后,还需要人工进行核对。
[0004]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:人工编写结构声明的过程会耗费大量时间,并且容易引入人为因此造成的失误。

技术实现思路

[0005]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0006]本公开实施例提供了一种用于生成ASIC结构声明的方法、装置和存储介质,以提高ASIC结构声明的效率,保证了模块结构声明和顶层结构声明的一致性。
[0007]在一些实施例中,上述方法包括:获取设计文档;其中,设计文档用于表征以预设形式表示的ASIC模块设计需求;从设计文档中提取端口数据;其中,端口数据用于表征端口所属模块以及端口的属性信息;根据设计文档、端口数据以及预设编码规范,生成ASIC模块的结构声明文件;其中,结构声明文件包括所有模块对应的模块结构声明文件以及顶层模块对应的顶层结构声明文件。
[0008]采用本公开实施例提供的用于生成ASIC结构声明的方法,能够根据ASIC模块设计需求,自动提取端口数据,并生成模块结构声明文件以及顶层结构声明文件。由于顶层结构声明文件中包含的内容与模块结构声明文件中包含的内容均对应于ASIC设计需求,因此通过本公开实施例提供的上述方法,可以无需人工编码,也无需人工排查,有效提高了ASIC结构声明的效率,并且保证了模块结构声明和顶层结构声明的一致性。
[0009]可选地,预设形式为预设表格;从设计文档中提取端口数据的步骤,包括:根据预设表格中的指定标识分别提取每个端口对应的端口数据;其中,端口数据至少包括模块名称、端口名称、端口位宽、端口的输出输入类型以及端口的初始值。这样,设计文档中的表格,用户可以仅在表格对应位置输入设计需求,例如端口名称和端口信息等,结构简单易操作。
[0010]可选地,预设表格中的指定标识为每一列对应的列号。
[0011]可选地,方法还包括:将端口数据存入数组中,多个端口对应的端口数据形成模块数组矩阵。
[0012]可选地,根据设计文档、端口数据以及预设编码规范,生成ASIC模块的结构声明文件的步骤,包括:根据端口数据以及预设编码规范,生成所有模块对应的模块文件;其中,每个模块文件中包含该模块对应的端口信息;根据设计文档、端口数据以及预设编码规范,生成顶层模块对应的顶层模块文件;其中,顶层模块代码中包含所有模块对应的端口信息以及所有模块的实例化信息。这样,首先生成模块文件,第二阶段生成顶层模块的文件,保证了模块文件与顶层文件均自动化生成,避免了人工操作带来的时间消耗。
[0013]可选地,根据端口数据以及预设编码规范,生成所有模块对应的模块文件的步骤,包括:创建各个模块对应的模块文件;根据属于同一个模块的端口对应的端口数据以及预设编码规范,在模块文件中写入每个模块对应的端口声明代码;其中,端口声明代码包括模块名称以及该模块对应的所有端口的端口名称;根据每个端口对应的端口数据以及预设编码规范,在模块文件中写入每个模块对应的模块代码;其中,模块代码至少包括该模块包含的所有端口的输入输出类型、端口位宽、端口初始值。
[0014]可选地,设计文档中还包括顶层模块名称;根据设计文档、端口数据以及预设编码规范,生成顶层模块对应的顶层模块文件的步骤,包括:创建顶层模块名称对应的顶层模块文件;根据所有端口对应的端口信息以及预设编码规范,在顶层模块文件中写入顶层模块对应的顶层端口定义代码;其中,顶层端口定义代码包括顶层模块名称以及所有端口的端口名称;根据端口信息以及预设编码规范,在顶层模块文件中写入顶层模块对应的顶层模块代码;其中,顶层模块代码至少包括所有模块的所有端口对应的输入输出类型、位宽、初始值;根据端口信息以及预设编码规范,在顶层模块文件中写入顶层模块对应的模块实例化代码;其中,模块实例化代码包括所有模块的模块名称,以及各个模块包含的所有端口对应的端口名称。
[0015]在一些实施例中,上述装置包括:获取模块,用于获取设计文档;其中,设计文档用于表征以预设形式表示的ASIC模块设计需求;数据提取模块,用于从设计文档中提取端口数据;其中,端口数据用于表征端口所属模块以及端口的属性信息;生成模块,用于根据设计文档、端口数据以及预设编码规范,生成ASIC模块的结构声明文件;其中,结构声明文件包括所有模块对应的模块结构声明文件以及顶层模块对应的顶层结构声明文件。
[0016]在一些实施例中,上述装置包括:处理器和存储有程序指令的存储器,处理器被配置为在执行程序指令时,执行上述的用于生成ASIC结构声明的方法。
[0017]在一些实施例中,上述存储介质存储有计算机可执行指令,计算机可执行指令设置为执行上述的用于生成ASIC结构声明的方法。
[0018]以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
[0019]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:图1是本公开实施例提供的一个用于生成ASIC结构声明的装置的结构示意图;图2是本公开实施例提供的一个用于生成ASIC结构声明的方法的流程示意图;图3是本公开实施例提供的另一个用于生成ASIC结构声明的方法的流程示意图;
图4是本公开实施例提供的一个在实际应用场景中生成ASIC结构声明文件的方法流程图;图5是本公开实施例提供的一个用于生成ASIC结构声明的装置的结构示意图。
具体实施方式
[0020]为了能够更加详尽地了解本公开实施例的特点与
技术实现思路
,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
[0021]本公开实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开实施例的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0022]除非另有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于生成专用集成电路ASIC结构声明的方法,其特征在于,所述方法包括:获取设计文档;其中,所述设计文档用于表征以预设形式表示的ASIC模块设计需求;从所述设计文档中提取端口数据;其中,所述端口数据用于表征端口所属模块以及端口的属性信息;根据所述设计文档、所述端口数据以及预设编码规范,生成ASIC模块的结构声明文件;其中,所述结构声明文件包括所有模块对应的模块结构声明文件以及顶层模块对应的顶层结构声明文件。2.根据权利要求1所述的方法,其特征在于,所述预设形式为预设表格;从所述设计文档中提取端口数据的步骤,包括:根据所述预设表格中的指定标识分别提取每个端口对应的端口数据;其中,所述端口数据至少包括模块名称、端口名称、端口位宽、端口的输出输入类型以及端口的初始值。3.根据权利要求2所述的方法,其特征在于,所述预设表格中的指定标识为每一列对应的列号。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:将所述端口数据存入数组中,多个端口对应的端口数据形成模块数组矩阵。5.根据权利要求1所述的方法,其特征在于,根据所述设计文档、所述端口数据以及预设编码规范,生成ASIC模块的结构声明文件的步骤,包括:根据所述端口数据以及预设编码规范,生成所有模块对应的模块文件;其中,每个模块文件中包含该模块对应的端口信息;根据所述设计文档、所述端口数据以及所述预设编码规范,生成顶层模块对应的顶层模块文件;其中,所述顶层模块代码中包含所有模块对应的端口信息以及所有模块的实例化信息。6.根据权利要求5所述的方法,其特征在于,根据所述端口数据以及预设编码规范,生成所有模块对应的模块文件的步骤,包括:创建各个模块对应的模块文件;根据属于同一个模块的端口对应的端口数据以及预设编码规范,在模块文件中写入每个模块对应的端口声明代码;其中,所述端口声明代码包括模块名称以及该模块对应的所有端口的端口名称;根据每个端口对应的端口数据以及预设编码规范,在模块文件中写入每个模块对应的模...

【专利技术属性】
技术研发人员:王志鹏马迁张满新李慧
申请(专利权)人:紫光同芯微电子有限公司
类型:发明
国别省市:

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

1