摘要
本发明涉及硬件加速技术领域,公开了基于蒙哥马利和巴雷特的硬件加速器及其实现方法,包括用于获取用户输入的模式信号和操作数据的信号获取模块;用于当模式信号为第一信号时,形成蒙哥马利模乘运算模式,以及用于当模式信号为第二信号时,形成巴雷特模乘运算模式的控制模块;用于在蒙哥马利模乘运算模式下对操作数据执行蒙哥马利模乘运算,以及用于在巴雷特模乘运算模式下对操作数据执行巴雷特模乘运算的模乘运算模块。通过控制模块根据模式信号使模乘运算模块在蒙哥马利模乘运算模式与巴雷特两种模乘运算模式间切换,使硬件加速器既支持蒙哥马利模乘运算也支持巴雷特模乘运算,可根据需求选择,灵活适应不同场景,提高硬件加速器适用性。