This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于MSP430F5438A硬件乘法器的小数模式

Other Parts Discussed in Thread: MSP430F5438A

    你好!我最近打算用MSP430F5438A实现FFT算法,为了提高处理数据的速度打算用上硬件乘法器(MPY)的小数模式(Fractional Numbers)。看了Datasheet和一些例程,但还是有些问题弄不太清楚,希望有大神帮忙解答。

    首先,Datasheet上说其小数用Q-formats表达,并举了Q15和Q14的例子,按它的意思应该也可以用Q10或者其它的吧,但是似乎没有寄存器或者其它的方式可以让我选择具体的Q-formats,难道是默认用Q15,其它的要自己手动转换吗?

    其次,其小数表示的方法----Q-formats,与普通的浮点数(eg:float)不太一样,要进行转换的话得几次移位相加吧,这又增加了计算量,恐怕最后并不会比直接用软件相乘快多少了。是有其它快速的转换方法,还是我思路不对,有更适合的方式?

  •     你好!我最近打算用MSP430F5438A实现FFT算法,为了提高处理数据的速度打算用上硬件乘法器(MPY)的小数模式(Fractional Numbers)。看了Datasheet和一些例程,但还是有些问题弄不太清楚,希望有大神帮忙解答。

        首先,Datasheet上说其小数用Q-formats表达,并举了Q15和Q14的例子,按它的意思应该也可以用Q10或者其它的吧,但是似乎没有寄存器或者其它的方式可以让我选择具体的Q-formats,难道是默认用Q15,其它的要自己手动转换吗?

    如果是16*16,至少有一个数是Q15。

        其次,其小数表示的方法----Q-formats,与普通的浮点数(eg:float)不太一样,要进行转换的话得几次移位相加吧,这又增加了计算量,恐怕最后并不会比直接用软件相乘快多少了。是有其它快速的转换方法,还是我思路不对,有更适合的方式?

    Q格式加上乘法器的小数模式是最快的,几个指令完成一个乘法。float的运算是相当夸张的,回编译出大量代码。楼主做下实验即可知道差距之大。

  • 最近在学习430硬件乘法器 有点问题弄不懂 可以加一下QQ吗?133872439

  • 请问硬件乘法器实现FFT的历程吗??可以给我一份吗?对于它的小数模式实在是弄不懂