System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及半导体数字验证,例如涉及一种用于数据驱动的方法及装置、电子设备。
技术介绍
1、目前,随着集成电子电路技术的发展,电子设备趋于体积小型化、功能多样化,为了确保芯片中寄存器的正常运行,需要对芯片进行验证。现有验证环境中,数据驱动的方法正在不断发展和完善,以处理复杂的设计和多样化的测试需求。
2、为了在uvm(universal verification methodology,通用验证方法学)环境中实现数据驱动,相关技术公开的数据驱动方法包括:将指令看作整体发送;其中,sequence中包含许多信号,需要task在发送时给信号赋值,并构造多个base sequence为相同信号赋值,在driver中通过信号区分指令组成,调用不同的函数构成引脚数组,再将数据驱动到引脚上。
3、在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
4、随着芯片功能的增加以及验证的需要,相关技术在添加指令时维护更加复杂,而且,将指令作为整体发送不利于错误译码的验证,发送指令时灵活性较差。
5、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
2、本公开实
3、在一些实施例中,所述用于数据驱动的方法包括:将待驱动数据和经过配置的信号发送至数据传输模块;在接收到待驱动数据和信号的情况下,对信号进行定义;将待驱动数据和经过定义的信号传输至数据驱动模块;根据接收到的待驱动数据和信号,将待驱动数据驱动至与待驱动数据相对应的引脚。
4、可选地,经过配置的信号包括引脚个数、驱动模式和数据长度。
5、可选地,将待驱动数据和经过配置的信号发送至数据传输模块,包括:将待驱动数据和经过配置的信号封装为指令函数进行发送。
6、可选地,在接收到待驱动数据和信号的情况下,对信号进行定义,包括:定义待驱动数据的输入输出模式、引脚个数、驱动模式和数据长度。
7、可选地,将待驱动数据和经过定义的信号传输至数据驱动模块,包括:将信号赋予默认值,以传输待驱动数据和信号。
8、可选地,根据接收到的待驱动数据和信号,将待驱动数据驱动至与待驱动数据相对应的引脚,包括:根据信号将待驱动数据进行分类,获得分类结果;将经过分类的待驱动数据装入与分类结果相对应的引脚数组;根据驱动模式,将引脚数组中的待驱动数据驱动至与引脚数组相对应的引脚。
9、可选地,根据信号将待驱动数据进行分类,包括:识别信号中的引脚个数;根据引脚个数,对待驱动数据进行分类。
10、在一些实施例中,所述用于数据驱动的装置,包括:数据发送模块,被配置为将待驱动数据和经过配置的信号发送至数据传输模块;数据传输模块,与数据发送模块相连接,被配置为在接收到待驱动数据和信号的情况下,对信号进行定义;将待驱动数据和经过定义的信号传输至数据驱动模块;数据驱动模块,与数据传输模块相连接,被配置为根据接收到的待驱动数据和信号,将待驱动数据驱动至与待驱动数据相对应的引脚。
11、在一些实施例中,所述用于数据驱动的装置,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行如上述的用于数据驱动的方法。
12、在一些实施例中,所述电子设备,包括:电子设备本体;如上述的用于数据驱动的装置,安装于所述电子设备本体。
13、本公开实施例提供的用于数据驱动的方法及装置、电子设备,可以实现以下技术效果:
14、在本公开实施例中,用于数据驱动的方法在uvm环境中将待驱动数据和经过配置的信号发送至数据传输模块,数据传输模块负责将数据传送到数据驱动模块以实现待驱动数据的驱动,确保了数据和信号能够被正确地处理和传递。接收到待驱动数据和信号后,需要对信号进行定义。在uvm环境中,定义信号通常对信号进行精确的约束。根据接收到的待驱动数据和信号,将待驱动数据驱动至与待驱动数据相对应的引脚时,使用驱动组件来模拟硬件接口,确保数据能够正确地发送到设计的引脚上。
15、本公开实施例能够提高验证环境的自动化程度,可采用少量信号,经过数据传输模块将数据发送至数据驱动模块,数据驱动模块直接将数据驱动到引脚上,在满足应用需求的基础上,减少数据传输模块中信号数量,减少数据驱动模块的代码量,并提高了发送数据的灵活性。这样,使得验证环境能够更加灵活地响应不同的测试需求,同时也能够降低验证环境的维护成本。
16、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
本文档来自技高网...【技术保护点】
1.一种用于数据驱动的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,经过配置的信号包括引脚个数、驱动模式和数据长度。
3.根据权利要求1所述的方法,其特征在于,将待驱动数据和经过配置的信号发送至数据传输模块,包括:
4.根据权利要求1所述的方法,其特征在于,在接收到待驱动数据和信号的情况下,对信号进行定义,包括:
5.根据权利要求1所述的方法,其特征在于,将待驱动数据和经过定义的信号传输至数据驱动模块,包括:
6.根据权利要求2至5任一项所述的方法,其特征在于,根据接收到的待驱动数据和信号,将待驱动数据驱动至与待驱动数据相对应的引脚,包括:
7.根据权利要求6所述的方法,其特征在于,根据信号将待驱动数据进行分类,包括:
8.一种用于数据驱动的装置,其特征在于,包括:
9.一种用于数据驱动的装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至7任一项所述的用于数据驱动的方法。
10.一种电子设备
...【技术特征摘要】
1.一种用于数据驱动的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,经过配置的信号包括引脚个数、驱动模式和数据长度。
3.根据权利要求1所述的方法,其特征在于,将待驱动数据和经过配置的信号发送至数据传输模块,包括:
4.根据权利要求1所述的方法,其特征在于,在接收到待驱动数据和信号的情况下,对信号进行定义,包括:
5.根据权利要求1所述的方法,其特征在于,将待驱动数据和经过定义的信号传输至数据驱动模块,包括:
6.根据权利...
【专利技术属性】
技术研发人员:续素芬,黄金煌,
申请(专利权)人:北京紫光青藤微系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。