一种自动化生成芯片引脚多路复用电路代码的方法与流程

专利查询4天前  3


本申请涉及数字芯片设计,特别是涉及一种自动化生成芯片引脚多路复用电路代码的方法。


背景技术:

1、在数字芯片领域,芯片功能日益强大,使用场景越来越丰富。为满足不同场景的功能需求,一般芯片有多种功能引脚接口,如gpio(general purpose input output,通用输入/输出口)、can(controllerareanetwork,控制器局域网总线接口)、lin(localinterconnectnetwork,通用异步收发器/串行通信接口)等一系列接口,并且每种接口的数量也完全不同,因此芯片与外部设备通讯的功能接口也就越来越多,但是芯片的封装方式决定了芯片的引脚数量,举例而言:64引脚的封装,除去电源、晶振等引脚,实际用于通讯的io数量远低于64个,但是在设计上芯片需要和外部进行通讯的功能信号有成百上千个,于是数字芯片设计时,io的往往需要做复用功能,例如同一个io,在模式1情况时用做gpio的功能,在模式2情况是用作can的功能。

2、目前数字芯片的io电路代码的设计主要采用手动编写使用的verilog代码的方式,但是随着芯片的复杂程度越来越高,标志着芯片的功能信号也越多,芯片io的功能复用也复杂。io电路代码的设计复杂程度会导致设计所消耗的时间越来越多,设计人员通常需要在芯片io复用和应用场景下对设计进行多次调整和优化。每次设计迭代,需要重新设计的io复用的rtl会浪费设计人员大量的时间。并且面对成百上千的io复用关系,设计人员手动修改rtl代码很容易造成不易发现的错误,而这种错误往往很难被修复,对芯片的功能应用影响较大。因此,实现io电路代码设计的自动化,对于数字芯片领域来说是必要的。


技术实现思路

1、本申请的目的是提供一种自动化生成芯片引脚多路复用电路代码的方法,可实现数字芯片引脚多路复用电路代码的自动化生成,不仅可以减少人力消耗,还可以减少人工设计易出现的失误。

2、为实现上述目的,本申请提供了如下方案:

3、第一方面,本申请提供了一种自动化生成芯片引脚多路复用电路代码的方法,包括以下步骤:

4、根据芯片规格书确定芯片引脚复用信息;所述芯片引脚复用信息包括芯片不同引脚在不同功能下需要复用的相关信息。

5、根据所述芯片引脚复用信息,生成芯片引脚复用表格;所述芯片引脚复用表格中包括若干行引脚复用信息;一行所述引脚复用信息对应一个芯片引脚的功能复用信息;所述功能复用信息包括芯片引脚在不同复用模式下的信号名字和对应的接口类型。

6、基于预设规则判定所述芯片引脚复用表格中是否存在内容错误,得到第一判断结果。

7、在所述第一判断结果为是时,进行报错并由人工修正所述芯片复用表格中存在的内容错误,并回到步骤:基于预设规则判定所述芯片引脚复用表格中是否存在内容错误,得到第一判断结果。

8、在所述第一判断结果为否时,根据所述芯片引脚复用表格生成芯片引脚复用电路代码;所述芯片引脚复用电路代码在被实例化到芯片顶层模块后,可根据芯片寄存器直接选择芯片引脚的复用模式。

9、可选地,根据芯片规格书确定芯片引脚复用信息,具体包括以下步骤:

10、根据对市场的调研,规划芯片的功能和用途,得到芯片规格书。

11、根据所述芯片规格书分析芯片引脚复用逻辑,提取芯片引脚复用信息。

12、可选地,所述芯片不同引脚在不同功能下需要复用的相关信息具体包括:芯片需要复用的引脚编号、每一被复用的引脚在不同复用模式下的信号名字和对应的接口类型。

13、可选地,所述芯片引脚复用表格的数据行数与芯片需要复用的引脚个数相同;所述芯片需要复用的引脚编号从0开始,每行加一递增。

14、可选地,芯片引脚在不同复用模式下的信号名字可重复出现,但相同信号名字对应的接口类型保持一致。

15、可选地,所述预设规则包括:有信号名字但对应的接口类型为空、有相同信号名字但各自对应的接口类型不同、信号名字不符合语法规则以及芯片需要复用的引脚编号不重复出现。

16、根据本申请提供的具体实施例,本申请公开了以下技术效果:

17、本申请提供了一种自动化生成芯片引脚多路复用电路代码的方法,通过芯片规格书确定芯片不同引脚在不同功能下需要复用的相关信息,据此信息生成芯片引脚复用表格,存储若干行引脚复用信息;其中一行引脚复用信息对应一个芯片引脚的功能复用信息;还基于预设规则判定芯片引脚复用表格中是否存在内容错误,在存在内容错误时,及时进行报错并由人工修正,不存在内容错误时,根据芯片引脚复用表格即可自动生成芯片引脚复用电路代码,其在被实例化到芯片顶层模块后,可根据芯片寄存器直接选择芯片引脚的复用模式。本申请上述方案不仅可以快速帮助设计人员完成复杂的芯片引脚复用代码的完成,还可以检查芯片设计过程中的芯片引脚复用信息的错误,且生成的引脚复用电路代码,可以直接用于芯片设计的其余流程,如仿真验证,综合等流程,使整个芯片设计过程大幅度缩短了时间,同时自动化的流程减少手动出错的概率和rtl书写的规范。



技术特征:

1.一种自动化生成芯片引脚多路复用电路代码的方法,其特征在于,包括:

2.根据权利要求1所述的自动化生成芯片引脚多路复用电路代码的方法,其特征在于,根据芯片规格书确定芯片引脚复用信息,具体包括:

3.根据权利要求2所述的自动化生成芯片引脚多路复用电路代码的方法,其特征在于,所述芯片不同引脚在不同功能下需要复用的相关信息具体包括:芯片需要复用的引脚编号、每一被复用的引脚在不同复用模式下的信号名字和对应的接口类型。

4.根据权利要求3所述的自动化生成芯片引脚多路复用电路代码的方法,其特征在于,所述芯片引脚复用表格的数据行数与芯片需要复用的引脚个数相同;所述芯片需要复用的引脚编号从0开始,每行加一递增。

5.根据权利要求3所述的自动化生成芯片引脚多路复用电路代码的方法,其特征在于,芯片引脚在不同复用模式下的信号名字可重复出现,但相同信号名字对应的接口类型保持一致。

6.根据权利要求5所述的自动化生成芯片引脚多路复用电路代码的方法,其特征在于,所述预设规则包括:有信号名字但对应的接口类型为空、有相同信号名字但各自对应的接口类型不同、信号名字不符合语法规则以及芯片需要复用的引脚编号不重复出现。


技术总结
本申请公开了一种自动化生成芯片引脚多路复用电路代码的方法,涉及数字芯片设计技术领域,该方法包括:首先确定芯片不同引脚在不同功能下需要复用的相关信息,据此生成芯片引脚复用表格,其中存储若干行引脚复用信息,一行引脚复用信息对应一个芯片引脚的功能复用信息;其次还基于预设规则判定芯片引脚复用表格中是否存在内容错误,在存在错误时及时进行报错并由人工修正,不存在内容错误时,根据芯片引脚复用表格即可自动生成芯片引脚复用电路代码。本申请可以快速帮助设计人员完成复杂的芯片引脚复用代码的完成,还可以检查芯片设计过程中的错误,使整个芯片设计过程大幅度缩短了时间,同时减少手动出错的概率和RTL书写的规范。

技术研发人员:程天舒,张永新
受保护的技术使用者:苏州易行电子科技有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)