一种基于资源池的动态随机指令生成器制造技术

技术编号:45637232 阅读:8 留言:0更新日期:2025-06-27 18:44
本发明专利技术公开了一种基于资源池的动态随机指令生成器,其包括:指令模型模块,用来在指令域层次和指令层次对指令建模,并对指令进行排序并编号;取指包结构生成器,用来在执行包层次和取指包层次上对指令建模,同时是生成指令的缓冲区;资源池,用来对指令执行所需的各层次资源的整合,生成的指令必须满足资源池的约束,否则执行该指令所需的处理器资源不足,该指令将无法正常执行;资源管理器,用来对已生成指令执行所需的各层次资源进行预测,在生成指令的同时维护资源池,保证生成的指令间不存在冲突;随机数生成器,用来根据输入的参数,在资源池约束下生成各类随机数。本发明专利技术具有结构简单、操作简便、适用范围广、能够提高验证效率等优点。

【技术实现步骤摘要】

本专利技术主要涉及到处理器设计及测试,特指一种基于资源池的动态随机指令生成器


技术介绍

1、当设计人员完成设计后,验证人员需要判断寄存器传输级(rtl,registertransfer level)代码是否符合芯片的设计规范。这些rtl代码通常被称为待测设计(dut,design under test)。验证人员需要编写测试用例,并将这些测试用例通过验证平台施加给dut,并观测输出结果是否与期望的一致。在这种验证过程中,就需要验证人员不断编写和修改测试用例才能覆盖更多的功能点,以满足实际测试的需要。

2、对于处理器级别的复杂设计,验证人员编写的测试程序很难覆盖到所有的功能点,并且每次修改和编写的测试程序都需要重新编译。尤其是对于具有多发射、每个时钟周期发射指令条数可变的特点的超长指令字(vliw,very long instruction word)处理器,指令间相关性强,数据相关性大,使得编写测试用例更加困难,带来验证周期长、验证效率低等问题。同时,编译器会对vliw架构的程序做各种优化处理,难以编写测试用例对处理器跨边界取指、压缩指令、异本文档来自技高网...

【技术保护点】

1.一种基于资源池的动态随机指令生成器,其特征在于,包括:

2.根据权利要求1所述的基于资源池的动态随机指令生成器,其特征在于,所述取指包结构生成器中的取指包内具有多个执行包,每个执行包有一条以上的指令,所述取指包结构生成器用来确定取指包内执行包的个数以及每个执行包内指令的个数。

3.根据权利要求2所述的基于资源池的动态随机指令生成器,其特征在于,所述取指包的大小为256位,包括整字指令包或压缩指令包。

4.根据权利要求3所述的基于资源池的动态随机指令生成器,其特征在于,所述整字取指包由8条整字指令构成,每条整字指令的最后一位是并行域,如果并行域为1,...

【技术特征摘要】

1.一种基于资源池的动态随机指令生成器,其特征在于,包括:

2.根据权利要求1所述的基于资源池的动态随机指令生成器,其特征在于,所述取指包结构生成器中的取指包内具有多个执行包,每个执行包有一条以上的指令,所述取指包结构生成器用来确定取指包内执行包的个数以及每个执行包内指令的个数。

3.根据权利要求2所述的基于资源池的动态随机指令生成器,其特征在于,所述取指包的大小为256位,包括整字指令包或压缩指令包。

4.根据权利要求3所述的基于资源池的动态随机指令生成器,其特征在于,所述整字取指包由8条整字指令构成,每条整字指令的最后一位是并行域,如果并行域为1,则下一条指令和该指令在同一个执行包内。

5.根据权利要求3所述的基于资源池的动态随机指令生成器,其特征在于,所述压缩指令包的高224位是指令码,低32位是包头信息;所述包头信息由以下部分组成:高4位是特定的序列,可以判断是否是包头;紧接着7位指示压缩取指包每32位指令码是一条整字指令还是两条压缩指令;低14位指示各个位置的压缩指令码是否与下一条指令并行;其余位是压缩指令所需的译码信息。

6.根据权利要求1-5中任意一项所述的基于资源池的动态随机指令生成器,其特征在于,所述指令模型模块中每条指令的二进制指令码根据功能切分为不同的区域,即指令域;根据指令集得到每条指令对应的指令格式,所述指令格式包括各个指令域位宽、取值范围及该指令域在指令码中的位置信息。

7.根据权利要求6所述的基于资源池的动态随机指令生成器,其特征在于,依据标准对指令进行编...

【专利技术属性】
技术研发人员:高湛翔李振涛郭双喜
申请(专利权)人:湖南毂梁微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1