信号处理器和信号处理的方法与流程

文档序号:36262225发布日期:2023-12-05 23:14阅读:22来源:国知局
信号处理器和信号处理的方法与流程

本技术实施例涉及通信,特别涉及一种信号处理器和信号处理的方法。


背景技术:

1、在进行信号处理时,不同的信号处理器会采用不同的信号处理的方法进行信号处理。例如,信号处理器可以通过软件实现信号处理,也可以通过集成电路构成的硬件实现信号处理,还可以通过指令与硬件结合实现信号处理。

2、在相关技术中,一个信号处理模块仅有一种处理模式,一种处理模式可以实现一种信号处理的方法,导致信号处理器缺少灵活性。在多种处理模式的情况下,信号处理器需要针对多种处理模式部署多个信号处理模块,导致信号处理器的开销较大。


技术实现思路

1、本技术实施例提供了一种信号处理器和信号处理的方法,能够提高信号处理的灵活性。该技术方案如下:

2、一方面,本技术实施例提供了一种信号处理器,信号处理器包括指令译码模块、第一寄存器和多模式信号处理模块,多模式信号处理模块、指令译码模块与第一寄存器互相连接;指令译码模块,用于对信号处理指令进行译码,得到第一译码结果,第一译码结果包括第一处理子指令和第二处理子指令,第一处理子指令指示确定输入信号,第二处理子指令指示对输入信号进行处理;指令译码模块,用于向第一寄存器发送第一处理子指令,向多模式信号处理模块发送第二处理子指令;第一寄存器,用于接收第一处理子指令,基于第一处理子指令确定输入信号,向多模式信号处理模块发送输入信号;多模式信号处理模块,用于在多种处理模式中选择与信号处理指令对应的信号处理模式,以及用于接收第二处理子指令和输入信号,并基于第二处理子指令和信号处理指令对应的信号处理模式,对输入信号进行处理,得到处理结果。

3、本技术中的信号处理器能够根据不同的处理模式实现不同的信号处理的方法,更具灵活性。

4、在一种可能的实现方式中,多模式信号处理模块包括至少一个选择器,信号处理模式基于模式设置指令和至少一个选择器的状态确定;指令译码模块,还用于对模式设置指令进行译码,得到第二译码结果,第二译码包括第一设置子指令和第二设置子指令,第一设置子指令指示确定参考数值,第二设置子指令指示根据参考数值设置信号处理模式,模式设置指令与信号处理指令对应;指令译码模块,还用于向第一寄存器发送第一设置子指令,向多模式信号处理模块发送第二设置子指令;第一寄存器,还用于接收第一设置子指令,基于第一设置子指令确定参考数值,向多模式信号处理模块发送参考数值;多模式信号处理模块,还用于接收第二设置子指令和参考数值,基于第二设置子指令,确定参考数值对应的至少一个选择器的状态;多模式信号处理模块,还用于基于至少一个选择器的状态确定信号处理模式。

5、在一种可能的实现方式中,至少一个选择器包括第一选择器和第二选择器,多模式信号处理模块还包括乘法器、加法器和第二寄存器,第二寄存器存储有针对历史处理指令的历史处理结果,乘法器分别与第一选择器连接、加法器连接,第二选择器与加法器连接,第二寄存器分别与加法器、第二选择器连接,第一选择器与第二选择通过乘法器和加法器连接;第一选择器,用于基于第一选择器的状态,根据输入信号确定乘法器的第一输入;第二选择器,用于基于第二选择器的状态,根据历史处理结果和输入信号确定加法器的第一输入;乘法器,用于将乘法器的第一输入与乘法器的第二输入相乘,得到乘法器的输出,乘法器的第二输入基于输入信号确定;加法器,用于将加法器的第一输入与加法器的第二输入相加,得到处理结果,加法器的第二输入为乘法器的输出。

