[发明专利]具有动态流水线纠错功能的装置及控制方法在审
申请号: | 202310588115.6 | 申请日: | 2023-05-23 |
公开(公告)号: | CN116661871A | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 曾坤;邵靖杰;周宏伟;金辉;黄胜渝;饶建波 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 胡君 |
地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 动态 流水线 纠错 功能 装置 控制 方法 | ||
1.一种具有动态流水线纠错功能的装置,包括并行执行的功能逻辑处理模块、数据检错纠错模块,功能逻辑处理模块用于对事务进行功能逻辑处理,所述数据检错纠错模块用于对数据进行检错以及纠错,并在发现可纠正错误时输出纠正后数据,其特征在于,还包括一组流水线寄存器以及一个旁路控制模块,所述流水线寄存器设置在所述数据检错纠错模块的输出端,以用于存储所述数据检错纠错模块输出的纠正后数据,所述旁路控制模块用于控制从未纠正数据以及所述流水线寄存器输出的纠正后数据中选择其中一路数据输出,其中当所述数据检错纠错模块发现可纠正错误时,控制失效当前错误事务以及选择输出所述流水线寄存器中纠正后数据,以使得所述功能逻辑处理模块使用纠正后数据进行处理。
2.根据权利要求1所述的具有动态流水线纠错功能的装置,其特征在于,所述旁路控制模块包括相互连接的选择电路以及控制电路,所述选择电路分别接入未纠正数据以及所述流水线寄存器输出的纠正后数据,由所述控制电路根据所述数据检错纠错模块的检查结果产生控制信号,以控制所述选择电路选择输出一路数据。
3.根据权利要求2所述的具有动态流水线纠错功能的装置,其特征在于,所述选择电路为二选一选择器,选择器的两个输入端分别与所述数据检错纠错模块的输入端、所述流水线寄存器的输出端连接,控制端与所述控制电路的输出端连接。
4.根据权利要求2所述的具有动态流水线纠错功能的装置,其特征在于,处于正常状态时,所述功能逻辑处理模块使用纠正前数据进行处理,所述控制电路产生第一控制信号以控制选择电路选择输出未纠正数据,当数据检错纠错模块发现可纠正错误时,产生第二控制信号以控制选择输出所述流水线寄存器中数据给所述功能逻辑处理模块进行处理。
5.根据权利要求1~4中任意一项所述的具有动态流水线纠错功能的装置,其特征在于,所述旁路控制模块还用于当流水线出现一个空闲周期时,控制选择输出未纠正数据输出,使得流水线寄存器进入旁路状态,流水线重新工作在正常状态,以使得所述功能逻辑处理模块使用未纠正数据进行处理。
6.利用权利要求1~5中任意一项具有动态流水线纠错功能的装置的控制方法,其特征在于,步骤包括:
S01.所述流水线寄存器初始状态为旁路状态,流水线工作在正常状态,所述功能逻辑处理模块与所述数据检错纠错模块并行执行,所述功能逻辑处理模块使用未经过所述数据检错纠错模块的未纠正数据进行处理;
S02.当所述数据检错纠错模块发现可纠正错误时,控制失效当前错误事务,以及使能所述流水线寄存器输出纠正后数据,所述功能逻辑处理模块使用纠正后数据进行处理,流水线进入纠错状态。
7.根据权利要求6所述的具有动态流水线纠错功能的装置的控制方法,其特征在于,所述步骤S02中流水线进入纠错状态后,数据均先通过所述数据检错纠错模块进行检错与纠错,下一周期功能逻辑处理模块使用所述流水线寄存器中纠正后的数据进行处理。
8.根据权利要求6或7所述的具有动态流水线纠错功能的装置的控制方法,其特征在于,所述步骤S02后还包括纠正模式退出控制步骤S03,所述步骤S03包括:当流水线出现一个空闲周期时,控制选择输出未纠正数据输出,使得流水线寄存器进入旁路状态,流水线重新工作在正常状态,以使得所述功能逻辑处理模块使用未纠正数据进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310588115.6/1.html,转载请声明来源钻瓜专利网。