Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 20596|回復: 6
打印 上一主題 下一主題

[問題求助] 如何用verilog 產生sin cos等三角函數??

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-4 22:55:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我看大部分的人都說要產生sin cos等三角函數,只能靠建立table表,存入FPGA裡面的RAM來查表!
$ q6 X- U8 v4 |7 A# M& p( Y. b請問各位大大有辦法用程式寫出三角函數嗎? 或者是有已經建立好的table表可以給小弟參考~~~~~~~感恩
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂4 踩 分享分享
2#
發表於 2010-4-9 09:53:52 | 只看該作者
CORDIC基本方程可以表示为:
$ M: W0 A7 @/ fxi +1 = xi - yidi2^-i' J4 N  E+ |0 R" }  s( v
yi +1 = yi - xidi2^-i7 E# [5 H, N1 g1 G0 Z
zi +1 = yi - ditan-i(2^-i)
3 z( V% G( f, @/ G4 B其中di = -1 if zi < 0, else +1.
% X$ l, u" F7 m0 J1 q$ _如果用来计算三角函数可以利用初始条件:4 j" |0 _7 [$ N( {$ V) ^2 n
x0 = 1 / An (用来抵消迭代过程产生的增益)- c2 W, f( P2 c; P- [0 H
y0 = 0
  p4 z9 h$ S6 K' h3 N0 u得到. }3 V' Q  A' I1 L& T: [4 p
xn = cos z0- U& q$ |$ ^: z6 M3 B" C( R+ D
yn = sin z0
3#
發表於 2010-4-9 09:58:19 | 只看該作者
除了傳統座標旋轉數位計算器(CORDIC)演算法之外, 角度重新編碼(Angle Recoding)演算法、修改
; X3 v  j  G) N) r* S- S3 v之座標旋轉數位計算器(MVR-CORDIC)演算法、以及延伸基礎角度集合(EEAS)演算法8 n/ x" N6 \" V3 c9 k" T' s. O% G
等都可改善所謂的向量旋轉座標旋轉數位計算器的效能
4#
發表於 2010-4-21 11:20:23 | 只看該作者
table 是ASIC最常用的方式,- l: L7 y8 G0 e& w8 J% `
你先把sin 切成16 or 32 等份,* [' C& o; o& C; l5 q  Z: E( Q
再將其數值乘256 or 更多倍數,) P# P8 M% g% W' C1 Q
整數部份轉成Hex 既可
5#
發表於 2011-4-20 14:09:08 | 只看該作者
我之前也都一直使用這種方式, 就是不知道有沒有其他方式可以完成一樣的事情.
6#
發表於 2011-9-14 10:09:11 | 只看該作者
Thanks a lot!!: A0 @+ j4 K6 d& {6 Q, `
學到東西了!!
7#
發表於 2016-5-26 23:45:33 | 只看該作者
Thanks a lot!!
6 n1 A$ E# h  r/ \# ?* z% M6 q) h: p學到東西了!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-23 08:49 PM , Processed in 0.162009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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