一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

vivado IP核cordic中sin和cos的計算

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-05-03 18:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IP核的配置

412ae24c-23fa-11f0-9310-92fbcf53809c.png

其輸入為角度值。

1. 功能選擇為sin and cos(輸出時sin在高32位,cos在低32位)

2.Architectural Configuration選擇為并行模式,具有單周期數(shù)據(jù)吞吐量和較大的硅面積。具有并行結構配置的CORDIC核使用移位相加子級數(shù)組并行實現(xiàn)這些移位相加操作。該并形電路的實現(xiàn)規(guī)模與(內部精度 * 迭代次數(shù))成正比。

3.Pipelining Mode選擇Optimal:在不使用任何額外LUT的情況下,以盡可能多的使用流水線級數(shù)。

4.Signed Fraction:有符號分數(shù)(默認格式)。X和Y的輸入和輸出表示為整數(shù)寬度為2位的二進制補碼定點數(shù)。這里輸入的角度值是第一位表示正負,第二位和第三位表示整數(shù)部分,后29位表示小數(shù)部分,范圍[-π,π]。輸出的值是第一位表示正負,第二位表示整數(shù)部分,后30位表示小數(shù)部分,范圍[-1,1]。

5.Radians:弧度制,范圍[-Pi,Pi]。相位將表示位整數(shù)寬度位3位的二進制補碼定點數(shù)。

6.Round Mode:Pos Neg Infinity:類似 round(x)。 四舍五入。

7.Iterations

控制要執(zhí)行的內部 add-sub 迭代次數(shù)。

當設置為0時(默認情況),執(zhí)行的迭代次數(shù)由輸出的所需精度決定,自動確定迭代次數(shù),通常為輸出位寬。

手動設置時,開方設置比較復雜,參照手冊描述。其他情況下,對于位寬大于13的,應加1。

8.Precision

控制要執(zhí)行的內部 add-sub 計算精度。

當設置為0時(默認情況),根據(jù)輸出所需精度和內部迭代次數(shù)自動確定內部精度。

設置為( Input _ Width + Output _ Width + log2 ( Output _ Width) )時,無論輸入幅度如何,輸出相位都精確到全輸出寬度。

9.Coarse Rotation

控制粗旋轉模塊的實例化。作用于:Vector rotation, Vector translation, Sin and Cos, and ArcTan 功能。

關閉粗旋轉模塊,輸入輸出范圍限制在第一象限( - Pi / 4至+ Pi / 4)。

開啟粗旋轉模塊,粗旋轉通過將輸入樣本旋轉到第一象限,反向旋轉輸出樣本回到合適的象限,將CORDIC運算范圍擴展到全圓。

10.Compensation Scaling

控制用于補償CORDIC幅度縮放的補償縮放模塊。作用于:Vector Rotation and Vector Translation 功能。當選擇不補償時輸出是乘了倍數(shù)Z的。對于 Sin, Cos, Sinh, Cosh, ArcTan, ArcTanh and Square Root 無影響,應設置為 No Scale Compensation。