6、在一种可能的实现方式中,信号处理指令为平方和累加运算指令,第一选择器处于第一状态,第二选择器处于第二状态,乘法器的第二输入为输入信号,信号处理模式为平方和累加运算指令对应的平方和累加运算模式;第一状态指示第一选择器将输入信号确定为乘法器的第一输入,第二状态指示第二选择器将历史处理结果确定为加法器的第一输入。

7、在一种可能的实现方式中,输入信号包括第一子信号和第二子信号,信号处理指令为乘积累加运算指令,第一选择器处于第三状态,第二选择器处于第二状态,乘法器的第二输入为第一子信号,信号处理模式为乘积累加运算指令对应的乘积累加运算模式;第三状态指示第一选择器将第二子信号确定为乘法器的第一输入,第二状态指示第二选择器将历史处理结果确定为加法器的第一输入。

8、在一种可能的实现方式中,多模式信号处理模块,还用于将处理结果覆盖历史处理结果。

9、在一种可能的实现方式中,指令译码模块,还用于向多模式信号处理模块发送处理结果的输出指令;多模式信号处理模块,还用于接收输出指令,基于输出指令向第一寄存器发送处理结果。

10、在一种可能的实现方式中,输入信号包括第三子信号、第四子信号、第五子信号和第六子信号,信号处理指令为乘和运算指令,第一选择器处于第三状态,第二选择器处于第四状态,乘法器的第二输入为第三子信号,信号处理模式为乘和运算指令对应的乘和运算模式;第三状态指示第一选择器将第四子信号确定为乘法器的第一输入,第四状态指示第二选择器将第五子信号与第六子信号的乘积确定为加法器的第一输入。

11、在一种可能的实现方式中,第一译码结果还包括第三处理子指令,第三处理子指令指示输出处理结果;指令译码模块,还用于向多模式信号处理模块发送第三处理子指令;多模式信号处理模块,还用于接收第三处理子指令,基于第三处理子指令向第一寄存器发送处理结果。

12、在一种可能的实现方式中,信号处理指令、模式设置指令、输出指令、平方和累加运算指令、乘积累加运算指令以及乘和运算指令为基于第五代精简指令集计算机(reducedinstruction set computer-risc-five,risc-v)指令扩展得到的指令。

13、另一方面,提供了一种信号处理的方法,方法应用于信号处理器,信号处理器包括指令译码模块、第一寄存器和多模式信号处理模块,多模式信号处理模块、指令译码模块与第一寄存器互相连接,方法包括:指令译码模块对信号处理指令进行译码,得到第一译码结果,第一译码结果包括第一处理子指令和第二处理子指令,第一处理子指令指示确定输入信号,第二处理子指令指示对输入信号进行处理;指令译码模块向第一寄存器发送第一处理子指令,向多模式信号处理模块发送第二处理子指令;第一寄存器接收第一处理子指令,基于第一处理子指令确定输入信号,向多模式信号处理模块发送输入信号;多模式信号处理模块接收第二处理子指令和输入信号,基于第二处理子指令和信号处理模式对输入信号进行处理,得到处理结果,信号处理模式为多模式信号处理模块在多种处理模式中选择的与信号处理指令对应的信号处理模式。

14、在一种可能的实现方式中,多模式信号处理模块包括至少一个选择器,信号处理模式基于模式设置指令和至少一个选择器的状态确定。在此种实现方式中,基于第二处理子指令和信号处理模式对输入信号进行处理,得到处理结果之前,还包括:指令译码模块对模式设置指令进行译码,得到第二译码结果,第二译码包括第一设置子指令和第二设置子指令,第一设置子指令指示确定参考数值,第二设置子指令指示根据参考数值设置信号处理模式,模式设置指令与信号处理指令对应;指令译码模块向第一寄存器发送第一设置子指令,向多模式信号处理模块发送第二设置子指令;第一寄存器接收第一设置子指令,基于第一设置子指令确定参考数值,向多模式信号处理模块发送参考数值;多模式信号处理模块接收第二设置子指令和参考数值,基于第二设置子指令,确定参考数值对应的至少一个选择器的状态;多模式信号处理模块基于至少一个选择器的状态确定信号处理模式。

