【技术实现步骤摘要】
本专利技术主要涉及到处理器设计及测试,特指一种基于资源池的动态随机指令生成器。
技术介绍
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.一种基于资源池的动态随机指令生成器,其特征在于,包括:
2.根据权利要求1所述的基于资源池的动态随机指令生成器,其特征在于,所述取指包结构生成器中的取指包内具有多个执行包,每个执行包有一条以上的指令,所述取指包结构生成器用来确定取指包内执行包的个数以及每个执行包内指令的个数。
3.根据权利要求2所述的基于资源池的动态随机指令生成器,其特征在于,所述取指包的大小为256位,包括整字指令包或压缩指令包。
4.根据权利要求3所述的基于资源池的动态随机指令生成器,其特征在于,所述整字取指包由8条整字指令构成,每条整字指令的最后一位是并行域,如果并行域为1,则下一条指令和该指令在同一个执行包内。
5.根据权利要求3所述的基于资源池的动态随机指令生成器,其特征在于,所述压缩指令包的高224位是指令码,低32位是包头信息;所述包头信息由以下部分组成:高4位是特定的序列,可以判断是否是包头;紧接着7位指示压缩取指包每32位指令码是一条整字指令还是两条压缩指令;低14位指示各个位置的压缩指令码是否与下一条指令并行;其余位是压缩指令所需的译码信息。
6.根据权利要求1-5中任意一项所述的基于资源池的动态随机指令生成器,其特征在于,所述指令模型模块中每条指令的二进制指令码根据功能切分为不同的区域,即指令域;根据指令集得到每条指令对应的指令格式,所述指令格式包括各个指令域位宽、取值范围及该指令域在指令码中的位置信息。
7.根据权利要求6所述的基于资源池的动态随机指令生成器,其特征在于,依据标准对指令进行编...
【专利技术属性】
技术研发人员:高湛翔,李振涛,郭双喜,
申请(专利权)人:湖南毂梁微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。