本發(fā)明主要涉及到三角函數(shù)產(chǎn)生器的設(shè)計領(lǐng)域,特指一種基于CORDIC和Taylor算法相結(jié)合的全流水浮點三角函數(shù)裝置。
背景技術(shù):
:在音頻通信、視頻通信、信號處理、雷達(dá)圖像處理等的信號處理系統(tǒng)中,需要快速高精度的三角函數(shù)(尤其是三角正弦/余弦函數(shù))的數(shù)值計算。為了滿足圖像和數(shù)字信號處理的要求,加快數(shù)據(jù)處理能力,有必要探索快速的三角正弦/余弦函數(shù)硬件實現(xiàn)電路。三角正弦/余弦函數(shù)的計算方法分為:查表法、多項式近似方法和數(shù)字迭代方法。傳統(tǒng)的三角正弦/余弦的計算通常采用查找表和多項式近似結(jié)合的方法。查表法適用于精度要求低的情況,查找表的硬件開銷將以計算精度的指數(shù)方式增長,當(dāng)精度要求較高時,查找表的硬件消耗大;多項式近似(如Taylor級數(shù))在自變量較小時,收斂較快,當(dāng)變量增大時,收斂速度迅速減小,所需的乘和加運算的次數(shù)增多,執(zhí)行時間增長;通常采用查表法與Taylor展開相結(jié)合,通過查找表將自變量壓縮到一個較小的區(qū)域,然后通過多項式展開快速計算出結(jié)果。然而這種實現(xiàn)方法需要多個乘法器和加法器,硬件資源需求高。Taylor算法中,計算三角函數(shù)的公式:sinx=x-x3/3!+x5/5!-x7/7!+(-1)nx(2n+1)/(2n+1)!cosx=x-x2/2!+x4/4!-x6/6!+(-1)nx(2n)/(2n)!當(dāng)x接近0時,cosx,sinx的收斂速度很快,只需要計算展開式的前幾項就可以得到指定精度的計算結(jié)果。CORDIC算法是一種實現(xiàn)多種超越函數(shù)的數(shù)字迭代方法,在旋轉(zhuǎn)模式圓周坐標(biāo)下能夠?qū)崿F(xiàn)三角正弦/余弦函數(shù)的計算。CORDIC算法采用迭代的思想,用一系列與運算基數(shù)相關(guān)的角度的不斷偏擺從而逼近所需旋轉(zhuǎn)的角度。這是一個數(shù)值逼近的算法,通過簡單的移位運算和加減運算就可完成三角正弦/余弦函數(shù)的計算。因此,CORDIC算法非常適合硬件實現(xiàn)。圓周坐標(biāo)下向量旋轉(zhuǎn)的基本迭代公式如下:X[j+1]=Kj(X[j]-σj2-jy[j])Y[j+1]=Kj(Y[j]+σj2-jX[j])Z[j+1]=Z[j]-σjαjσj∈{-1,1},j=0,1,...n-1]]>迭代結(jié)果為:Xn=1Kn(X0*cosZ0-Y0*sinZ0)]]>Yn=1Kn(Y0*cosZ0+X0*sinZ0)]]>X0=Kn,Y0=0,Z0∈[0,π/2],迭代結(jié)果等于正弦余弦的值。CORDIC算法是一種線性收斂算法,每次迭代計算結(jié)果精確一位,在計算過程中存在兩種誤差:1、角度誤差:每一次CORDIC迭代計算結(jié)果精確一位,然而,使用CORDIC算法計算時,CORDIC迭代次數(shù)是有限的,定義被忽略的迭代所產(chǎn)生的誤差稱為角度誤差。角度誤差是隨迭代次數(shù)增加而線性降低的。2、截斷誤差:截斷誤差由有限的操作數(shù)位寬引起的,在計算過程中截斷誤差是不可避免的,對于N次迭代,截斷誤差可能引起log2(N)位不精確,為了消除這種誤差,必須在有效位后面增加足夠多的保護(hù)位(guardbits)。對于上述的兩種誤差,有研究在絕對誤差的前提下進(jìn)行了控制。在相對誤差的層面上,上述的截斷誤差并不能通過增添保護(hù)位來解決,當(dāng)輸入角度接近0和π/2,利用CORDIC計算出的三角函數(shù)結(jié)果的相對誤差會變的很大。技術(shù)實現(xiàn)要素:本發(fā)明要解決的技術(shù)問題就在于:針對現(xiàn)有技術(shù)存在的技術(shù)問題,本發(fā)明提供一種低延遲、低誤差、全流水的基于CORDIC和Taylor算法相結(jié)合的全流水浮點三角函數(shù)裝置。為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:一種基于CORDIC和Taylor算法相結(jié)合的全流水浮點三角函數(shù)裝置,其包括:預(yù)處理模塊,用來根據(jù)輸入角度Z判斷泰勒展開算法是否被啟用,把輸入角度Z從雙精度浮點格式轉(zhuǎn)化成定點格式;cordic算法計算通路模塊,用來完成對輸入角度Z的正余弦結(jié)果計算,當(dāng)N小于13時得到的是精確結(jié)果并被輸出;taylorr算法計算通路模塊,用來完成對輸入角度Z的正弦或者余弦的計算,當(dāng)N大于等于13時算法才被選擇啟用;后處理模塊,用來對cordic算法的計算結(jié)果規(guī)格化處理,并選擇輸出正余弦的計算結(jié)果。所述N為Taylor啟用閥值,用于確定三角函數(shù)計算過程中是否需要啟動Taylor計算通路;當(dāng)輸入角度的首0個數(shù)小于N時,采用CORDIC算法計算通路計算三角函數(shù),否則啟用Taylor算法計算通路計算正弦或余弦值。作為本發(fā)明的進(jìn)一步改進(jìn):基于ZIEEE-754標(biāo)準(zhǔn)雙精度浮點格式所述輸入角度包括指數(shù)部分Ez和尾數(shù)部分Mz,所述預(yù)處理模塊根據(jù)輸入角度Z判斷是否啟用泰勒展開算法,如果1023-Ez大于11,則啟用泰勒展開算法計算sin(z)的值;如果1023-Ez為0,則計算π/2-Mz′,判斷結(jié)果的高12位是否全為0;如果是,則通過規(guī)格化處理得到π/2-Mz′的浮點表示,同時啟用泰勒展開式進(jìn)行計算sin(π/2-Mz′)的值,即最后的cos(z);如果上述情況不滿足,則不啟用泰勒展開算法,按照cordic算法將輸入角度z預(yù)處理,把輸入角度Z從IEEE-754標(biāo)準(zhǔn)雙精度浮點格式轉(zhuǎn)化成定點格式;通過計算Ez和1023的差值作為尾數(shù)部分移位的大小得到輸入角度的定點格式Mz’。作為本發(fā)明的進(jìn)一步改進(jìn):所述cordic算法計算通路模塊包括X,Y,Z通路,在Z通路中包括第一旋轉(zhuǎn)方向預(yù)測單元、第二旋轉(zhuǎn)方向預(yù)測單元、第三旋轉(zhuǎn)方向預(yù)測單元、Z通路壓縮模塊和進(jìn)位保留加法器,第二旋轉(zhuǎn)方向預(yù)測單元包括2個基本旋轉(zhuǎn)角度查找表;基本旋轉(zhuǎn)角度查找表的輸入是z4的4位,輸出需要旋轉(zhuǎn)的角度,即累加的值,它的是±arctan-1(2-i),±arctan-1(2-i-1),±arctan-1(2-i-2),±arctan-1(2-i-3)四組數(shù)中每組選擇一個相加所得,事先被計算儲存在基本旋轉(zhuǎn)角度查找表;z4[59:52]用來預(yù)測出向量旋轉(zhuǎn)的方向,為X、Y通路的計算提供加/減選擇,且輸入到基本旋轉(zhuǎn)角度查找表,得到Z通路需要累加的arctan_4、arctan_8;利用CSA壓縮累加,最后利用超前進(jìn)位加法器得到Z12。作為本發(fā)明的進(jìn)一步改進(jìn):在第三旋轉(zhuǎn)方向預(yù)測單元中的Z12完成σ12到σ36值的預(yù)測,同時利用Z12[51:28]查找基本旋轉(zhuǎn)角度表,得到累加arctan_12,arctan_16,arctan_20,arctan_24,arctan_28,arctan_32的值,之后利用CSA完成壓縮計算,得到z37,作為cordic后半部分并行計算的乘數(shù)。作為本發(fā)明的進(jìn)一步改進(jìn):所述進(jìn)位保留加法器包括(4:2)加法器,所述(4:2)加法器為一個5輸入、3輸出的編碼器,它的5個輸入是同權(quán)重的,其中,In1~I(xiàn)n4為本級輸入的4個用于相加的操作數(shù),cin來自前面一級的進(jìn)位輸入,cout是本級的進(jìn)位輸出,carry和sum是本級加法的輸出結(jié)果。作為本發(fā)明的進(jìn)一步改進(jìn):所述taylorr算法計算通路模塊包括3個乘法器和一個超前進(jìn)位加法器,每個乘法器由兩個時鐘周期完成,34*34乘法器并行,共需5個時鐘周期完成;所述34*34位乘法器輸出38位,其中精確的32位參與32*32乘法器的計算,接下來輸出36位,取其精確30位和尾數(shù)求和。作為本發(fā)明的進(jìn)一步改進(jìn):所述后處理模塊包括前導(dǎo)0模塊、左移位器及結(jié)果選擇模塊,所述前導(dǎo)0模塊計算定點數(shù)前導(dǎo)0的個數(shù),所述左移位器根據(jù)前導(dǎo)0的輸出結(jié)果完成規(guī)格化1,所述結(jié)果選擇模塊根據(jù)泰勒展開算法的使能信號,決定輸出結(jié)果由泰勒展開提供還是cordic迭代提供。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:本發(fā)明的硬件結(jié)構(gòu)采用旋轉(zhuǎn)方向預(yù)測、并行迭代計算、定制乘法器、進(jìn)位節(jié)省加法器和全流水實現(xiàn)的技術(shù),大大減少CORDIC算法的功耗和延遲。并且,通過合理選擇Taylor算法的啟用條件,以及乘法器的位寬,選擇了開銷最小的方案。該硬件結(jié)構(gòu)可以應(yīng)用于集成電路的設(shè)計中,以處理應(yīng)用程序中的三角正弦/余弦函數(shù)的計算,具有低延遲、低開銷、全流水的特點。附圖說明圖1是本發(fā)明在具體應(yīng)用實例中的全流水結(jié)構(gòu)原理示意圖。圖2是本發(fā)明在具體應(yīng)用實例中預(yù)處理模塊的結(jié)構(gòu)原理示意圖。圖3是本發(fā)明在具體應(yīng)用實例中cordic算法計算通路的結(jié)構(gòu)原理示意圖。圖4是本發(fā)明在具體應(yīng)用實例中cordic算法計算通路中Z4旋轉(zhuǎn)方向預(yù)測模塊的結(jié)構(gòu)原理示意圖。圖5是本發(fā)明cordic算法計算通路中Z通路的壓縮計算結(jié)構(gòu)原理示意圖。圖6是本發(fā)明在具體應(yīng)用實例中進(jìn)位保留加法器的結(jié)構(gòu)原理示意圖。圖7是本發(fā)明在具體應(yīng)用實例中cordic算法計算通路中X、Y通路傳統(tǒng)的壓縮的結(jié)構(gòu)原理示意圖。圖8是本發(fā)明在具體應(yīng)用實例中cordic算法計算通路中X、Y通路中ROT模塊的結(jié)構(gòu)原理示意圖。圖9是本發(fā)明在具體應(yīng)用實例中taylorr算法計算通路模塊的結(jié)構(gòu)原理示意圖。圖10是本發(fā)明在具體應(yīng)用實例中后處理模塊的結(jié)構(gòu)原理示意圖。具體實施方式以下將結(jié)合說明書附圖和具體實施例對本發(fā)明做進(jìn)一步詳細(xì)說明。如圖1所示,本發(fā)明的基于CORDIC和Taylor算法相結(jié)合的全流水浮點三角函數(shù)裝置,輸入IEEE-754標(biāo)準(zhǔn)雙精度浮點格式的角度Z,可以在X、Y通路分別輸出IEEE-754標(biāo)準(zhǔn)雙精度浮點格式的計算結(jié)果cos(z)、sin(z);它包括:預(yù)處理模塊,用來根據(jù)輸入角度Z判斷泰勒展開算法是否被啟用,把輸入角度Z從雙精度浮點格式轉(zhuǎn)化成定點格式;cordic算法計算通路模塊,用來完成對輸入角度Z的正余弦結(jié)果計算,當(dāng)N小于13時得到的是精確結(jié)果并被輸出。taylorr算法計算通路模塊,用來完成對輸入角度Z的正弦或者余弦的計算,當(dāng)N大于等于13時算法才被選擇啟用。后處理模塊,用來對cordic算法的計算結(jié)果規(guī)格化處理,并選擇輸出正余弦的計算結(jié)果。所述N為Taylor啟用閥值,用于確定三角函數(shù)計算過程中是否需要啟動Taylor計算通路;當(dāng)輸入角度的首0個數(shù)小于N時,采用CORDIC算法計算通路計算三角函數(shù),否則啟用Taylor算法計算通路計算正弦或余弦值。如圖2所示,為本發(fā)明在具體應(yīng)用實例中預(yù)處理模塊的結(jié)構(gòu)原理示意圖。對于IEEE-754標(biāo)準(zhǔn)雙精度浮點格式輸入角度Z,包括指數(shù)部分Ez和尾數(shù)部分Mz,預(yù)處理模塊根據(jù)輸入角度Z判斷是否啟用泰勒展開算法,如果1023-Ez大于11,則啟用泰勒展開算法計算sin(z)的值,如果1023-Ez為0,則計算π/2-Mz′,判斷結(jié)果的高12位是否全為0,如果是則通過規(guī)格化處理得到π/2-Mz′的浮點表示,同時啟用泰勒展開式進(jìn)行計算sin(π/2-Mz′)的值,即最后的cos(z)。如果上述情況不滿足,則不啟用泰勒展開算法,只需按照cordic算法將輸入角度z預(yù)處理,把輸入角度Z從IEEE-754標(biāo)準(zhǔn)雙精度浮點格式轉(zhuǎn)化成定點格式。通過計算Ez和1023的差值作為尾數(shù)部分移位的大小得到輸入角度的定點格式Mz’。在迭代初值分別取X0=1,Y0=0,經(jīng)擴(kuò)展因子K=0.607252935008881280擴(kuò)展之后,X1=K,Y1=K。如圖3所示,為本發(fā)明在具體應(yīng)用實例中cordic算法計算通路的結(jié)構(gòu)原理示意圖。因為CSA的面積、時間都優(yōu)于傳統(tǒng)的超前進(jìn)位加法器,所以,在cordic算法迭代過程大量的加法計算中,本發(fā)明使用CSA代替超前進(jìn)位加法器。在迭代過程中,X,Y,Z通路的整體結(jié)構(gòu)如圖所示,為能在一個時鐘周期完成多次迭代,本發(fā)明中采用了Z通路的符號預(yù)測單元。X、Y的每個ROT占一個時鐘周期,超前進(jìn)位加法器占一個時鐘周期。Z通路中Z4,Z12的計算各占一個時鐘周期,Z36的計算占兩個時鐘周期。如圖4所示,為本發(fā)明在具體應(yīng)用實例中前32次CORDIC迭代計算中Z4旋轉(zhuǎn)方向預(yù)測模塊的結(jié)構(gòu)原理示意圖。Z通路決定著向量的旋轉(zhuǎn)方向,且需要增加校正迭代進(jìn)行準(zhǔn)確的符號預(yù)測,所以不能全部使用CSA。本發(fā)明中混合使用CSA和超前進(jìn)位加法器,需要增加校正迭代的位置,使用超前進(jìn)位加法器,不需要校正迭代的位置使用CSA。另外,Z通路相加的是一系列已知的定值,本發(fā)明采用分段查表的方法,每次根據(jù)符號預(yù)測的部分位查表得到需要累加的值,這樣就將數(shù)次加法迭代變成了查表和一次累加迭代。符號預(yù)測可以消除XY和Z之間的數(shù)據(jù)相關(guān),這樣為利用CSA壓縮并行計算Z通路提供了條件。對于前12次迭代,需要在i=1,4,12的位置增加校正迭代,旋轉(zhuǎn)方向預(yù)測2模塊的結(jié)構(gòu)請請參見圖1,其中有2個基本旋轉(zhuǎn)角度查找表?;拘D(zhuǎn)角度查找表的輸入是z4的4位,輸出需要旋轉(zhuǎn)的角度,即累加的值,它的是±arctan-1(2-i),±arctan-1(2-i-1),±arctan-1(2-i-2),±arctan-1(2-i-3)四組數(shù)中每組選擇一個相加所得,事先被計算儲存在基本旋轉(zhuǎn)角度查找表。z4[59:52]一方面可以預(yù)測出向量旋轉(zhuǎn)的方向,為X、Y通路的計算提供加/減選擇,另一方面輸入到基本旋轉(zhuǎn)角度查找表,得到Z通路需要累加的arctan_4、arctan_8。利用CSA壓縮累加,最后利用超前進(jìn)位加法器可得Z12。如圖5所示,為本發(fā)明在具體應(yīng)用實例中前36次CORDIC迭代計算中Z通路的壓縮計算實施結(jié)構(gòu)示意圖。在旋轉(zhuǎn)方向預(yù)測3模塊中,Z12可以完成σ12到σ36值的預(yù)測,同時可以利用Z12[51:28]查找基本旋轉(zhuǎn)角度表,得到累加arctan_12,arctan_16,arctan_20,arctan_24,arctan_28,arctan_32的值,之后利用CSA完成壓縮計算,得到z37,作為cordic后半部分并行計算的乘數(shù)。如圖6所示,為本發(fā)明在具體應(yīng)用實例中進(jìn)位保留加法器的實施結(jié)構(gòu)示意圖;(4:2)加法器實際上是一個5輸入、3輸出的編碼器,它的5個輸入是同權(quán)重的,其中,In1~I(xiàn)n4為本級輸入的4個用于相加的操作數(shù),cin來自前面一級的進(jìn)位輸入,cout是本級的進(jìn)位輸出,carry和sum是本級加法的輸出結(jié)果。圖6是本發(fā)明中用兩個(3:2)CSA實現(xiàn)的(4:2)加法器。進(jìn)位保留加法器因其加法進(jìn)位和位長無關(guān),采用CSA可以消除因為位長帶來的進(jìn)位延遲。如圖7所示,為本發(fā)明在具體應(yīng)用實例中cordic算法計算通路模塊中X、Y通路傳統(tǒng)的壓縮的實施結(jié)構(gòu)示意圖;在XY通路的設(shè)計中,傳統(tǒng)的結(jié)構(gòu)在每次迭代時利用移位和2個超前進(jìn)位加法器完成。如圖8所示,為本發(fā)明在具體應(yīng)用實例中cordic算法計算通路模塊中X、Y通路中ROT模塊的實施結(jié)構(gòu)示意圖;一路是X通路壓縮,一路是Y通路壓縮,壓縮得到的是中間兩個保留數(shù)據(jù)sum和carry,當(dāng)sum和carry的符號位都為1時,實際上最終結(jié)果(sum+carry)符號位為0,此時需要將sum和carry的符號位都變?yōu)?。如圖9所示,在具體應(yīng)用實例中,本發(fā)明cordic算法計算通路模塊的Taylor通路中由3個乘法器和一個超前進(jìn)位加法器構(gòu)成,每個乘法器由兩個時鐘周期完成,34*34乘法器并行,共需5個時鐘周期完成。34*34位乘法器輸出38位,其中精確的32位參與32*32乘法器的計算,接下來輸出36位,取其精確30位和尾數(shù)求和。如圖10所示,為本發(fā)明在具體應(yīng)用實例中后處理模塊的結(jié)構(gòu)原理示意圖;后處理模塊中主要是規(guī)格化模塊,用來完成將cordic迭代計算結(jié)果從定點數(shù)轉(zhuǎn)換成IEEE-754標(biāo)準(zhǔn)中雙精度浮點格式。前導(dǎo)0模塊計算定點數(shù)前導(dǎo)0的個數(shù),左移位器根據(jù)前導(dǎo)0的輸出結(jié)果完成規(guī)格化1。另外,結(jié)果選擇模塊,根據(jù)泰勒展開算法的使能信號,決定輸出結(jié)果由泰勒展開提供還是cordic迭代提供。本發(fā)明采用優(yōu)化的cordic算法。旋轉(zhuǎn)方向預(yù)測的基本思想是根據(jù)數(shù)據(jù)通路Z的剩余角度來預(yù)測接下來的若干次迭代的旋轉(zhuǎn)方向,這樣旋轉(zhuǎn)方向已經(jīng)預(yù)測的迭代可以同時計算,減少cordic算法中的第二種數(shù)據(jù)相關(guān)帶來的延時。旋轉(zhuǎn)角度αm,i與對應(yīng)位置二進(jìn)制權(quán)值2-i近似相等,根據(jù)輸入角度Z0的二進(jìn)制表示直接推導(dǎo)出各次基本迭代的旋轉(zhuǎn)方向。假設(shè)初始輸入角度Z0的二進(jìn)制表示為:Z0=b0.b1b2...bN,其中b0為符號位,bi∈{0,1},即其中σi∈{-1,1},m=1,α1,i=arctan2-i,上式中αm,i不等于2-i,但是αm,i與2-i之間的差距會隨著迭代索引i的增加而減小,可以采用分段預(yù)測和增加校正迭代來實現(xiàn)符號預(yù)測。下面是二進(jìn)制值bi∈{0,1}轉(zhuǎn)換為相應(yīng)的兩極表示σi∈{-1,1}的一般形式:假設(shè)Zj=b0.b1...bj-1bj...bk,其中b0=b1=...=bj-1。則第j位到第k位的轉(zhuǎn)換規(guī)則定義如下:如果Zj為正數(shù),即bj-1為0,則σj為1,反之σj為-1;對i>j-1,如果bi為0,則σi+1為-1,否則σi+1為1。當(dāng)?shù)饕龝r,2-i-αm,i<2-N。因此,當(dāng)時,可用2-i代替αm,i而直接使用轉(zhuǎn)換規(guī)則得到后2/3次迭代的旋轉(zhuǎn)方向。當(dāng)?shù)饕龝r,在迭代序列中加入校正迭代以保證旋轉(zhuǎn)方向的預(yù)測正確。轉(zhuǎn)換規(guī)則j到k次迭代的旋轉(zhuǎn)方向,其中j和k滿足的關(guān)系表如表1所示:表1j和k的關(guān)系表(k<=3j+1)j0123456789101112131415161718192021k14710131619222528313437404346495255586164可以根據(jù)表1在適當(dāng)?shù)奈恢迷黾有U?,就可以使得增加的迭代次?shù)最少,且預(yù)測所使用的硬件資源最少。在前半部分中,采用迭代壓縮的方式,后半部分利用展開迭代和線性近似的方法轉(zhuǎn)換成定點乘法運算。在大量的迭代算法中,本發(fā)明盡量多的使用CSA來代替?zhèn)鹘y(tǒng)的超前進(jìn)位加法器。為了在不增加迭代次數(shù)的情況下利用CSA代替超前進(jìn)位加法器,可以把X、Y分成sum、carry兩部分之和。X[i]=Xc[i]+Xs[i]Y[i]=Yc[i]+Ys[i]]]>迭代公式變?yōu)椋篨c[j+1]+Xs[j+1]=Xc[j]+Xs[j]-σj2-j(yc[j]+ys[j])Yc[j+1]+Ys[j+1]=Yc[j]+Ys[j]+σj2-j(Xc[j]+Xs[j])σj∈{-1,1},j=0,1,...n-1]]>在每次迭代中同樣是只需要簡單的移位和加法運算,將原來的超前進(jìn)位加法器替換4:2CSA。后半部分可以利用迭代展開的方法,進(jìn)行并行計算。第N/2+1到N次迭代展開在不影響精度時可以化簡為:XN+1=XN/2+1-YN/2+1Σi=N/2+1Nσi2-iYN+1=YN/2+1+XN/2+1Σi=N/2+1Nσi2-i]]>后次的迭代可以看成是對旋轉(zhuǎn)角度即Zn/2+1的旋轉(zhuǎn)即為:X=(Xn/2+1-Zn/2+1*Yn/2+1)Y=(Yn/2+1+Zn/2+1*Xn/2+1)]]>可用兩個(N/2)*(N/2)乘法器和兩個加法器來完成后N/2次迭代計算,這能顯著減少電路的級數(shù),提高計算性能。此處是2個39*39位乘法器輸出42位取其精確的36位參與運算。在taylor算法計算通路模塊中,共有3個定制乘法器。2個34*34位的乘法器輸出38位取其精確的32位,1個32*32位的乘法器輸出36位取其精確的30位。在預(yù)處理模塊通過對源操作數(shù)的判斷選擇taylor算法是否啟用,后處理模塊中主要是規(guī)格化模塊,同時會根據(jù)預(yù)處理模塊的判斷結(jié)果選擇性輸出三角函數(shù)的值。以上僅是本發(fā)明的優(yōu)選實施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護(hù)范圍。應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤飾,應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁1 2 3