System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于寄存器的接口信号控制方法及系统。
技术介绍
1、随着数字集成电路的规模扩大和复杂度提升,在集成电路内部一般按照功能划分为多个模块,每个模块各自具有输入信号和输出信号,用于不同模块之间的信息交互以及模块与顶层架构之间的交互。其中,关键的接口信号控制需要满足特定的控制逻辑要求以及满足特定的连接要求。当某个模块被集成时,如果错误连接了一些信号,或者没有施加有效的接口信号控制,则可能导致功能错误和性能下降。现有技术中,在芯片设计开发过程中需要频繁的迭代芯片设计代码以及可能需要更改集成电路内部的模块划分及结构,需要依赖研发人员手动添加控制逻辑以及依赖验证人员对此进行验证和维护,从而增加了开发难度和开发成本,延长了开发周期。
2、为此,本申请提出了一种基于寄存器的接口信号控制方法及系统,用于应对现有技术中的技术难题。
技术实现思路
1、第一方面,本申请提供了一种基于寄存器的接口信号控制方法。所述接口信号控制方法包括:确定至少一个模块在至少一个工作模式下的接口信号要求,其中,所述接口信号要求包括至少一个接口信号和所述至少一个接口信号相关联的接口逻辑模式所包括的至少一种逻辑模式;基于所述接口信号要求,生成寄存器代码,其中,所述寄存器代码包括控制逻辑,所述控制逻辑是通过从所述接口信号要求中提取所述至少一种逻辑模式之后再利用控制逻辑模板生成,所述控制逻辑模板是基于多种逻辑模式预先设定,所述至少一种逻辑模式从所述多种逻辑模式中选择;基于所述接口信号要求,生成
2、通过本申请的第一方面,基于所述接口信号要求生成寄存器代码和接口顶层代码,一方面,从所述接口信号要求中提取所述至少一种逻辑模式之后再利用控制逻辑模板生成所述控制逻辑,不仅可以事先基于接口信号的接口逻辑模式的有限变化规律圈定多种逻辑模式并且预先设定控制逻辑模板,提高了自动化脚本处理效率,而且可以在保持不变的控制逻辑的基础上,结合可变的工作模式来改变第一连接关系也即调整各个接口信号与控制逻辑之间的连线;另一方面,可以结合项目需求、客户定制化需求来定义接口信号的有关信息(例如通过灵活地填写接口信号表格),从而对寄存器相关细节和使能信号相关细节做出大幅度的灵活调整,例如可以通过改变要填写的寄存器值来实现接口信号的不同配置,这样可以结合通过改变接口信号与控制逻辑之间的连线也即改变第一连接关系来实现接口信号连接方面的调整,从而实现了在接口信号连接方面和对接口信号施加的控制逻辑方面都做到了灵活调整,同时确保集成电路内部各个模块之间的信息交互以及模块与顶层架构之间的交互能够正确运行,有助于适应复杂多变的应用场景和芯片设计开发过程中频繁迭代修改的需求。
3、在本申请的第一方面的一种可能的实现方式中,所述至少一个工作模式可变,所述至少一种逻辑模式不随所述至少一个工作模式的改变而改变。
4、在本申请的第一方面的一种可能的实现方式中,当所述至少一个接口信号随所述至少一个工作模式的改变而改变时,所述第一连接关系随所述至少一个工作模式的改变而改变。
5、在本申请的第一方面的一种可能的实现方式中,所述控制逻辑不随所述至少一个工作模式的改变而改变,并且,所述控制逻辑是寄存器可读可控。
6、在本申请的第一方面的一种可能的实现方式中,所述至少一个工作模式的改变是通过改变所述至少一个寄存器的寄存器值进而改变所述至少一个接口信号的配置实现。
7、在本申请的第一方面的一种可能的实现方式中,所述接口顶层代码包括所述至少一个模块各自的寄存器连接属性、寄存器类型、寄存器名称和寄存器默认值。
8、在本申请的第一方面的一种可能的实现方式中,基于所述接口信号要求,生成所述接口顶层代码,包括:基于所述至少一个模块各自的寄存器连接属性、寄存器类型、寄存器名称和寄存器默认值,生成用于连接所述至少一个模块的寄存器输出信号。
9、在本申请的第一方面的一种可能的实现方式中,所述多种逻辑模式包括:可读逻辑模式,重写逻辑模式,可读与重写组合逻辑模式,不处理逻辑模式。
10、在本申请的第一方面的一种可能的实现方式中,接口信号表格按照预设规范格式记录所述接口信号要求,通过解析所述接口信号表格从而确定所述接口信号要求,所述预设规范格式包括表格文件格式和表格表项定义。
11、在本申请的第一方面的一种可能的实现方式中,所述寄存器代码是通过解析寄存器表格生成,所述寄存器表格是利用自动化脚本转换所述接口信号表格得到。
12、在本申请的第一方面的一种可能的实现方式中,所述预设规范格式可通过自动化脚本调整,所述表格表项定义包括寄存器名称表项或者固定信号前后缀表项。
13、在本申请的第一方面的一种可能的实现方式中,所述接口信号要求包括输入信号要求和输出信号要求。
14、在本申请的第一方面的一种可能的实现方式中,所述接口信号要求还包括信号名称、输入输出、控制模式、控制使能、数据位宽、寄存器名称、寄存器初始值、寄存器地址。
15、在本申请的第一方面的一种可能的实现方式中,生成所述至少一个接口信号与所述控制逻辑之间的所述第一连接关系,包括:通过赋值语句实现所述至少一个接口信号与所述控制逻辑之间的连线,其中,生成所述至少一个寄存器与所述控制逻辑之间的所述第二连接关系,包括:通过赋值语句实现所述至少一个寄存器与所述控制逻辑之间连线。
16、第二方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据上述任一方面的任一种实现方式的方法。
17、第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行根据上述任一方面的任一种实现方式的方法。
18、第四方面,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的指令,当所述指令在计算机设备上运行时使得所述计算机设备执行根据上述任一方面的任一种实现方式的方法。
19、第五方面,本申请实施例还提供了一种基于寄存器的接口信号控制系统。所述接口信号控制系统包括:输入模块,用于输入接口信号表格;提取模块,用于解析所述接口信号表格,从而确定至少一个模块在至少一个工作模式下的接口信号要求,其中,所述接口信号要求包括至少一个接口信号和所述至少一个接口信号相关联的接口逻辑模式所包括的至少一种逻辑模式;处理模块,用于基于所述接口信号要求,生成寄存器代码,其中,所述寄存器代码包括控制逻辑,所述控制逻辑本文档来自技高网...
【技术保护点】
1.一种基于寄存器的接口信号控制方法,其特征在于,所述接口信号控制方法包括:
2.根据权利要求1所述的接口信号控制方法,其特征在于,所述控制逻辑是寄存器可读可控。
3.根据权利要求1所述的接口信号控制方法,其特征在于,所述至少一个工作模式的改变是通过改变所述至少一个寄存器的寄存器值进而改变所述至少一个接口信号的配置实现。
4.根据权利要求1所述的接口信号控制方法,其特征在于,所述接口顶层代码包括所述至少一个模块各自的寄存器连接属性、寄存器类型、寄存器名称和寄存器默认值。
5.根据权利要求4所述的接口信号控制方法,其特征在于,基于所述接口信号要求,生成所述接口顶层代码,包括:基于所述至少一个模块各自的寄存器连接属性、寄存器类型、寄存器名称和寄存器默认值,生成用于连接所述至少一个模块的寄存器输出信号。
6.根据权利要求1所述的接口信号控制方法,其特征在于,所述多种逻辑模式包括:可读逻辑模式,重写逻辑模式,可读与重写组合逻辑模式,不处理逻辑模式。
7.根据权利要求1所述的接口信号控制方法,其特征在于,接口信号表格按
8.根据权利要求7所述的接口信号控制方法,其特征在于,所述寄存器代码是通过解析寄存器表格生成,所述寄存器表格是利用自动化脚本转换所述接口信号表格得到。
9.根据权利要求7所述的接口信号控制方法,其特征在于,所述预设规范格式可通过自动化脚本调整,所述表格表项定义包括寄存器名称表项或者固定信号前后缀表项。
10.根据权利要求1所述的接口信号控制方法,其特征在于,所述接口信号要求包括输入信号要求和输出信号要求。
11.根据权利要求1所述的接口信号控制方法,其特征在于,所述接口信号要求还包括信号名称、输入输出、控制模式、控制使能、数据位宽、寄存器名称、寄存器初始值、寄存器地址。
12.根据权利要求1所述的接口信号控制方法,其特征在于,生成所述至少一个接口信号与所述控制逻辑之间的所述第一连接关系,包括:通过赋值语句实现所述至少一个接口信号与所述控制逻辑之间的连线,其中,生成所述至少一个寄存器与所述控制逻辑之间的所述第二连接关系,包括:通过赋值语句实现所述至少一个寄存器与所述控制逻辑之间连线。
13.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据权利要求1至12中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行根据权利要求1至12中任一项所述的方法。
15.一种基于寄存器的接口信号控制系统,其特征在于,所述接口信号控制系统包括:
...【技术特征摘要】
1.一种基于寄存器的接口信号控制方法,其特征在于,所述接口信号控制方法包括:
2.根据权利要求1所述的接口信号控制方法,其特征在于,所述控制逻辑是寄存器可读可控。
3.根据权利要求1所述的接口信号控制方法,其特征在于,所述至少一个工作模式的改变是通过改变所述至少一个寄存器的寄存器值进而改变所述至少一个接口信号的配置实现。
4.根据权利要求1所述的接口信号控制方法,其特征在于,所述接口顶层代码包括所述至少一个模块各自的寄存器连接属性、寄存器类型、寄存器名称和寄存器默认值。
5.根据权利要求4所述的接口信号控制方法,其特征在于,基于所述接口信号要求,生成所述接口顶层代码,包括:基于所述至少一个模块各自的寄存器连接属性、寄存器类型、寄存器名称和寄存器默认值,生成用于连接所述至少一个模块的寄存器输出信号。
6.根据权利要求1所述的接口信号控制方法,其特征在于,所述多种逻辑模式包括:可读逻辑模式,重写逻辑模式,可读与重写组合逻辑模式,不处理逻辑模式。
7.根据权利要求1所述的接口信号控制方法,其特征在于,接口信号表格按照预设规范格式记录所述接口信号要求,通过解析所述接口信号表格从而确定所述接口信号要求,所述预设规范格式包括表格文件格式和表格表项定义。
8.根据权利要求7所述的接口信号控制方法,其特征在于,所述寄存器代码是通过解析寄存器表格生成,所述寄存器表格是利用自动化脚本转换所述接口信号表格得到...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。