Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 16114|回復: 7

[問題求助] Verilog上算10^N次方(N為小數)

[複製鏈接]
發表於 2009-12-16 21:51:07 | 顯示全部樓層 |閱讀模式
想請問大大們~
% [' f) ^5 t/ l根據數學式
' j- F0 g) I$ ~4 ^用對數的方式算出N次方根的答案之後,答案的格式為10^N
- Q. V3 n* P; R8 x1 ^1 uN如果是整數的話計算上沒什麼問題,) W& G( I( J  N  i3 O5 C
不過如果是像1.41598452 這樣的小數,在verilog內要怎麼做才可以$ l* k; V+ ?& O4 B
得到10^1.41598452 的答案呢@@?
發表於 2009-12-27 16:51:42 | 顯示全部樓層
我也想知道,有高人发表一些意见吗
發表於 2009-12-28 11:46:37 | 顯示全部樓層
回復 1# 呆頭鴨
1 e; i, Z% u; r  v' L+ m如果不想用查表的話,把10^x' 轉成 2^(log2(10)*x') 即  10^x' =  2^(log2(10)*x')+ @# D' }2 }7 ]* X, b  A" t
注意x的整數部分要先提出,即 x = 整數 + x' ---------->> 0 <= x' <= 1,包含0 與 1.
3 b) N: b& U$ {3 L! }' m( z0 U" |' z. v整數部分的計算沒有問題,小數部分用 泰勒級數逼近如下 即可.
; T- v0 h- f1 X; z8 p2^x ~=
' |" C3 V  t+ J                                 1.00 Y$ W' J% L$ i2 y
                        +        0.6930321187 * x
% U; _# A: F8 I5 s* Y                        +        0.2413797743 * x^2
: ^7 w8 G8 u: K0 D. ~                        +        0.0520323499 * x^3. A' `6 G) ?" I; z5 h; b# u  B' i
                        +        0.0135557571 * x^4

評分

參與人數 2Chipcoin +5 +5 收起 理由
呆頭鴨 + 5 很有參考價值^^~
masonchung + 5 經驗之談!值得參考!

查看全部評分

 樓主| 發表於 2010-1-2 14:30:28 | 顯示全部樓層
請問大大~0.6930321187  這個值是怎麼來的@@? ln 2 ?
發表於 2010-1-5 10:53:30 | 顯示全部樓層
請問大大~0.6930321187  這個值是怎麼來的@@? ln 2 ?
- C% V- B! b* [% O呆頭鴨 發表於 2010-1-2 02:30 PM

# L, P7 y8 @" V+ d  v- o
( O  f& ^" T- `9 A; K! e% T
: m& V/ q; B: Y+ T這些係數是經過用Remez Exchange Algorithm優化過,比單純用有限項數的泰勒級數的係數好,誤差較小.
 樓主| 發表於 2010-1-5 21:29:46 | 顯示全部樓層
那X^1/2  (開根號)
$ n. \4 x1 A6 Z8 z' ~. b  [) l  J3 }! ]( R  O& o$ ^8 U; e
也可以用類似作法嗎??
發表於 2010-1-13 11:17:48 | 顯示全部樓層
可以參考看看牛頓法根號逼近,較簡單
 樓主| 發表於 2010-1-13 21:26:26 | 顯示全部樓層
回復 7# 賈斯丁
) [6 I' H3 i& I
, b6 p# g  Q$ N* p4 F) P2 ?7 o. z
    大大~牛頓法的公式有用到除法運算,有辦法簡化他不使用"除法"來實現嗎@@?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-3-29 03:16 PM , Processed in 0.118007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表