資料介紹
本文轉(zhuǎn)載自:VagueCheung的博客
由于Verilog/Vhdl沒有計算exp指數(shù)函數(shù)的庫函數(shù),所以在開發(fā)過程中可利用cordic IP核做exp函數(shù)即e^x值;
但前提要保證輸入范圍在(-pi/4—pi/4)
在cordic核中e^x = sinh + cosh所以在配置cordic時點選sinh and cosh即可 如下圖:

input width配置為16位,表示輸入數(shù)據(jù)的第16位是符號位,第15,14位是整數(shù)位,其他位表示小數(shù)位,相當(dāng)于13位有符號定點小數(shù);
output width配置16位,高16位表示sinh結(jié)果 其中第16位符號位,第15位整數(shù)位,其它小數(shù)位,相當(dāng)于13位有符號定點小數(shù);
低16位表示cosh結(jié)果 其中第16位符號位,第15位整數(shù)位,其它小數(shù)位,相當(dāng)于13位有符號定點小數(shù);

其它選項都按上圖顯示配置;
編寫testbench測試文件:
Testbench:
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
// Create Date: 2018/11/28 09:08:45
// Design Name:
// Module Name: test_bench_IP_cordic_ex
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
// 利用cordic IP核 做pi/5和-pi/4做exp 定義(可自選)
//需自己將仿真結(jié)果高16位提出作為sinh值 數(shù)據(jù)格式為第16位為符號位 第15位是整數(shù)位 后邊其他是小數(shù)
//將仿真結(jié)果低16位提出作為cosh值 數(shù)據(jù)格式為第16位為符號位 第15位是整數(shù)位 后邊其他是小數(shù)
//得到結(jié)果exp(x)=sinh+cosh
// Dependencies:
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//////////////////////////////////////////////////////////////////////////////////
module test_bench_IP_cordic_ex(
);
//inputs
reg clk;
reg[15:0] s_axis_phase_tdata;
reg s_axis_phase_tvalid;
//outputs
wire m_axis_dout_tvalid;
wire[31:0] m_axis_dout_tdata;
//others
wire[15:0] sinh;
wire[15:0] cosh;
wire[15:0] exp;
assign sinh = m_axis_dout_tdata[31:16];
assign cosh = m_axis_dout_tdata[15:0];
assign exp = sinh + cosh;
cordic_0 cordic_m0(
.aclk(clk),
//.rst(rst),
.s_axis_phase_tdata(s_axis_phase_tdata),
//.s_axis_phase_tready(s_axis_phase_tready),
.s_axis_phase_tvalid(s_axis_phase_tvalid),//s_axis_phase_tvalid),
.m_axis_dout_tvalid(m_axis_dout_tvalid),
.m_axis_dout_tdata(m_axis_dout_tdata)
);
always #5 clk = ~clk;
initial begin
clk = 0;
s_axis_phase_tvalid = 0;
s_axis_phase_tdata = 0;
#150
s_axis_phase_tvalid = 1;
s_axis_phase_tdata = 16'b0001010000011011;//pi * 1/5
#10
s_axis_phase_tdata = 16'b1110011011011110;//-pi * 1/4
#10
s_axis_phase_tvalid = 0;
#40000 $finish;
end
endmodule
仿真結(jié)果如下圖:

圖中標(biāo)紅區(qū)域值分別為:
e(pi/5)=1.87432861328125
e(-pi/4)=0.45587158203125
利用Matlab仿真結(jié)果如下圖:

對比可知仿真結(jié)果一致;
- Linux系統(tǒng)中EXP命令詳解質(zhì)量匯總 1次下載
- Xilinx_Vivado_zynq7000入門筆記 71次下載
- Vivado中xilinx_BRAM IP核使用
- Xilinx LogiCORE IP塊內(nèi)存生成器的產(chǎn)品指南 22次下載
- MicroBlaze(Vivado版)設(shè)置說明詳細(xì)資料免費下載 0次下載
- 面向?qū)?shù)與指數(shù)函數(shù)的可重構(gòu)陣列結(jié)構(gòu) 0次下載
- 攝像頭的硬件函數(shù)(IP核) 13次下載
- PCI總線IP核(華為的商用) 30次下載
- VGA顯示IP核(包括驅(qū)動) 18次下載
- USB IP核 13次下載
- PCI Express IP核應(yīng)用參考設(shè)計 14次下載
- USB2.0 IP核源代碼 35次下載
- FPGA中IP核的生成 11次下載
- 如何仿真IP核(建立modelsim仿真庫完整解析) 35次下載
- RBF神經(jīng)網(wǎng)絡(luò)中指數(shù)函數(shù)e的FPGA實現(xiàn)
- Vivado中FFT IP核的使用教程 1343次閱讀
- Xilinx DDS IP核的使用和參數(shù)配置 1260次閱讀
- 如何申請xilinx IP核的license 445次閱讀
- 從Xilinx FFT IP核到FPGA實現(xiàn)OFDM 1452次閱讀
- 使用VCS仿真Vivado IP核時遇到的問題及解決方案 2605次閱讀
- xilinx Vivado工具使用技巧 4116次閱讀
- 調(diào)用Vivado IP核的方法 4759次閱讀
- Vivado中的IP核封裝 1w次閱讀
- 基于傳感器溫度補償方法的雙指數(shù)函數(shù)模型的溫度補償算法設(shè)計 1w次閱讀
- Vivado軟件仿真DDS核的過程中應(yīng)該注意的問題 9825次閱讀
- Xilinx中的xapp1052的詳細(xì)解釋 7340次閱讀
- Vivado將模塊封裝為IP的方法介紹 7971次閱讀
- 賽靈思Vivado開發(fā)套件與IP核的原理作用分析 2021次閱讀
- 在Vivado下利用Tcl實現(xiàn)IP的高效管理 5837次閱讀
- Vivado環(huán)境下如何在IP Integrator中正確使用HLS IP 4436次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 3次下載 | 免費
- 2AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
- 1.41MB | 3次下載 | 免費
- 3AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費
- 4AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費
- 5AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 6AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費
- 7AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 8SM2018E 支持可控硅調(diào)光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設(shè)計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 5美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 18次下載 | 免費
- 7感應(yīng)筆電路圖
- 0.06 MB | 10次下載 | 免費
- 8萬用表UT58A原理圖
- 0.09 MB | 9次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論