看板 Electronics 關於我們 聯絡資訊
※ 引述《chiunyao ()》之銘言: : 想請問一下 : 在Verilog中 : 要怎麼實作出arctan 這個函數呢 : 因為在cadence 中的AmbitWave 中並沒有提供 arctan這個Module : 只有 SIN CON SINCOS 這幾個 : 請問有人知道要怎麼實做呢?或是提供我一個方向 : 謝謝 對於硬體來說,這種複雜計算的函數大概都只能算出約略的值.. 而且bit數也決定能近似多少位數.. 可以統計你所有可能的input值,作個truth table,速度會比較快.. 不然只能用其他較簡單的函數去近似他,再去實現... 個人想法 僅供參考 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.224.22 ※ 編輯: sasako 來自: 59.115.224.22 (08/31 02:38)
deathcustom:簡單的作法:做table,燒進ROM,然後用INPUT去讀值 08/31 02:52
finalhaven:用ROM的方式把值寫進去,然後讀出來 08/31 13:54
ilovepachaya:樓上皆正解 08/31 16:49
chiunyao:我想問一下 可是被要求說 只能用 SIN COS這些函數實現 08/31 16:52
tkhan:去翻高中課本吧.. 08/31 17:41
tkhan:如果是在職的RD,那快點辭職.. 08/31 17:42
paullai:arctan(x) =arc sin x/[(x^2+1)^(1/2)] 08/31 21:42
paullai:至於arc sin y 你可以選擇看看用無窮級數或積分等等來表示 08/31 21:42
paullai:建議翻翻建議可以翻翻微積分or微分表or積分表 08/31 21:43
paullai:阿 漏了一個括號 orz 應該是下面這樣 08/31 21:43
paullai:arctan(x) =arc sin {x/[(x^2+1)^(1/2)]} 08/31 21:43
abayson:有種叫cordic電路可以實現arctan 在OFDM是用這個做的 08/31 23:04
sepcher:NCO + CORDIC 08/31 23:25
chiunyao:我試看看大家的想法 09/01 00:15
Aragom:超大型數位信號積體電路設計這門課會學用cordic實作arctan 09/01 02:49
bighead319:用ROM去做簡單又快,用一般邏輯去算的話,即使面積較小 09/01 12:23
bighead319:但他的switch power可能還是比ROM來的大 09/01 12:24