Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 113561|回復: 81

[問題求助] 用verilog撰寫取對數log電路

  [複製鏈接]
發表於 2008-3-4 19:41:00 | 顯示全部樓層 |閱讀模式
各位大大:" M- ]4 _0 H4 G& j

: y# R$ d/ p6 j. e' J5 k想請問如何用Verilog撰寫將輸入信號取log電路,不知是否有大大寫過或網路上有提供 free code
* V) @$ \' t8 ?7 ~6 ~: R' s) d
4 c5 \$ ]/ _9 d  ]; B  {- I+ e謝謝
發表於 2008-3-6 21:19:52 | 顯示全部樓層
欲求A=Log(X),X為整數.A為fixed point.& V, f3 l+ x$ z0 y# M8 s
X 先normalized to 0.5~1的範圍.即X = a x 2^n (a = 0.5~1)$ F, I+ p: l, `: ?' ^
再令a=1-h) n, v$ _5 H$ Q6 V  u" F  ?( s
則A=Log(X)=n*Log(2)+Log(a)
- o4 M. e6 L; I/ r. \1 b          =n*Log(2)-(h+h^2/2+h^3/3+h^4/4+ ....)------->>此為泰勒級數展開.
% h0 \$ g- ^2 D! y' g- h  P. n可參考一下verilog code.8 u1 }( D7 e/ q) S9 i9 X+ C% b: J

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 5感謝 +24 Chipcoin +10 +10 收起 理由
davidwu0709 + 10 無私的分享 能讓大家受惠 謝謝! ...
alita + 10 感謝無私分享..!
ishoni + 4 無私的分享 能讓大家受惠 謝謝! ...
addn + 10 Good answer! 優質答案!
tommywgt + 10 感謝分享

查看全部評分

 樓主| 發表於 2008-3-7 13:27:27 | 顯示全部樓層
謝謝大大的解答,我會照您提供的code試試看,謝謝囉
發表於 2008-3-31 09:56:49 | 顯示全部樓層
我也對log的verilog寫法 很好奇 感謝您的程式
發表於 2008-3-31 11:58:20 | 顯示全部樓層
泰勒級數展開 =>great method
發表於 2008-4-1 13:27:32 | 顯示全部樓層

回復 2# 的帖子

Thanks a lot.% s# n$ V: u/ E

4 Z4 j: |7 g2 C: }4 ?! v* ~( D/ ~. Q真的很受用哦!3 L! _5 o2 B0 _" h' A

7 w2 _' w* y, {; u1 ~9 C; I) i3 x  V
Thanks a lot.$ C' K  Q. ~6 W

' Q9 h1 K8 L& _8 V% I8 \7 x, ^真的很受用哦!
發表於 2008-4-20 10:03:50 | 顯示全部樓層
rickfu:感謝分享阿~ 對初學者真是一大福音泰勒級數展開 =>great methodrickfu:感謝分享阿~ 對初學者真是一大福音泰勒級數展開 =>great methodrickfu:感謝分享阿~ 對初學者真是一大福音泰勒級數展開 =>great method
發表於 2008-5-5 10:12:19 | 顯示全部樓層
感謝分享喔!...& W# M$ \# `2 L% s/ L
對這個code 很有興趣...
( _+ d  J; h' m6 ^% X載來看看
發表於 2008-5-8 22:28:20 | 顯示全部樓層
很受用,楼主能对泰勒级数如此活用。很佩服。6 f% c8 i9 K4 R9 Z8 r
谢谢共享代码。
發表於 2008-5-8 22:54:35 | 顯示全部樓層
但是我用MATLAB和Mathematica都無法作Log[X]的Taylor Series。+ S) q$ x4 }9 A7 o: L2 R7 B
很無奈。
2 z9 n2 m% ~- s0 I" D) d請指教。
發表於 2008-5-14 17:58:06 | 顯示全部樓層
Verilog 新手看到這個Code$ l- z, n; P: f  e8 J; e" [- _4 B8 h

% @6 F. i2 I* H2 h+ o4 ~/ f希望可以快快完成老闆交代的工作..' G0 `- R7 J6 H* d

+ ~$ o0 p! c( Z; H: U8 b3 h真是太感謝你提供程式啦!!!
發表於 2008-5-16 11:57:05 | 顯示全部樓層
請問一下!!為什麼input X=1,output Z=5
3 [( \" y6 D5 e似乎不是log的function
0 v+ ~& l0 q8 s) Z8 R可否舉個simulation 的例子: o( h7 X% ~9 B. B( J
急~~~~~~~~~~阿~~~~~~~
發表於 2008-5-19 15:11:08 | 顯示全部樓層
急阿~~~+ y" C0 ^6 B9 l- U: Z  u
有人試過這各程式嗎????可以用嗎?????
發表於 2008-5-21 14:30:38 | 顯示全部樓層
有誰用過這個code的發表一下意見阿!!!!!
發表於 2008-5-25 22:47:05 | 顯示全部樓層
input X=20'b00000000000000000001( O2 a$ l+ H6 l: \* d7 a% ]* n
output Z=20'b00000000000000000101
2 o5 G* R+ L6 T2 ]5 N% c6 x輸出格式要看成XXXX.XXXXXXXXXXXXXXXX  Fixed Point Value,就是Q4.16格式$ B6 s' L$ w# T
20'b00000000000000000101---->>代表0.0000762939453125,因為泰勒級數有限項數,不會為0.只是近似吧
發表於 2008-5-31 20:35:55 | 顯示全部樓層
想請問你一下可以大溉敘述一下原理和如何操作嗎??& `3 e7 I- {  p% R) V, P* q
看了程式碼但仍然有許多的地方不懂.....% P+ R# t! y' }) W
謝謝大大的分享
發表於 2008-6-2 11:50:48 | 顯示全部樓層
我也好想看∼∼∼∼: ]# O+ Y, u+ Z  Z) j7 m
謝謝大大您的分享∼∼∼∼∼∼
發表於 2008-9-3 18:07:24 | 顯示全部樓層

感謝分享

似乎是個很有趣的主題
* y7 y1 Z3 o8 ]5 d5 q0 _7 z4 e0 m& Y) d; M4 B9 ?5 z
下載來研究看看
% K0 ~3 E9 O; A& X0 W+ W+ E, B- O! b% I8 G  q3 z7 U
感謝無私分享
發表於 2008-9-6 10:57:14 | 顯示全部樓層
想看看 k 大是如何解決這個問題4 H4 ~* b% k6 D: C9 }4 q
感謝 K 大的分享 謝謝~
發表於 2008-9-16 23:41:00 | 顯示全部樓層
请问前辈X = a x 2^n (a = 0.5~1)是怎么来的?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 12:01 PM , Processed in 0.160520 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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