15、在一种可能的实现方式中,至少一个选择器包括第一选择器和第二选择器,多模式信号处理模块还包括乘法器、加法器和第二寄存器,第二寄存器存储有针对历史处理指令的历史处理结果,乘法器分别与第一选择器连接、加法器连接,第二选择器与加法器连接,第二寄存器分别与加法器、第二选择器连接,第一选择器与第二选择通过乘法器和加法器连接;基于第二处理子指令和信号处理模式对输入信号进行处理,得到处理结果,包括:第一选择器基于第一选择器的状态,根据输入信号确定乘法器的第一输入;第二选择器基于第二选择器的状态,根据历史处理结果和输入信号确定加法器的第一输入;乘法器将乘法器的第一输入与乘法器的第二输入相乘,得到乘法器的输出,乘法器的第二输入基于输入信号确定;加法器将加法器的第一输入与加法器的第二输入相加,得到处理结果,加法器的第二输入为乘法器的输出。

16、在一种可能的实现方式中,信号处理指令为平方和累加运算指令,第一选择器处于第一状态,第二选择器处于第二状态,乘法器的第二输入为输入信号,信号处理模式为平方和累加运算指令对应的平方和累加运算模式;第一状态指示第一选择器将输入信号确定为乘法器的第一输入,第二状态指示第二选择器将历史处理结果确定为加法器的第一输入。

17、在一种可能的实现方式中,输入信号包括第一子信号和第二子信号,信号处理指令为乘积累加运算指令,第一选择器处于第三状态,第二选择器处于第二状态,乘法器的第二输入为第一子信号,信号处理模式为乘积累加运算指令对应的乘积累加运算模式;第三状态指示第一选择器将第二子信号确定为乘法器的第一输入,第二状态指示第二选择器将历史处理结果确定为加法器的第一输入。

18、在一种可能的实现方式中,加法器将加法器的第一输入与加法器的第二输入相加,得到处理结果之后,还包括:多模式信号处理模块将处理结果覆盖历史处理结果。

19、在一种可能的实现方式中,基于第二处理子指令和信号处理模式对输入信号进行处理,得到处理结果之后,还包括:指令译码模块向多模式信号处理模块发送处理结果的输出指令;多模式信号处理模块接收输出指令,基于输出指令向第一寄存器发送处理结果。

20、在一种可能的实现方式中,输入信号包括第三子信号、第四子信号、第五子信号和第六子信号,信号处理指令为乘和运算指令,第一选择器处于第三状态,第二选择器处于第四状态,乘法器的第二输入为第三子信号,信号处理模式为乘和运算指令对应的乘和运算模式;第三状态指示第一选择器将第四子信号确定为乘法器的第一输入,第四状态指示第二选择器将第五子信号与第六子信号的乘积确定为加法器的第一输入。

21、在一种可能的实现方式中,第一译码结果还包括第三处理子指令,第三处理子指令指示输出处理结果;基于第二处理子指令和信号处理模式对输入信号进行处理,得到处理结果之后,还包括:指令译码模块向多模式信号处理模块发送第三处理子指令;多模式信号处理模块接收第三处理子指令,基于第三处理子指令向第一寄存器发送处理结果。

22、在一种可能的实现方式中,信号处理指令、模式设置指令、输出指令、平方和累加运算指令、乘积累加运算指令以及乘和运算指令为基于risc-v指令扩展得到的指令。

23、另一方面,还提供了一种存储介质,存储介质中存储有至少一条程序或指令,至少一条程序或指令由处理器加载并执行,以实现上述的信号处理器与信号处理的方法。

24、另一方面,还提供了一种程序产品或程序,程序产品或程序包括指令,所述指令存储在存储介质中。处理器从存储介质读取指令,处理器执行指令,实现上述的信号处理器与信号处理的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1