【技术实现步骤摘要】
自动生成芯片设计RTL代码的方法、电子设备和介质
[0001]本专利技术涉及芯片设计
,尤其涉及一种自动生成芯片设计
RTL
代码的方法
、
电子设备和介质
。
技术介绍
[0002]在芯片设计过程中,通常需要建立多个模块以及多个层级之间的互联,尤其是
GPU
这种大规模的芯片设计,手动建立互联效率极低,因此需要自动互联
。
现有技术中,通常采用脚本
(
例如
excel)
,使用
PIN
互联
。
例如把所有的管脚列到
excel
里去,然后通过脚本在
excel
里抓信号来做适配的互联,但现有技术至少具有以下缺点:把所有信号放置在
excel
里,维护困难,处理
excel
速度非常慢,且
excel
本身描述的一些内容比较简单,很难去自定义一些互联规则,可扩展性差
。
此外,现有技术均是基于底层信号层建立互联关系的,采用现有的方式进行芯片设计,需要编写大量的底层信号代码
(
例如
Verilog
代码
)
,设计效率低,容易出错,且扩展性差,不能实现灵活配置及重构
。
由此可知,如何提供一种不易出错
、
高效
、
可扩展
、
可重构
、
可配置的芯片设 ...
【技术保护点】
【技术特征摘要】
1.
一种自动生成芯片设计
RTL
代码的方法,其特征在于,包括:步骤
A1、
从预设的基本单元信息库获取多个基本单元信息作为第一基本单元信息,将所述第一基本单元信息通过总线互联定义生成第一设计互联信息,将所述第一设计互联信息加入预设的自定义设计互联信息库中,所述基本单元信息库中存储多个基本单元信息,所述基本单元信息为
RTL
代码;步骤
A2、
从所述自定义设计互联信息库中获取多个第
i
设计互联信息,将所述多个第
i
设计互联信息通过总线互联定义生成第
j
设计互联信息,或者,从所述自定义设计互联信息库中获取至少一个第
i
设计互联信息,并从预设的基本单元信息库获取至少一个基本单元信息作为第
j
基本单元信息,将所述第
i
设计互联信息和第
j
基本单元信息通过总线互联定义生成第
j
设计互联信息,将所述第
j
设计互联信息加入预设的自定义设计互联信息库中,
j
的取值范围为2到
N
,
N
为目标设计层级总数,
i
的取值范围为1到
j
‑1;步骤
A3、
基于第
N
设计互联信息生成芯片设计
RTL
代码
。2.
根据权利要求1所述的方法,其特征在于,所述步骤
A1
和步骤
A2
中,通过总线互联定义生成对应的设计互联信息,包括:为各个基本单元信息
、
设计互联信息配置对应的总线重构结构,为每一发起端配置对应的互联总线重构结构的属性信息,并根据每一设计互联信息对应的互联关系建立对应的总线重构结构间的互联关系,生成对应的设计互联信息
。3.
根据权利要求2所述的方法,其特征在于,所述步骤
A1
中,将所述第一基本单元信息通过总线互联定义生成第一设计互联信息,包括:步骤
A11、
基于预设的总线描述重构库为每一第一基本单元信息和第一设计互联信息配置对应的一个或多个总线重构结构,为每一发起端配置对应的互联总线重构结构的属性信息;步骤
A12、
基于所述第一基本单元信息之间的互联关系
、
第一基本单元信息与第一设计互联信息总线重构结构之间的互联关系,建立对应总线重构结构之间的互联,生成第一设计互联信息
。4.
根据权利要求2所述的方法,其特征在于,:所述步骤
A2
中,将所述多个第
i
设计互联信息通过总线互联定义生成第
j
设计互联信息,包括:步骤
A21、
基于预设的总线描述重构库中为第
j
设计互联信息配置对应的一个或多个总线重构结构,为每一发起端配置对应的互联总线重构结构的属性信息;步骤
A22、
基于所述多个第
i
设...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:沐曦集成电路上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。