一种RV32IC指令集的译码系统及其译码方法技术方案

技术编号:24010156 阅读:78 留言:0更新日期:2020-05-02 01:28
本发明专利技术公开了一种RV32IC指令集的译码系统,包括RV32I指令集单元,包含32位I类型RISC‑V指令的编码信息;RV32C指令集单元,包含16位压缩RISC‑V指令的编码信息;32位指令重建单元,用于将16位RISC‑V压缩指令转化为对应的32位RISC‑V指令;还包括32位指令拆分单元、控制与数据生成单元和选择器,系统针对RV32IC指令集设计出最少的运算单元并加以复用,高效编码运算控制信号,由此大大减小逻辑的面积,从而从根本上降低了译码的逻辑复杂性以及有效减少译码逻辑单元数,为低功耗低面积的RISC‑V处理器设计提供了一种高效的译码系统和方法。

A decoding system of rv32ic instruction set and its decoding method

【技术实现步骤摘要】
一种RV32IC指令集的译码系统及其译码方法
本专利技术涉及处理器
,具体的说,是一种RV32IC指令集的译码系统及其译码方法。
技术介绍
RISC-V指令集是由2010年加州大学伯克利分校提出的一种开源指令集。32位ARM指令集格式的条件码cond完全对齐。32位RISC-V指令集格式的操作码opcode完全对齐,且功能位funct3也在相同的比特位上。16位RISC-V指令集格式的操作码op完全对齐,且功能位funct3也在相同的比特位上。RISC-V指令集较ARM指令集具有更加规整的指令格式。如何对RISC-V指令进行快速译码并高效编码运算处理的控制信号以及操作数据是设计低功耗、低面积的RISC-V处理器的一个关键。传统的译码方式是直接全译,即每一条指令对应着自己的全译码逻辑,尚未对一些共有的逻辑单元进行复用。因此,随着指令数的增加,译码逻辑面积也近是呈线性增加,导致功耗也跟随着增加。此外,译码产生的运算控制信号与运算单元的类型息息相关,较多的运算单元意味着越大的逻辑面积,不利于降低芯片的功耗。<br>
技术实现思路
<本文档来自技高网
...

【技术保护点】
1.一种RV32IC指令集的译码系统,其特征在于:包括/nRV32I指令集单元,包含32位I类型RISC-V指令的编码信息;/nRV32C指令集单元,包含16位压缩RISC-V指令的编码信息;/n32位指令重建单元,用于将16位RISC-V压缩指令转化为对应的32位RISC-V指令;/n32位指令拆分单元,用于将32位RISC-V指令进行拆分,提取指令中包含的指令信息;/n控制与数据生成单元,用于将32位指令拆分单元提取的指令信息进行控制编码与数据处理,生成控制信号与操作数据;/n选择器,其输入端为系统输入入口,同时与32位指令重建单元的输出端相连,用于输入数据和32位指令重建单元输出数据的判...

【技术特征摘要】
1.一种RV32IC指令集的译码系统,其特征在于:包括
RV32I指令集单元,包含32位I类型RISC-V指令的编码信息;
RV32C指令集单元,包含16位压缩RISC-V指令的编码信息;
32位指令重建单元,用于将16位RISC-V压缩指令转化为对应的32位RISC-V指令;
32位指令拆分单元,用于将32位RISC-V指令进行拆分,提取指令中包含的指令信息;
控制与数据生成单元,用于将32位指令拆分单元提取的指令信息进行控制编码与数据处理,生成控制信号与操作数据;
选择器,其输入端为系统输入入口,同时与32位指令重建单元的输出端相连,用于输入数据和32位指令重建单元输出数据的判断选择,输出端与32位指令拆分单元相连。


2.根据权利要求1所述的RV32IC指令集的译码系统,其特征在于:所述控制与数据生成单元之后连接有运算单元。


3.根据权利要求2所述的RV32IC指令集的译码系统,其特征在于:所述运算单元包括加法运算单元、异或运算单元、或运算单元、与运算单元以及带符号右移运算单元,根据指令类型进行运算类型的选择。


4.根据...

【专利技术属性】
技术研发人员:陶磊姜志强李想
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1