芯片引脚功能复用电路生成方法、计算机装置及存储介质与流程
未命名
09-13
阅读:244
评论:0

1.本发明涉及芯片引脚复用技术领域,具体的,涉及一种芯片引脚功能复用电路生成方法,还涉及应用该芯片引脚功能复用电路生成方法的计算机装置,还涉及应用该芯片引脚功能复用电路生成方法的计算机可读存储介质。
背景技术:
2.随着芯片技术的发展,芯片的集成度越来越高,芯片所支持的功能越来越复杂,芯片内部的功能模块有越来越多的接口信号需要引出到芯片管脚,但是芯片管脚数目是有限的,故需要对芯片的io管脚进行复用处理。
3.现有的一种方式是,通过根据预定规则建立用于soc芯片的io复用表,然后读取所述io复用表,根据所读取的内容自动化生成soc芯片中每一端口的复用代码;最后将所述复用代码写入所述soc芯片中,以更新所述soc芯片中io引脚复用模块,实现其io引脚复用功能。从而避免了现有技术中实现io引脚复用时的容易出错并且人力成本高的问题;并且即便在中期修改了复用功能,只需要在复用表格中进行相应的修改,并读取修改后的io复用表即可对芯片中的io引脚复用模块进行更新,极大地减轻了io复用的人力成本以及效率。但是该方法中,io复用表需对每一个引脚复用的功能名称进行填写,并功能名称加上后缀标明当前引脚的属性,填写的人力成本依然很大,且需要填写人员需要熟知各功能名称及其对应控制信号,不利于后期的修改操作。
技术实现要素:
4.本发明的第一目的是提供一种可便于引脚复用的分配和后期修改的芯片引脚功能复用电路生成方法。
5.本发明的第二目的是提供一种可便于引脚复用的分配和后期修改的计算机装置。
6.本发明的第三目的是提供一种可便于引脚复用的分配和后期修改的计算机可读存储介质。
7.为了实现上述第一目的,本发明提供的芯片引脚功能复用电路生成方法包括:设置功能引脚映射表和功能信号映射表,其中,功能引脚映射表包括引脚名、功能复用编号和复用功能名,引脚名为功能引脚映射表的行标,功能复用编号为功能引脚映射表的列标,复用功能名所在的行列号代表其在引脚的复用编号,功能信号映射表包括复用功能名、引脚控制信号名和引脚控制信号设定,复用功能名为功能信号映射表的行标,引脚控制信号名为功能信号映射表的列标,引脚控制信号设定表示复用功能如何处理复用引脚的控制信号;根据功能引脚映射表获取每个引脚对应的复用功能名,以复用功能名为索引查找功能信号映射表,获取每个引脚的全部控制定义;根据每个引脚的全部控制定义,以预设逻辑生成每个引脚所有基本控制信号的驱动逻辑电路。
8.由上述方案可知,本发明的芯片引脚功能复用电路生成方法将功能与引脚的映射关系和功能与控制信号的映射关系分开处理,避免了现有技术中实现io引脚复用时的容易
出错并且人力成本高的问题,且在引脚的复用功能修改时,只需要了解复用功能的名称即可进行修改,极大地减轻了io复用设计的人力成本以及提高了工作效率。
9.进一步的方案中,设置功能引脚映射表和功能信号映射表的步骤包括:同一复用功能名出现在不同的引脚名和不同的复用编号中和/或出现在同一引脚名的不同复用编号中。
10.由此可见,同一复用功能名可在映射表中重复使用,且同一复用功能名出现在同一管脚名的不同复用编号中,有利于同一组功能信号需要分配到不同引脚时,保持同组功能的复用编号一致。
11.进一步的方案中,设置功能引脚映射表和功能信号映射表的步骤包括:将同一组功能信号分配到不同引脚的同一复用编号中。
12.由此可见,将同一组功能信号分配到不同引脚的同一复用编号中,可提高可读性,便于后期修改时快速定位。
13.进一步的方案中,设置功能引脚映射表和功能信号映射表的步骤包括:每个引脚设置有相同数量的功能复用编号。
14.由此可见,每个引脚设置相同数量的功能复用编号,可以统一每个引脚的配置方式,有利于简化和自动生成电路。比如每个引脚都有3位的寄存器来配置选择复用编号,那么统一采用3-8译码器来产生功能使能信号即可。调整引脚功能分配时,也变得简单,只需在相应编号的单元格中添加功能。
15.进一步的方案中,引脚控制信号包括基本控制信号和扩展控制信号,其中,扩展控制信号表示如何扩展基本控制信号的处理方式。
16.由此可见,引脚控制信号包括基本控制信号和扩展控制信号,可有利于提高功能复用的扩展性,避免控制混乱。
17.进一步的方案中,根据每个引脚的全部控制定义,以预设逻辑生成每个引脚所有基本控制信号的驱动逻辑电路的步骤包括:每个基本控制信号的驱动逻辑电路由多个使能的复用功能选择逻辑“或”驱动;扩展控制信号和复用功能选择逻辑“与”驱动。
18.由此可见,复用功能选择逻辑“或”驱动,使复用功能同一时间仅一个复用功能使能,扩展控制信号和复用功能选择逻辑“与”驱动,可避免复用功能控制混乱。
19.进一步的方案中,以复用功能名为索引查找功能信号映射表的步骤包括:遍历功能信号映射表,判断是否存在当前索引的复用功能名,若否,发送提示信息。
20.由此可见,通过遍历功能信号映射表对当前索引的复用功能名进行查找,当不存在当前索引的复用功能名时,则可提示用户进行修改。
21.为了实现本发明的第二目的,本发明提供计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述的芯片引脚功能复用电路生成方法的步骤。
22.为了实现本发明的第三目的,本发明提供的计算机可读存储介质,其上存储有计算机程序,计算机程序被控制器执行时实现上述的芯片引脚功能复用电路生成方法的步骤。
附图说明
23.图1是本发明芯片引脚功能复用电路生成方法实施例的流程图。
24.图2是本发明芯片引脚功能复用电路生成方法实施例中功能引脚映射表的示意图。
25.图3是本发明芯片引脚功能复用电路生成方法实施例中功能信号映射表的示意图。
26.以下结合附图及实施例对本发明作进一步说明。
具体实施方式
27.本发明的芯片引脚功能复用电路生成方法是应用在计算机装置中的应用程序,用于实现芯片引脚功能复用电路生成。
28.芯片引脚功能复用电路生成方法实施例:
29.如图1所示,本实施例中,芯片引脚功能复用电路生成方法在工作时,首先执行步骤s1,设置功能引脚映射表和功能信号映射表。为了便于芯片引脚功能复用电路的自动生成,设置功能引脚映射表和功能信号映射表,以便进行根据功能引脚映射表和功能信号映射表自动根据引脚功能复用关系生成驱动逻辑电路。
30.本实施例中,功能引脚映射表包括引脚名、功能复用编号和复用功能名,引脚名为功能引脚映射表的行标,功能复用编号为功能引脚映射表的列标,复用功能名所在的行列号代表其在引脚的复用编号。例如,参见图2,pa0至pa1为引脚名,f1至f7为功能复用编号,din、dout、spi_sck等为复用功能名。功能信号映射表包括复用功能名、引脚控制信号名和引脚控制信号设定,复用功能名为功能信号映射表的行标,引脚控制信号名为功能信号映射表的列标,引脚控制信号设定表示复用功能如何处理复用引脚的控制信号。例如,参见图3,din、iic_sda等为复用功能名,ie、oe等为引脚控制信号名,y、n、iic_sda_oe等为引脚控制信号设定。本实施例中,引脚控制信号包括基本控制信号和扩展控制信号,其中,扩展控制信号表示如何扩展基本控制信号的处理方式。如图3中,ie、oe、ae、pu、pd和od为基本控制信号,ind、sin、sout、iec、oec和aec为扩展控制信号。
31.本实施例中,设置功能引脚映射表和功能信号映射表的步骤包括:同一复用功能名出现在不同的引脚名和不同的复用编号中和/或出现在同一引脚名的不同复用编号中。例如,图2中,复用功能名spi_cs出现在引脚名pa0对应的复用编号f8中,还出现在引脚名pa4对应的复用编号f3和f4中。同一复用功能名可在映射表中重复使用,且同一复用功能名出现在同一管脚名的不同复用编号中,有利于同一组功能信号需要分配到不同引脚时,保持同组功能的复用编号一致。例如,复用功能名spi_sck、spi_mosi、spi_miso和spi_cs为一组,在分配时,将该组复用功能名分配到同一复用编号,便于修改时查找定位。
32.本实施例中,设置功能引脚映射表和功能信号映射表的步骤还包括:将同一组功能信号分配到不同引脚的同一复用编号中。将同一组功能信号分配到不同引脚的同一复用编号中,可提高可读性,便于后期修改时快速定位。本实施例中,同一组功能信号是指同一个功能模块的不同信号。比如,spi模块的不同信号:spi_sck、spi_mosi、spi_miso和spi_cs,用下划线分开功能模块名和信号名,spi是模块名,sck是信号名。
33.本实施例中,设置功能引脚映射表和功能信号映射表的步骤包括:每个引脚设置
有相同数量的功能复用编号。功能复用编号的数量可根据需要进行设置,本实施例中,功能复用编号的数量为8个。每个引脚设置相同数量的功能复用编号,可以统一每个引脚的配置方式,有利于简化和自动生成电路。比如每个引脚都有3位的寄存器来配置选择功能复用编号,那么统一采用3-8译码器来产生功能使能信号即可。调整引脚功能分配时,也变得简单,只需在相应编号的单元格中添加功能。
34.设置功能引脚映射表和功能信号映射表后,执行步骤s2,根据功能引脚映射表获取每个引脚对应的复用功能名,以复用功能名为索引查找功能信号映射表,获取每个引脚的全部控制定义。在运行自动化脚本后,读取引脚映射表,确认每个引脚对应的复用功能名,并根据复用功能名遍历功能信号映射表,索引复用功能名对应的引脚控制信号名和引脚控制信号设定,从而获得每个引脚的全部控制定义。例如,从引脚映射表确认引脚pa0的复用功能名din后,根据复用功能名din查找到引脚控制信号名ie、oe、ae、pu、pd、od、ind、sin、sout、iec、oec和aec的引脚控制信号设定依次为y、n、n、n、n、n、l、din、n、n、n、n,其中,“y”表示需要控制,选“n”表示无需控制。
35.此外,本实施例中,以复用功能名为索引查找功能信号映射表的步骤包括:遍历功能信号映射表,判断是否存在当前索引的复用功能名,若否,发送提示信息。通过遍历功能信号映射表对当前索引的复用功能名进行查找,当不存在当前索引的复用功能名时,则可提示用户进行修改,提高效率。
36.获得每个引脚的全部控制定义后,执行步骤s3,根据每个引脚的全部控制定义,以预设逻辑生成每个引脚所有基本控制信号的驱动逻辑电路。根据引脚的控制定义生成驱动逻辑电路为本领域技术人员所公知的技术,在此不再赘述。本实施例中,根据每个引脚的全部控制定义,以预设逻辑生成每个引脚所有基本控制信号的驱动逻辑电路的步骤包括:每个基本控制信号的驱动逻辑电路由一个或多个使能的复用功能选择逻辑“或”驱动;扩展控制信号和复用功能选择逻辑“与”驱动。复用功能选择逻辑“或”驱动,使复用功能同一时间仅一个复用功能使能,扩展控制信号和复用功能选择逻辑“与”驱动,则表示复用功能和扩展控制信号需要同时作用才可实现引脚的功能,可避免复用功能控制混乱。
37.由上述可知,本发明的芯片引脚功能复用电路生成方法将功能与引脚的映射关系和功能与控制信号的映射关系分开处理,避免了现有技术中实现io引脚复用时的容易出错并且人力成本高的问题,且在引脚的复用功能修改时,只需要了解复用功能的名称即可进行修改,极大地减轻了io复用设计的人力成本以及提高了工作效率。
38.计算机装置实施例:
39.本实施例的计算机装置包括控制器,控制器执行计算机程序时实现上述芯片引脚功能复用电路生成方法实施例中的步骤。
40.例如,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由控制器执行,以完成本发明。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
41.计算机装置可包括,但不仅限于,控制器、存储器。本领域技术人员可以理解,计算机装置可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机装置还可以包括输入输出设备、网络接入设备、总线等。
42.例如,控制器可以是中央处理单元(central processing unit,cpu),还可以是其
他通用控制器、数字信号控制器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用控制器可以是微控制器或者该控制器也可以是任何常规的控制器等。控制器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
43.存储器可用于存储计算机程序和/或模块,控制器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。例如,存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
44.计算机可读存储介质实施例:
45.上述实施例的计算机装置集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,实现上述芯片引脚功能复用电路生成方法实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被控制器执行时,可实现上述芯片引脚功能复用电路生成方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
46.需要说明的是,以上仅为本发明的优选实施例,但发明的设计构思并不局限于此,凡利用此构思对本发明做出的非实质性修改,也均落入本发明的保护范围之内。
技术特征:
1.一种芯片引脚功能复用电路生成方法,其特征在于:包括:设置功能引脚映射表和功能信号映射表,其中,所述功能引脚映射表包括引脚名、功能复用编号和复用功能名,所述引脚名为所述功能引脚映射表的行标,所述功能复用编号为所述功能引脚映射表的列标,所述复用功能名所在的行列号代表其在引脚的复用编号,所述功能信号映射表包括复用功能名、引脚控制信号名和引脚控制信号设定,所述复用功能名为所述功能信号映射表的行标,所述引脚控制信号名为所述功能信号映射表的列标,所述引脚控制信号设定表示复用功能如何处理复用引脚的控制信号;根据所述功能引脚映射表获取每个引脚对应的所述复用功能名,以所述复用功能名为索引查找所述功能信号映射表,获取每个引脚的全部控制定义;根据每个引脚的全部控制定义,以预设逻辑生成每个引脚所有基本控制信号的驱动逻辑电路。2.根据权利要求1所述的芯片引脚功能复用电路生成方法,其特征在于:所述设置功能引脚映射表和功能信号映射表的步骤包括:同一所述复用功能名出现在不同的所述引脚名和不同的所述复用编号中和/或出现在同一所述引脚名的不同所述复用编号中。3.根据权利要求1所述的芯片引脚功能复用电路生成方法,其特征在于:所述设置功能引脚映射表和功能信号映射表的步骤包括:将同一组功能信号分配到不同引脚的同一复用编号中。4.根据权利要求1所述的芯片引脚功能复用电路生成方法,其特征在于:所述设置功能引脚映射表和功能信号映射表的步骤包括:每个所述引脚设置有相同数量的功能复用编号。5.根据权利要求1至4任一项所述的芯片引脚功能复用电路生成方法,其特征在于:所述引脚控制信号包括基本控制信号和扩展控制信号,其中,所述扩展控制信号表示如何扩展所述基本控制信号的处理方式。6.根据权利要求5所述的芯片引脚功能复用电路生成方法,其特征在于:根据每个引脚的全部控制定义,以预设逻辑生成每个引脚所有基本控制信号的驱动逻辑电路的步骤包括:每个所述基本控制信号的驱动逻辑电路由多个使能的复用功能选择逻辑“或”驱动;所述扩展控制信号和所述复用功能选择逻辑“与”驱动。7.根据权利要求1至4任一项所述的芯片引脚功能复用电路生成方法,其特征在于:以所述复用功能名为索引查找所述功能信号映射表的步骤包括:遍历所述功能信号映射表,判断是否存在当前索引的复用功能名,若否,发送提示信息。8.一种计算机装置,包括处理器以及存储器,其特征在于:所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任意一项所述的芯片引脚功能复用电路生成方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被控制器执行时实现如权利要求1至7中任意一项所述的芯片引脚功能复用电路生成方法的步骤。
技术总结
本发明提供一种芯片引脚功能复用电路生成方法、计算机装置及存储介质,该芯片引脚功能复用电路生成方法包括:设置功能引脚映射表和功能信号映射表,其中,功能引脚映射表包括引脚名、功能复用编号和复用功能名,功能信号映射表包括复用功能名、引脚控制信号名和引脚控制信号设定;根据功能引脚映射表获取每个引脚对应的复用功能名,以复用功能名为索引查找功能信号映射表,获取每个引脚的全部控制定义;根据每个引脚的全部控制定义,以预设逻辑生成每个引脚所有基本控制信号的驱动逻辑电路。应用本发明的芯片引脚功能复用电路生成方法可便于引脚复用的分配和后期修改。法可便于引脚复用的分配和后期修改。法可便于引脚复用的分配和后期修改。
技术研发人员:朱国钟 苏龙健 杨一聪
受保护的技术使用者:珠海市凌珑宇芯科技有限公司
技术研发日:2023.06.13
技术公布日:2023/9/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/