modulesincos_test(  input       clk,  input       start,  input[31:0]    pha_in,  outputwire    over,  outputwire[31:0] sin_out,  outputwire[31:0] cos_out   );   cordic_sincos my_sincos ( .aclk(clk),                // input wire aclk.s_axis_phase_tvalid(start), // input wire s_axis_phase_tvalid.s_axis_phase_tdata(pha_in),  // input wire [31 : 0] s_axis_phase_tdata.m_axis_dout_tvalid(over),  // output wire m_axis_dout_tvalid.m_axis_dout_tdata({sin_out,cos_out})   // output wire [63 : 0] m_axis_dout_tdata);    endmodule
`timescale1ns / 1psmoduletb_sincos();regclk =0;regstart =0;reg[31:0] pha_in=0;wireover;wire[31:0] sin_out;wire[31:0] cos_out;always#4.069clk=~clk;initialbegin    #10    start<=1;?// ? ? ? pha_in<=32'b00111001000000000000000000000000;? ? ? ? ?pha_in<=32'b01010000111110001000101101100010; ? ?endsincos_test my_sincos_test ( ? ?.clk? ? ? ? ? (clk), ? ?.start? ? ? ? (start), ? ?.pha_in? ? ? ?(pha_in), ? ?.over? ? ? ? ?(over), ? ?.sin_out? ? ? (sin_out), ? ?.cos_out? ? ? (cos_out) );endmodule

仿真結果:

4150f48c-23fa-11f0-9310-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2788

    瀏覽量

    50354
  • IP核
    +關注

    關注

    4

    文章

    338

    瀏覽量

    50793
  • Vivado
    +關注

    關注

    19

    文章

    835

    瀏覽量

    68739

原文標題:vivado IP核 cordic 中sin和cos的計算

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Xilinx FPGA入門連載73:波形發(fā)生器之IPCORDIC(正弦波)配置

    `Xilinx FPGA入門連載73:波形發(fā)生器之IPCORDIC(正弦波)配置特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jGjAhEm 1
    發(fā)表于 04-24 18:57

    請問8335電機套件程序sin cos怎么計算

    在28335電機套件的程序中有個圖中有sin\cos轉變的功能,就在斜坡函數(shù)的后面,灰色的。就我了解好像是程序只有sin函數(shù)沒有cos函數(shù),然后為了
    發(fā)表于 09-17 14:55

    LabVIEW FPGA CORDIC IP的arctan使用方法

    使用LabVIEW FPGA模塊CORDIC IP,配置arctan(X/Y)算法,配置完成之后,IP
    發(fā)表于 09-10 20:07

    控制函數(shù)cossin函數(shù)數(shù)值的獲取,

    第18章 DSP控制函數(shù)-更好用的SIN,COS計算本期教程主要講解控制函數(shù)cossin
    發(fā)表于 08-11 08:24

    Vivado生成IP

    vivado生成ip后缺少一大片文件,之前是可以用的,中途卸載過Modelsim,用vivado打開過ISE工程,因為工程很多
    發(fā)表于 04-24 23:42

    xilinx vivado調用cordic IP進行實現(xiàn)時報錯多重驅動?

    vivado2019.2建立工程,工程調用cordic IP進行atan求解,功能仿真時正常且滿足要求;綜合時正常;實現(xiàn)時報錯提示多重
    發(fā)表于 06-06 17:17

    sin/cos發(fā)生器,sin/cos信號產(chǎn)生電路圖

    sin/cos發(fā)生器 sin/cos發(fā)生器的任務是根據(jù)電壓頻率轉換器輸出脈沖的多少和方
    發(fā)表于 05-07 00:10 ?4022次閱讀
    <b class='flag-5'>sin</b>/<b class='flag-5'>cos</b>發(fā)生器,<b class='flag-5'>sin</b>/<b class='flag-5'>cos</b>信號產(chǎn)生電路圖

    使用Xilinx CORDIC IP生成正、余弦波

    本文介紹如何調用Xilinx的CORDIC IP生成某一頻率的正弦波和余弦波。 主要是CORDIC IP
    發(fā)表于 02-08 15:24 ?7532次閱讀
    使用Xilinx <b class='flag-5'>CORDIC</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>生成正、余弦波

    了解VivadoIP的原理與應用

    IPIP Core) Vivado中有很多IP核可以直接使用,例如數(shù)學運算(乘法器、除法器、浮點運算器等)、信號處理(FFT、DFT、D
    發(fā)表于 11-15 11:19 ?9585次閱讀

    vivado調用IP詳細介紹

    大家好,又到了每日學習的時間了,今天咱們來聊一聊vivado 調用IP。 首先咱們來了解一下vivadoIP
    的頭像 發(fā)表于 05-28 11:42 ?3.8w次閱讀

    Vivadoxilinx_courdic IP的使用方法

    由于Verilog/Vhdl沒有計算exp指數(shù)函數(shù)的庫函數(shù),所以在開發(fā)過程可利用cordic IP做exp函數(shù)即e^x值;但前提要保證輸
    的頭像 發(fā)表于 07-25 16:51 ?4617次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>xilinx_courdic <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用方法

    Vivadoxilinx_courdic IP(求exp指數(shù)函數(shù))使用

    由于Verilog/Vhdl沒有計算exp指數(shù)函數(shù)的庫函數(shù),所以在開發(fā)過程可利用cordic IP做exp函數(shù)即e^x值;但前提要保證輸
    發(fā)表于 01-27 07:21 ?9次下載
    <b class='flag-5'>Vivado</b><b class='flag-5'>中</b>xilinx_courdic <b class='flag-5'>IP</b><b class='flag-5'>核</b>(求exp指數(shù)函數(shù))使用

    VCS獨立仿真Vivado IP的問題補充

    在仿真Vivado IP時分兩種情況,分為未使用SECURE IP和使用了SECURE IP
    的頭像 發(fā)表于 06-06 14:45 ?2281次閱讀
    VCS獨立仿真<b class='flag-5'>Vivado</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的問題補充

    Xilinx Vivado DDS IP使用方法

    DDS(Direct Digital Frequency Synthesizer) 直接數(shù)字頻率合成器,本文主要介紹如何調用Xilinx的DDS IP生成某一頻率的SinCos信號
    的頭像 發(fā)表于 07-24 11:23 ?6737次閱讀
    Xilinx <b class='flag-5'>Vivado</b> DDS <b class='flag-5'>IP</b>使用方法

    如何在Vivado配置FIFO IP

    Vivado IP提供了強大的FIFO生成器,可以通過圖形化配置快速生成FIFO IP。
    的頭像 發(fā)表于 08-07 15:36 ?5764次閱讀
    如何在<b class='flag-5'>Vivado</b><b class='flag-5'>中</b>配置FIFO <b class='flag-5'>IP</b><b class='flag-5'>核</b>