The invention discloses a SoC chip PAD control terminal register RTL automatic code generation method and system, the method includes: reset register, register set and reset register for building PAD; according to the characteristics of PAD mode and PAD to support the construction of two-dimensional array, the PAD characteristics of each mode need to deposit the two-dimensional array, and definition 0 indicates the model without the support of PAD characteristics, definition 1 indicates that the model needs the support of the PAD statistical characteristics; two-dimensional array in a row of the number 1 and determine the type of the two-dimensional array; according to the type and column number in two dimensional array, reset register, call the corresponding PAD set or reset register register register generating characteristic control terminal.
【技术实现步骤摘要】
一种SoC芯片PAD控制端寄存器RTL代码自动生成方法和系统
本专利技术涉及大规模数字集成电路设计
,尤其涉及一种SoC芯片PAD控制端寄存器RTL代码自动生成方法和系统。
技术介绍
现代SoC芯片支持的功能较多,但芯片可用的管脚(PAD)数量有限,需要大量使用PAD复用技术。一款典型SoC芯片通常需要支持功能模式,测试模式以及编程模式间的相互切换。上述模式,又可以分为若干子模式。用户可以通过将芯片的模式选择PAD,固定为高电平或低电平,来选择SoC芯片处于何种模式。例如,用户可以选择芯片功能模式中子模式1,使芯片的PAD用于输入或输出数字量,选择子模式2,用于I2C,SPI等功能总线;用户也可以选择芯片测试模式中的子模式1,使芯片的PAD用于DFT测试,选择子模式2,用于存储器内建自测试。上述表述,仅涉及PAD的功能选择,而不同功能对PAD的特性有不同需要。在SoC设计阶段,芯片设计工程师首先确定SoC芯片的工作模式,随后确定不同模式下的PAD特性,最后设计PAD控制寄存器。PAD控制寄存器需要根据用户对模式选择PAD的电平设置,输出高电平或低电平,以选择 ...
【技术保护点】
一种SoC芯片PAD控制端寄存器RTL代码自动生成方法,其特征在于,包括:S1、构建PAD的复位寄存器、置位寄存器和复位置位寄存器;S2、根据PAD的模式和PAD支持的特性构建二维数组,将每一种模式下需要的PAD特性存入二维数组中,其中,定义0表示该模式无需支持此种PAD特性,定义1表示该模式需要支持此种PAD特性;S3、统计二维数组一行中1的个数并判断二维数组中该行的类型;S4、根据二维数组中行的类型及列号,调用对应的PAD的复位寄存器、置位寄存器或复位置位寄存器生成特性控制端寄存器。
【技术特征摘要】
1.一种SoC芯片PAD控制端寄存器RTL代码自动生成方法,其特征在于,包括:S1、构建PAD的复位寄存器、置位寄存器和复位置位寄存器;S2、根据PAD的模式和PAD支持的特性构建二维数组,将每一种模式下需要的PAD特性存入二维数组中,其中,定义0表示该模式无需支持此种PAD特性,定义1表示该模式需要支持此种PAD特性;S3、统计二维数组一行中1的个数并判断二维数组中该行的类型;S4、根据二维数组中行的类型及列号,调用对应的PAD的复位寄存器、置位寄存器或复位置位寄存器生成特性控制端寄存器。2.根据权利要求1所述的SoC芯片PAD控制端寄存器RTL代码自动生成方法,其特征在于,步骤S1中,所述复位寄存器中复位值为0,所述置位寄存器中置位值为1,所述复位置位寄存器中复位值为0且置位值为1。3.根据权利要求1所述的SoC芯片PAD控制端寄存器RTL代码自动生成方法,其特征在于,步骤S2,具体包括:将PAD的模式按自然序编号,每个编号对应一种模式,作为二维数组的行序号,将PAD所支持的特性按自然序编号,每个编号对应一种PAD特性,作为二维数组的列序号,得到二维数组。4.根据权利要求1所述的SoC芯片PAD控制端寄存器RTL代码自动生成方法,其特征在于,步骤S3,具体包括:当二维数组一行全部为1时,表示所有模式均需要支持此种PAD特性,判断该二维数组中该行为类型一;当二维数组一行全部不为1时,表示所有模式均无需支持此种PAD特性,判断二维数组中该行为类型二;当二维数组一行不全为1时,表示只有部分模式需要支持此种PAD特性,判断二维数组中该行为类型三。5.根据权利要求4所述的SoC芯片PAD控制端寄存器RTL代码自动生成方法,其特征在于,步骤S4,具体包括:当二维数组中行属于类型一时,调用PAD的置位寄存器生成特性控制端寄存器;当二维数组中行属于类型二时,调用PAD的复位寄存器生成特性控制端寄存器;当二维数组中行属于类型三时,调用PAD的复位置位寄存器生成特性控制端寄存器,并根据对应的列号确定SoC芯片的模式。6.一种SoC芯片PAD控制端寄存器RTL代码自动生成系统,其特征在于...
【专利技术属性】
技术研发人员:侯宁,胡永华,杨羽,周帅,
申请(专利权)人:合肥芯荣微电子有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。