管脚复用芯片、自动连接方法、电子设备及存储介质与流程

文档序号:33363516发布日期:2023-03-07 21:42阅读:40来源:国知局
管脚复用芯片、自动连接方法、电子设备及存储介质与流程

1.本技术涉及管脚复用技术领域,具体而言,本技术涉及一种管脚复用芯片、自动连接方法、电子设备及存储介质。


背景技术:

2.随着集成电路技术的高速发展,芯片的集成度越来越高。当芯片的输入输出信号较多,芯片的管脚不够用时,我们需要根据不同应用场景来复用管脚,以充分利用有限的管脚资源。


技术实现要素:

3.本技术针对现有方式的缺点,提出一种管脚复用芯片、自动连接方法、电子设备及存储介质,能够实现芯片的管脚复用,充分利用有限的管脚资源,提高芯片集成度,以适应不同应用场景。
4.第一个方面,本技术实施例提供了一种管脚复用芯片,包括:管脚模组,包括多个管脚;内部模块,包括多个功能模块和多个dft模块;管脚复用模块,包括控制单元和复用单元,控制单元、管脚、功能模块和dft模块均与复用单元连接;其中,复用单元被配置为基于接收到的控制单元输出的控制信号、功能模块输出的功能信号以及dft模块输出的dft信号,实现使一个管脚与至少一个功能模块和/或至少一个dft模块连接,和/或,使一个功能模块和/或一个dft模块与至少一个管脚连接。
5.可选地,复用单元包括多个第一输出数据选择器和多个使能数据选择器,控制单元包括寄存器,多个第一输出数据选择器和多个使能数据选择器均与寄存器连接;多个第一输出数据选择器与多个管脚一一对应设置,多个第一输出数据选择器和多个使能数据选择器一一对应设置,且第一输出数据选择器和对应的使能数据选择器与同一管脚连接;第一输出数据选择器用于接收至少一个功能模块输出的功能信号,使能数据选择器用于接收至少一个功能模块输出的使能信号;其中:基于寄存器输出的输出控制信号,一个第一输出数据选择器选择输出一个功能信号,一个使能数据选择器选择输出一个与功能信号对应的使能信号;或者,多个第一输出数据选择器选择输出同一个功能信号,多个使能数据选择器选择输出与功能信号对应的同一个使能信号。
6.可选地,基于寄存器输出的同一输出控制信号,一个第一输出数据选择器在接收的所有功能信号中选择一个功能信号输出,该功能信号作为选择功能信号输出给一个管脚,与该第一输出数据选择器对应的使能数据选择器在接收的所有使能信号中选择与选择功能信号对应的使能信号输出,该使能信号作为选择使能信号输出给同一管脚,以对选择功能信号进行触发;或者,基于寄存器输出的不同输出控制信号,同一功能信号输出至不同第一输出数据选择器,不同第一输出数据选择器均选择输出该功能信号至对应管脚,与该功能信号对应的使能信号输出至不同使能数据选择器,不同使能数据选择器均选择输出该使能信号至相应管脚。
7.可选地,复用单元还包括多个第二输出数据选择器和多个第三输出数据选择器;第二输出数据选择器用于接收至少一个dft模块输出的dft信号,并在dft模式信号控制下,从接收的所有dft信号中选择一个,作为选择dft信号输出至一个第三输出数据选择器;第三输出数据选择器用于接收选择dft信号和第一输出数据选择器选择输出的选择功能信号,并在测试模式信号控制下,从接收的选择功能信号和选择dft信号中选择一个信号输出至一个管脚。
8.可选地,复用单元包括第一输入数据选择器和第二输入数据选择器,控制单元包括寄存器;第一输入数据选择器用于接收至少一个管脚输入的管脚输入信号,并基于寄存器输出的第一输入控制信号,在接收的所有管脚输入信号中选择一个,作为选择输入信号输入至第二输入数据选择器;第二输入数据选择器用于接收一个选择输入信号,并基于寄存器输出的第二输入控制信号,在选择输入信号和默认值之间选择一个输入至内部模块中的一个模块;和/或,控制单元包括寄存器,寄存器与多个管脚均连接,以对管脚进行配置。
9.第二个方面,本技术实施例提供了一种电子设备,包括:如上述的管脚复用芯片。
10.第三个方面,本技术实施例提供了一种芯片管脚复用的自动连接方法,包括:根据芯片的配置信息,生成芯片的配置脚本;其中,芯片的配置信息包括:管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息;基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码;根据管脚复用逻辑代码,对芯片进行自动连接,实现使一个管脚与至少一个功能模块和/或至少一个dft模块连接,和/或,使一个功能模块和/或一个dft模块与至少一个管脚连接。
11.可选地,根据芯片的配置信息,生成芯片的配置脚本,包括:根据管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,生成芯片的配置表;根据配置表,生成芯片的配置脚本。
12.可选地,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码,包括:基于管脚名称和管脚复用功能信息,执行配置脚本,生成芯片的管脚例化代码;或者,基于寄存器配置信息和复用单元配置信息,执行配置脚本,生成芯片的寄存器代码、复用模块代码、寄存器与复用模块连接代码;或者,基于功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的功能模块例化代码和dft模块例化代码。
13.可选地,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码,包括:基于管脚名称、管脚复用功能信息、寄存器配置信息和复用单元配置信息,执行配置脚本,生成芯片的管脚与复用模块连接逻辑代码、管脚与寄存器连接逻辑代码;和/或,基于复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的复用模块与功能模块连接逻辑代码、复用模块与dft模块连接逻辑代码。
14.可选地,芯片的配置信息还包括处理器配置信息;芯片管脚复用的自动连接方法,还包括:基于处理器配置信息、管脚名称和管脚复用功能信息,执行配置脚本,生成芯片的处理器与管脚连接逻辑代码;基于处理器配置信息、寄存器配置信息和复用单元配置信息,执行配置脚本,生成芯片的处理器与寄存器连接逻辑代码、处理器与复用单元连接逻辑代
码;基于处理器配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的处理器与功能模块连接逻辑代码、处理器与dft模块连接逻辑代码。
15.第四个方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被电子设备执行时实现如上述的芯片管脚复用的自动连接方法。
16.本技术实施例提供的技术方案带来的有益技术效果包括:
17.本技术实施例中,管脚用于连接芯片内部电路与外围电路,实现信号的输入和输出。管脚复用模块用于实现管脚的功能复用。控制单元、管脚、功能模块和dft模块均与复用单元连接,控制单元输出控制信号,功能模块输出功能信号,dft模块输出dft信号,复用单元接收上述控制信号、功能信号和dft信号,并基于上述信号,实现使一个管脚与至少一个功能模块连接,以获取对应的功能信号,和/或与至少一个dft模块连接,以获取对应的dft信号,从而实现芯片的管脚复用,能够充分利用有限的管脚资源,提高芯片集成度,以适应不同应用场景。和/或,使一个功能模块和/或一个dft模块与至少一个管脚连接,从而能够通过至少一个管脚11接收该功能模块输出的一个功能信号和/或该dft模块输出的一个dft信号,保证功能信号和/或dft信号能够正常输出,避免与该功能信号和/或dft信号对应的管脚被占用导致该功能信号和/或该dft信号无法输出,造成芯片难以实现上述功能的问题,提高了灵活性和适应性,能够适应不同应用场景。
18.本技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
19.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
20.图1为本技术实施例提供的一种管脚复用芯片的结构示意图;
21.图2为本技术实施例提供的一种管脚复用芯片的一个具体实例的示意图;
22.图3为本技术实施例提供的一种管脚复用芯片的另一个具体实例的示意图;
23.图4为本技术实施例提供的一种管脚复用芯片的又一个具体实例的示意图;
24.图5为本技术实施例提供的一种芯片管脚复用的自动连接方法的流程图;
25.图6为本技术实施例提供的一种芯片管脚复用的自动连接方法的一个具体实例的示意图。
26.附图标记:
27.100-管脚复用芯片;10-管脚模组;11-管脚;20-内部模块;21-功能模块;22-dft模块;30-管脚复用模块;31-控制单元;32-复用单元;321-第一输出数据选择器;323-第二输出数据选择器;324-第三输出数据选择器;325-第一输入数据选择器;326-第二输入数据选择器;40-处理器。
具体实施方式
28.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。
29.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指该术语所限定的项目中的至少一个,例如“a和/或b”可以实现为“a”,或者实现为“b”,或者实现为“a和b”。
30.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
31.首先对本技术涉及的用语及相关技术进行说明:
32.管脚复用(pinmux)是指一个管脚具有多个功能,但是在一个时刻只能使用其中一个功能,通过配置相关寄存器控制管脚使用不同功能。
33.例化,即调用,调用是将程序的执行交给其他的代码段,通常是一个子例程,同时保存必要的信息,从而使被调用段执行完毕后返回到调用点继续执行。若a程序需要很长一段代码,则可以建立另外一个文件b存放这段代码,当a需要时候直接调用b。
34.使能是负责控制信号的输入和输出的,通俗点说是一个“允许”信号,允许电子器件的某个管脚、芯片或模块开启某个预设的功能、进入预设的状态。
35.dft(design for testability,可测试性技术),是一种集成电路设计技术,它将一些特殊结构(比如扫描链,它通过植入移位寄存器,使得测试人员可以从外部控制和观测电路内部触发器的信号值)在设计阶段植入电路,以便设计完成后进行测试。
36.默认值,为默认选项,又称缺省值,指在无决策者干预情况下,对于决策或应用软件、计算机程序的系统参数的自动选择。默认选项的设计可以在用户不需决策的状况下就可以基础地使用上述的软件与程序。具体是指一个属性、参数在被修改前的初始值。即计算机软件系统要求用户输入某些值而用户未给定时,系统自动赋予的事先设定的数值。
37.下面对相关技术中存在的技术问题或需要改善的地方进行说明:
38.随着集成电路技术的高速发展,芯片的集成度越来越高。当芯片的输入输出信号较多,芯片的管脚不够用时,我们需要根据不同应用场景来复用管脚,以充分利用有限的管脚资源。
39.管脚复用技术用来实现管脚复用功能,根据不同应用场景,通过管脚复用技术来选择输入输出信号。
40.由于芯片管脚复用功能代码量大,复用关系复杂,开发周期长,如果使用手动编码方式对芯片的复用管脚进行手动连接,不仅很容易出现编码错误或者连线错误,导致连接不准确,而且效率较低,容易阻塞整体芯片的开发。
41.本技术提供的管脚复用芯片、自动连接方法、电子设备及存储介质,旨在解决现有技术中所存在的上述至少一个技术问题。
42.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
43.本技术实施例提供了一种管脚复用芯片,该管脚复用芯片100的结构示意图如图1至图4所示,包括:管脚模组10、内部模块20和管脚复用模块30,管脚模组10包括多个管脚11,内部模块20包括多个功能模块21和多个dft模块22,管脚复用模块30包括控制单元31和复用单元32,控制单元31、管脚11、功能模块21和dft模块22均与复用单元32连接;其中,复用单元32被配置为基于接收到的控制单元31输出的控制信号、功能模块21输出的功能信号以及dft模块22输出的dft信号,实现使一个管脚11与至少一个功能模块21和/或至少一个dft模块22连接,和/或,使一个功能模块21和/或一个dft模块22与至少一个管脚11连接。
44.本技术实施例中,管脚11用于连接芯片内部电路与外围电路,实现信号的输入和输出。管脚复用模块30用于实现管脚11的功能复用。控制单元31、管脚11、功能模块21和dft模块22均与复用单元32连接,控制单元31输出控制信号,功能模块21输出功能信号,dft模块22输出dft信号,复用单元32接收上述控制信号、功能信号和dft信号,并基于上述信号(即控制信号、功能信号和dft信号),实现使一个管脚11与至少一个功能模块21连接,以获取对应的功能信号,和/或与至少一个dft模块22连接,以获取对应的dft信号,从而实现芯片的管脚复用,能够充分利用有限的管脚资源,提高芯片集成度,以适应不同应用场景。和/或,使一个功能模块21和/或一个dft模块22与至少一个管脚11连接,从而能够通过至少一个管脚11接收该功能模块输出的一个功能信号和/或该dft模块输出的一个dft信号,保证功能信号和/或dft信号能够正常输出,避免与该功能信号和/或dft信号对应的管脚被占用导致该功能信号和/或该dft信号无法输出,造成芯片难以实现上述功能的问题,提高了灵活性和适应性,能够适应不同应用场景。
45.在本技术一种具体的实施方式中,一个管脚11与多个功能模块21连接且和多个dft模块22连接,一个功能模块21和/或一个dft模块22与多个管脚11连接。一个管脚11能够接收多个功能模块21输出的功能信号和多个dft模块22输出的dft信号,根据实际需要,使该管脚11从多个功能信号和多个dft信号中选择一个信号输出,实现芯片的管脚复用。一个功能模块21和/或一个dft模块22与多个管脚11连接,多个管脚11均能够用于接收该功能模块21输出的功能信号和/或该dft模块输出的dft信号,这样,当多个管脚11中的一个管脚11选择输出了其他功能信号或dft信号时,还可以通过多个管脚11中其余管脚选择输出该功能信号和/或该dft信号,以避免芯片无法输出该功能信号和/或该dft信号,无法实现相应功能的问题,保证该功能信号和/或该dft信号能够正常输出,提高了灵活性和适应性,能够适应不同应用场景。
46.可选地,如图2所示,本技术实施例中,复用单元32包括多个第一输出数据选择器321和多个使能数据选择器,控制单元31包括寄存器(未图示),其中,多个第一输出数据选择器321和多个使能数据选择器均与寄存器连接;多个第一输出数据选择器321与多个管脚11一一对应设置,多个第一输出数据选择器321和多个使能数据选择器一一对应设置,且第一输出数据选择器321和对应的使能数据选择器与同一管脚11连接;第一输出数据选择器321用于接收至少一个功能模块21输出的功能信号,使能数据选择器用于接收至少一个功能模块21输出的使能信号;其中:基于寄存器输出的输出控制信号,一个第一输出数据选择器321选择输出一个功能信号,一个使能数据选择器选择输出一个与功能信号对应的使能信号;或者,多个第一输出数据选择器321选择输出同一个功能信号,多个使能数据选择器选择输出与功能信号对应的同一个使能信号。
47.本技术实施例中,功能模块21输出功能信号和使能信号,第一输出数据选择器321能够接收至少一个功能模块21输出的功能信号,使能数据选择器能够接收至少一个功能模块21输出的使能信号,第一输出数据选择器321和使能数据选择器均与寄存器连接,寄存器输出控制信号至第一输出数据选择器321和使能数据选择器,使第一输出数据选择器321在接收的所有功能信号中选择一个功能信号输出,使使能数据选择器在接收的所有使能信号中选择一个使能信号输出,使能数据选择器选择输出的使能信号对与该使能数据选择器对应的第一输出数据选择器321选择输出的功能信号进行触发。
48.可选地,如图2所示,本技术实施例中,基于寄存器输出的同一输出控制信号,一个第一输出数据选择器321在接收的所有功能信号中选择一个功能信号输出,该功能信号作为选择功能信号输出给一个管脚11,与该第一输出数据选择器321对应的使能数据选择器在接收的所有使能信号中选择与选择功能信号对应的使能信号输出,该使能信号作为选择使能信号输出给同一管脚11,以对选择功能信号进行触发。
49.本技术实施例中,在寄存器输出的同一个输出控制信号的作用下,第一输出数据选择器321在接收的所有功能信号中选择一个作为选择功能信号输出给一个管脚11,与该第一输出数据选择器321对应的使能数据选择器在接收的所有使能信号中选择一个作为选择使能信号输出至同一个管脚11,该选择功能信号和该选择使能信号对应,该选择使能信号用于对该选择功能信号进行触发,允许执行该选择功能信号。
50.在本技术一种具体的实施方式中,如图2所示,四个功能模块第一功能模块21a、第二功能模块21b、第三功能模块21c和第四功能模块21d分别输出第一功能信号、第二功能信号、第三功能信号和第四功能信号至一个第一输出数据选择器321a,并分别输出与第一功能信号对应的第一使能信号、与第二功能信号对应的第二使能信号、与第三功能信号对应的第三使能信号以及与第四功能信号对应的第四使能信号至一个使能数据选择器322a,在控制单元31的寄存器输出的同一输出控制信号的作用下,该第一输出数据选择器321a选择输出第一功能信号作为选择功能信号输出给一个管脚11a,该使能数据选择器322a选择输出第一使能信号作为选择使能信号输出至同一管脚11a,以对选择功能信号进行触发,允许执行该选择功能信号。
51.可选地,如图2所示,本技术实施例中,基于寄存器输出的不同输出控制信号,同一功能信号输出至不同第一输出数据选择器321,不同第一输出数据选择器321均选择输出该功能信号至对应管脚11,与该功能信号对应的使能信号输出至不同使能数据选择器,不同使能数据选择器均选择输出该使能信号至相应管脚11。
52.本技术实施例中,同一个功能信号能够输出至不同第一输出数据选择器321,同一个使能信号能够输出至不同使能数据选择器。寄存器能够将不同的输出控制信号分别输出至不同的第一输出数据选择器321,在不同输出控制信号的作用下,各第一输出数据选择器321分别在接收的所有功能信号中选择一个作为选择功能信号输出。寄存器能够将不同的输出控制信号分别输出至不同的使能数据选择器,在不同输出控制信号的作用下,各使能数据选择器分别在接收的所有使能信号中选择一个作为选择使能信号输出。
53.在本技术一种具体的实施方式中,如图2所示,四个功能模块21a、21b、21c和21d将第一功能信号、第二功能信号、第三功能信号和第四功能信号分别输出至图2中位于上方的一个第一输出数据选择器321a和位于下方的另一个第一输出数据选择器321b,并将与第一
功能信号对应的第一使能信号、与第二功能信号对应的第二使能信号、与第三功能信号对应的第三使能信号以及与第四功能信号对应的第四使能信号分别输出至图2中位于上方的一个使能数据选择器322a和位于下方的另一个使能数据选择器322b,在控制单元31的寄存器输出的不同输出控制信号的作用下,图2中位于上方的一个第一输出数据选择器321a选择输出第一功能信号给一个管脚11a,图2中位于上方的一个使能数据选择器322a选择输出与第一功能信号对应的第一使能信号给同一个管脚11a,图2中位于下方的另一个第一输出数据选择器321b选择输出第二功能信号给另一个管脚11b,图2中位于下方的另一个使能数据选择器322b选择输出与第二功能信号对应的第二使能信号给同一个管脚11b。
54.可选地,本技术实施例中,一个第一输出数据选择器321最多能够接收8个功能模块21输出的功能信号,该第一输出数据选择器321最多从8个功能信号中选择一个作为选择功能信号输出。一个使能数据选择器最多能够接收8个功能模块21输出的使能信号,该使能数据选择器最多从8个使能信号中选择一个作为选择使能信号输出。同一个功能信号能够同时输出至多个第一输出数据选择器321。同一个使能信号能够同时输出至多个使能数据选择器。
55.可选地,如图3所示,本技术实施例中,复用单元32还包括多个第二输出数据选择器323和多个第三输出数据选择器324;第二输出数据选择器323用于接收至少一个dft模块22输出的dft信号,并在dft模式信号控制下,从接收的所有dft信号中选择一个,作为选择dft信号输出至一个第三输出数据选择器324;第三输出数据选择器324用于接收一个选择功能信号和一个选择dft信号,并在测试模式信号控制下,从接收的选择功能信号和选择dft信号中选择一个信号输出至一个管脚11。
56.本技术实施例中,dft模块22输出dft信号,第二输出数据选择器323能够接收至少一个dft模块22输出的dft信号,并且,在dft模式信号控制下,第二输出数据选择器323能够在接收的所有dft信号中选择一个作为选择dft信号输出。第三输出数据选择器324能够接收第二输出数据选择器323输出的选择dft信号和第一输出数据选择器321输出的选择功能信号,并且在测试模式信号控制下,第三输出数据选择器324能够在选择dft信号和选择功能信号中选择一个信号输出至一个管脚11,从而实现芯片的管脚复用。
57.可选地,本技术实施例中,dft模式信号由管脚输出,测试模式信号由寄存器输出。
58.在本技术一种具体的实施方式中,如图3所示,四个功能模块21a、21b、21c和21d将第一功能信号、第二功能信号、第三功能信号和第四功能信号分别输出至第一输出数据选择器321,在控制单元31的寄存器输出的输出控制信号的作用下,第一输出数据选择器321选择输出第一功能信号作为选择功能信号输出给第三输出数据选择器324;两个dft模块22a和22b将第一dft信号和第二dft信号分别输出至第二输出数据选择器323,在dft模式信号控制下,第二输出数据选择器323从接收的第一dft信号和第二dft信号中选择第一dft信号作为选择dft信号输出给第三输出数据选择器324;在测试模式信号控制下,第三输出数据选择器324从接收的第一功能信号和第一dft信号中选择第一功能信号输出至一个管脚11。
59.可选地,如图4所示,本技术实施例中,复用单元32包括第一输入数据选择器325和第二输入数据选择器326,控制单元31包括寄存器(未图示);第一输入数据选择器325用于接收至少一个管脚11输入的管脚输入信号,并基于寄存器输出的第一输入控制信号,在接
收的所有管脚输入信号中选择一个,作为选择输入信号输入至第二输入数据选择器326;第二输入数据选择器326用于接收一个选择输入信号,并基于寄存器输出的第二输入控制信号,在选择输入信号和默认值之间选择一个输入至内部模块20中的一个模块。
60.本技术实施例中,外部信号能够经管脚11输入至芯片的内部模块20。第一输入数据选择器325能够接收至少一个管脚11输入的管脚输入信号,并在寄存器输出的第一输入控制信号的作用下,在接收的所有管脚输入信号中选择一个作为选择输入信号输入至第二输入数据选择器326。第二输入数据选择器326能够接收第一输入数据选择器325输入的一个选择输入信号,并在寄存器输出的第二输入控制信号作用下,在该选择输入信号和默认值之间选择一个输入至内部模块20中的一个模块。
61.本技术实施例中,内部模块20包括功能模块21和dft模块22,根据实际情况和实际需要,第二输入数据选择器326在选择输入信号和默认值之间选择的一个信号可以输入至功能模块21,当然,也可以输入至dft模块。
62.可选地,本技术实施例中,一个第一输入数据选择器325能够同时接收多个管脚11输入的管脚输入信号,并从多个管脚输入信号中选择一个作为选择输入信号输入。
63.可选地,本技术实施例中,与一个第一输入数据选择器325对应的多个管脚11可以同时输入同一个外部信号,当然,也可以分别输入不同的外部信号。
64.在本技术一种具体的实施方式中,如图4所示,四个管脚11a、11b、11c和11d分别将四个管脚输入信号输入至第一输入数据选择器325,第一输入数据选择器325基于控制单元31的寄存器输出的第一输入控制信号,在接收的所有管脚输入信号中选择一个,作为选择输入信号输入至第二输入数据选择器326;第二输入数据选择器326基于控制单元31的寄存器输出的第二输入控制信号,在选择输入信号和默认值之间选择一个输入至内部模块20中的一个模块(可以输入至功能模块21,也可以输入至dft模块)。
65.可选地,如图1所示,本技术实施例中,控制单元31包括寄存器(未图示),寄存器与管脚模组10的多个管脚11均连接,以对管脚11进行配置。
66.可选地,本技术实施例中,管脚复用芯片100还包括处理器40,控制单元31、内部模块20和管脚11均与处理器40连接。
67.可选地,本技术实施例中,处理器40为cpu(central processing unit,即中央处理器)的核心(core)。
68.需要说明的是,本技术实施例中,处理器40和内部模块20的具体设置形式和连接、处理器40和管脚11的具体设置形式和连接关系均与现有技术类似,此处不再赘述。
69.可选地,本技术实施例中,管脚11可以设置多种模式,如上拉、下挂、开漏等。
70.可选地,本技术实施例中,管脚11为双向管脚。当然,还可以根据实际需要,使管脚11为其他类型的管脚。
71.可选地,本技术实施例中,管脚11可以为常规输入输出管脚(即standard io pad),也可以为osc输入输出管脚(即osc io pad)。每个管脚对应的寄存器的管脚配置域可选择其中一种。需要说明的是,本技术实施例中,常规输入输出管脚(即standard io pad)和osc输入输出管脚(即osc io pad)的结构和具体设置方式均与现有技术类似,此处不再赘述。
72.可选地,本技术实施例中,寄存器与管脚11连接,寄存器能够对管脚11进行配置,
管脚11能够将外部信号输入至寄存器。需要说明的是,本技术实施例中,寄存器和管脚的具体设置形式和连接关系与现有技术类似,此处不再赘述。
73.可选地,本技术实施例中,管脚11通过gpio(general-purpose input/output,即通用型输入输出的简称,是通用输入/输出口)与处理器40连接,处理器40通过apb(advanced peripheral bus,即外围总线)与控制单元31的寄存器连接。复用单元32通过控制单元31与处理器40连接。管脚复用模块30主要用于负责管脚复用关系的划分,以及接受外部的gpio输入和外部的apb相关输入,以提供cpu对管脚复用模块30的寄存器的读写控制。
74.本技术实施例提供的管脚复用芯片可采用本技术实施例上述的芯片管脚复用的自动连接方法,对芯片的管脚和内部模块进行自动连接,能够提高自动化程度,提高开发效率,减少开发错误,提高连接准确性,有利于整体芯片的开发。
75.基于同一发明构思,本技术实施例提供了一种电子设备,该电子设备包括:如上述的管脚复用芯片。
76.本技术领域技术人员可以理解,本技术实施例提供的电子设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。
77.需要说明的是,由于本技术实施例的电子设备包括本技术实施例的管脚复用芯片,因此,本技术实施例的电子设备也具有本技术实施例的管脚复用芯片的上述有益效果,此处不再赘述。
78.基于同一发明构思,本技术实施例提供了一种芯片管脚复用的自动连接方法,该方法的流程示意图如图5所示,该方法包括:
79.s101、根据芯片的配置信息,生成芯片的配置脚本;其中,芯片的配置信息包括:管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息;
80.s102、基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码;
81.s103、根据管脚复用逻辑代码,对芯片进行自动连接,实现使一个管脚与至少一个功能模块和/或至少一个dft模块连接,和/或,使一个功能模块和/或一个dft模块与至少一个管脚连接。
82.具体地,本技术实施例中,根据管脚复用逻辑代码,对芯片的复用单元、寄存器、管脚、功能模块和dft模块进行自动连接,复用单元基于接收到的寄存器输出的控制信号、功能模块输出的功能信号以及dft模块输出的dft信号,实现使一个管脚与至少一个功能模块和/或至少一个dft模块连接,和/或,使一个功能模块和/或一个dft模块与至少一个管脚连接。
83.本技术实施例中,首先确定芯片的配置信息,具体包括管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息;之后根据确定的上述芯片的配置信息,生成芯片的配置脚本,通过执行配置脚本,自动生成基于上述芯片的配置信息的管脚复用逻辑代码,根据芯片的管脚复用逻辑代码,能够对芯片的管脚和功能模块或dft模块进行自动连接,实现芯片管脚复用的自动化,使一个管脚与至少一个功能模块和/或至少一个dft模块连接,和/或,使一个功能模块和/或一个dft模块与至少一
个管脚连接。相较于手动连接芯片的复用管脚的技术而言,本技术实施例提供的芯片管脚复用的自动连接方法,基于上述芯片的配置信息,使用配置脚本去自动化生成连接代码,之后,利用连接代码自动化生成连接关系,实现对芯片的管脚和功能模块或dft模块的自动连接,提高了自动化程度,即使管脚规模很大,复用关系很复杂,也可以很快生成代码,提高开发效率,减少开发错误,提高连接准确性,有利于整体芯片的开发。
84.本技术实施例中,根据上述管脚复用逻辑代码,能够自动生成功能模块和复用模块的连接关系、寄存器和复用模块的连接关系、dft模块和复用模块的连接关系、复用模块和管脚的连接关系,从而能够实现对功能模块和复用模块、寄存器和复用模块、dft模块和复用模块、复用模块和管脚之间的自动连接,进而能够实现芯片管脚复用的自动化。
85.具体地,本技术的实施例中,基于上述管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,将芯片的配置表变换为可执行文件,以生成基于上述信息的配置脚本,之后执行该配置脚本,生成芯片的管脚复用逻辑代码,从而自动生成功能模块和复用模块的连接关系、寄存器和复用模块的连接关系、dft模块和复用模块的连接关系、复用模块和管脚的连接关系,实现对功能模块和复用模块、寄存器和复用模块、dft模块和复用模块、复用模块和管脚之间的自动连接,进而实现芯片管脚复用的自动化。
86.需要说明的是,本技术实施例中,自动生成脚本及自动生成代码的方式与现有技术类似,此处不再赘述。
87.可选地,本技术实施例中,根据芯片的配置信息,生成芯片的配置脚本,包括:
88.根据管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,生成芯片的配置表;
89.根据配置表,生成芯片的配置脚本。
90.通过上述设置方式,能够生成配置脚本。具体地,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,先生成芯片的配置表,之后将该配置表变换为可执行文件,从而生成配置脚本。
91.可选地,本技术实施例中,通过将芯片的管脚信息、管脚复用信息和内部模块信息输入并保存至电子表格编辑软件(如excel软件)中,来生成芯片的配置表。
92.需要说明的是,本技术实施例中,将配置表变换为可执行文件,以生成配置脚本的技术为本领域常规技术,此处不再赘述。
93.可选地,本技术实施例中,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码,包括:基于管脚名称和管脚复用功能信息,执行配置脚本,生成芯片的管脚例化代码(如图6所示,图6为本技术实施例中管脚例化代码的一个具体实例的示意图)。
94.通过上述设置方式,能够生成芯片的管脚例化代码,便于对管脚进行调用。
95.可选地,本技术实施例中,管脚名称及管脚复用功能信息包括管脚的名称、类型、属性及复用功能等,具体地,包括:
96.1、至少一个端口功能,各端口功能包括端口名称、端口方向、使能信号和默认值等;
97.2、至少一个测试功能,各测试功能包括端口名称、端口方向、使能信号和默认值
等;
98.3、默认功能选择;
99.4、上下拉默认值;
100.5、默认驱动强度;
101.6、驱动强度配置;
102.7、上电默认方向;
103.8、下电默认状态;
104.9、上下拉配置。
105.具体地,本技术实施例中,基于上述管脚名称及管脚复用功能信息,将芯片的配置表变换为可执行文件,以生成基于上述信息的配置脚本,之后执行该配置脚本,从而生成芯片的管脚例化代码,以便于调用相应管脚。
106.可选地,本技术实施例中,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码,包括:基于寄存器配置信息和复用单元配置信息,执行配置脚本,生成芯片的寄存器代码、复用模块代码、寄存器与复用模块连接代码。
107.通过上述设置方式,能够生成芯片的寄存器代码、复用模块代码以及寄存器与复用模块连接代码,便于后续调用寄存器和复用模块,以及能够自动生成寄存器和复用模块的连接关系,实现寄存器与复用模块的自动连接,便于寄存器对复用模块进行控制。
108.可选地,本技术实施例中,寄存器配置信息包括寄存器的名称、类型、偏移地址、读写权限、各信号域的信号名、位段定义、默认值和注释等。
109.可选地,本技术实施例中,复用单元配置信息包括复用单元与内部模块连接信息、复用单元与管脚连接信息、复用单元与寄存器连接信息等。
110.具体地,本技术实施例中,基于上述寄存器配置信息和复用单元配置信息,将芯片的配置表变换为可执行文件,以生成基于上述信息的配置脚本,之后执行该配置脚本,从而生成寄存器代码、复用模块代码、寄存器与复用模块连接代码,以便于调用寄存器和复用模块,以及能够自动生成寄存器和复用模块的连接关系,实现寄存器与复用模块的自动连接,便于寄存器对复用模块进行控制。
111.可选地,本技术实施例中,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码,包括:基于管脚名称、管脚复用功能信息、寄存器配置信息和复用单元配置信息,执行配置脚本,生成芯片的管脚与复用模块连接逻辑代码、管脚与寄存器连接逻辑代码。
112.通过上述设置方式,能够生成芯片的管脚与复用模块连接逻辑代码、管脚与寄存器连接逻辑代码,根据上述管脚与复用模块连接逻辑代码、管脚与寄存器连接逻辑代码,能够自动生成管脚和复用模块的连接关系、管脚和寄存器的连接关系,实现对管脚和复用模块的自动连接、对管脚和寄存器的自动连接,从而能够提高开发效率,减少开发错误,提高连接准确性。
113.具体地,本技术实施例中,基于上述管脚名称、管脚复用功能信息、寄存器配置信息及复用单元配置信息,将芯片的配置表变换为可执行文件,以生成基于上述信息的配置
脚本,之后执行该配置脚本,生成芯片的管脚与复用模块连接逻辑代码、管脚与寄存器连接逻辑代码,从而自动生成管脚和复用模块的连接关系、管脚和寄存器的连接关系,实现对管脚和复用模块的自动连接、对管脚和寄存器的自动连接。
114.可选地,本技术实施例中,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码,包括:基于功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的功能模块例化代码和dft模块例化代码。
115.本技术实施例中,内部模块包括功能模块和dft模块,功能模块提供输出至管脚的功能信号,dft模块提供输出至管脚的dft信号。通过上述设置方式,能够生成功能模块例化代码和dft模块例化代码,便于对功能模块和dft模块进行调用。
116.可选地,本技术实施例中,功能模块配置信息包括各功能模块对应的功能、端口的名称、类型、属性、方向、使能信号和默认值等。
117.可选地,本技术实施例中,dft模块配置信息包括各dft模块对应的功用、端口的名称、类型、属性、方向、使能信号和默认值等。
118.具体地,本技术实施例中,基于上述功能模块配置信息和dft模块配置信息,将芯片的配置表变换为可执行文件,以生成基于上述信息的配置脚本,之后执行该配置脚本,从而生成芯片的功能模块例化代码和dft模块例化代码,以便后续调用功能模块和dft模块。
119.可选地,本技术实施例中,基于管脚名称、管脚复用功能信息、寄存器配置信息、复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的管脚复用逻辑代码,包括:基于复用单元配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的复用模块与功能模块连接逻辑代码、复用模块与dft模块连接逻辑代码。
120.通过上述设置方式,能够生成芯片的复用模块与功能模块连接逻辑代码、复用模块与dft模块连接逻辑代码,根据上述复用模块与功能模块连接逻辑代码,能够自动生成复用模块和功能模块的连接关系,实现对复用模块和功能模块的自动连接,根据上述复用模块与dft模块连接逻辑代码,能够自动生成复用模块和dft模块的连接关系,实现对复用模块和dft模块的自动连接,从而能够通过复用单元将功能模块提供的功能信号或者dft模块提供的dft信号映射至相应的管脚。通过上述设置方式,能够提高芯片开发效率,减少开发错误,提高连接准确性。
121.具体地,本技术实施例中,基于上述复用单元配置信息、功能模块配置信息及dft模块配置信息,将芯片的配置表变换为可执行文件,以生成基于上述信息的配置脚本,之后执行该配置脚本,生成芯片的复用模块与功能模块连接逻辑代码、复用模块与dft模块连接逻辑代码,从而自动生成复用模块和功能模块的连接关系、复用模块和dft模块的连接关系,实现对复用模块和功能模块的自动连接以及对复用模块和dft模块的自动连接,从而能够通过复用单元将功能模块提供的功能信号或者dft模块提供的dft信号映射至相应的管脚。
122.可选地,本技术实施例中,芯片的配置信息还包括处理器配置信息;芯片管脚复用的自动连接方法,包括:
123.基于处理器配置信息、管脚名称和管脚复用功能信息,执行配置脚本,生成芯片的
处理器与管脚连接逻辑代码;根据处理器与管脚连接逻辑代码,对芯片的处理器和管脚进行自动连接;
124.基于处理器配置信息、寄存器配置信息和复用单元配置信息,执行配置脚本,生成芯片的处理器与寄存器连接逻辑代码、处理器与复用单元连接逻辑代码;根据处理器与寄存器连接逻辑代码、处理器与复用单元连接逻辑代码,对芯片的处理器和寄存器、处理器和复用单元进行自动连接;
125.基于处理器配置信息、功能模块配置信息和dft模块配置信息,执行配置脚本,生成芯片的处理器与功能模块连接逻辑代码、处理器与dft模块连接逻辑代码;根据处理器与功能模块连接逻辑代码、处理器与dft模块连接逻辑代码,对芯片的处理器和功能模块、处理器和dft模块进行自动连接。
126.通过上述设置方式,能够生成芯片的处理器与管脚连接逻辑代码、处理与寄存器连接逻辑代码、处理器与内部模块连接逻辑代码,根据上述处理器与管脚连接逻辑代码,能够自动生成处理器和管脚的连接关系,实现处理器和管脚的自动连接,根据上述处理器与寄存器连接逻辑代码,能够自动生成处理器和寄存器的连接关系,实现处理器和寄存器的自动连接,根据上述处理器与内部模块连接逻辑代码,能够自动生成处理器和内部模块的连接关系,实现处理器和内部模块的自动连接,以便于处理器对管脚、寄存器和内部模块分别进行控制。
127.具体地,本技术实施例中,基于上述处理器配置信息和管脚信息、处理器配置信息和管脚复用信息、处理器配置信息和内部模块信息,将芯片的配置表变换为可执行文件,以分别形成基于上述信息的配置脚本,之后分别执行相应的配置脚本,生成芯片的处理器与管脚连接逻辑代码、处理器与寄存器连接逻辑代码、处理器与内部模块连接逻辑代码,从而自动生成处理器和管脚的连接关系、处理器和寄存器的连接关系、处理器和内部模块的连接关系,实现处理器和管脚、处理器和寄存器、处理器和内部模块的自动连接,便于处理器对管脚、寄存器和内部模块分别进行控制。
128.本技术实施例中,基于上述管脚信息、管脚复用信息、内部模块信息和处理器配置信息,生成芯片的配置表,之后将该配置表变换为可执行文件,以生成基于上述信息的配置脚本,之后执行该配置脚本,生成芯片的管脚例化代码、寄存器代码、复用模块代码、功能模块例化代码、dft模块例化代码、寄存器与复用模块连接代码、管脚与复用模块连接逻辑代码、复用模块与功能模块连接逻辑代码、复用模块与dft模块连接逻辑代码、管脚复用逻辑代码、处理器与管脚连接逻辑代码、处理器与寄存器连接逻辑代码以及处理器与内部模块连接逻辑代码,便于调用相应管脚、寄存器、复用模块、功能模块和dft模块,并能够自动生成寄存器和复用模块的连接关系、管脚和复用模块的连接关系、复用模块和功能模块的连接关系、复用模块和dft模块的连接关系、处理器和管脚的连接关系、处理器和寄存器的连接关系、处理器和内部模块的连接关系,实现寄存器与复用模块、管脚和复用模块、复用模块和功能模块、复用模块和dft模块、处理器和管脚、处理器和寄存器、处理器和内部模块的自动连接,从而实现芯片管脚复用的自动化。
129.本技术实施例提供的芯片管脚复用的自动连接方法可用于实现对芯片的管脚和内部模块的自动连接,能够提高开发效率,减少开发错误,提高连接准确性,有利于整体芯片的开发。
130.本技术实施例提供的芯片管脚复用的自动连接方法可用于对本技术实施例提供的管脚复用芯片进行自动连接,以使一个管脚11与至少一个功能模块21和/或至少一个dft模块22连接,和/或,使一个功能模块21和/或一个dft模块22与至少一个管脚11连接。
131.基于同一的发明构思,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被电子设备执行时实现本技术实施例提供的芯片管脚复用的自动连接方法的各种可选实施方式。
132.本技术实施例提供的一种计算机可读存储介质适用于上述芯片管脚复用的自动连接方法的各种可选实施方式。在此不再赘述。
133.本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被电子设备执行时可实现前述方法实施例的步骤及相应内容。
134.应用本技术实施例,至少能够实现如下有益效果:
135.本技术实施例中,管脚用于连接芯片内部电路与外围电路,实现信号的输入和输出。管脚复用模块用于实现管脚的功能复用。控制单元、管脚、功能模块和dft模块均与复用单元连接,控制单元输出控制信号,功能模块输出功能信号,dft模块输出dft信号,复用单元接收上述控制信号、功能信号和dft信号,并基于上述信号,实现使一个管脚与至少一个功能模块连接,以获取对应的功能信号,和/或与至少一个dft模块连接,以获取对应的dft信号,从而实现芯片的管脚复用,能够充分利用有限的管脚资源,提高芯片集成度,以适应不同应用场景。和/或,使一个功能模块和/或一个dft模块与至少一个管脚连接,从而能够通过至少一个管脚11接收该功能模块输出的一个功能信号和/或该dft模块输出的一个dft信号,保证功能信号和/或dft信号能够正常输出,避免与该功能信号和/或dft信号对应的管脚被占用导致该功能信号和/或该dft信号无法输出,造成芯片难以实现上述功能的问题,提高了灵活性和适应性,能够适应不同应用场景。
136.本技术领域技术人员可以理解,本技术中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本技术中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本技术中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
137.术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
138.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程中的步骤可以按照需求以其他的顺序执行。而且,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,也可以在不同的时刻被执行在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。
139.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人
员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1