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

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

其它選項(xiàng)都按上圖顯示配置;
編寫testbench測(cè)試文件:
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位為符號(hào)位 第15位是整數(shù)位 后邊其他是小數(shù)
//將仿真結(jié)果低16位提出作為cosh值 數(shù)據(jù)格式為第16位為符號(hào)位 第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é)果如下圖:

對(duì)比可知仿真結(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è)置說(shuō)明詳細(xì)資料免費(fèi)下載 0次下載
- Xilinx Vivado SDK 2017.2 0616 1 Win64軟件免費(fèi)下載 325次下載
- 面向?qū)?shù)與指數(shù)函數(shù)的可重構(gòu)陣列結(jié)構(gòu) 0次下載
- 攝像頭的硬件函數(shù)(IP核) 14次下載
- VGA顯示IP核(包括驅(qū)動(dòng)) 18次下載
- USB IP核 13次下載
- PCI Express IP核應(yīng)用參考設(shè)計(jì) 14次下載
- USB2.0 IP核源代碼 35次下載
- FPGA中IP核的生成 12次下載
- 如何仿真IP核(建立modelsim仿真庫(kù)完整解析) 35次下載
- RBF神經(jīng)網(wǎng)絡(luò)中指數(shù)函數(shù)e的FPGA實(shí)現(xiàn)
- Xilinx Shift RAM IP概述和主要功能 924次閱讀
- Vivado中FFT IP核的使用教程 5.7k次閱讀
- Xilinx DDS IP核的使用和參數(shù)配置 5.9k次閱讀
- 如何申請(qǐng)xilinx IP核的license 2.3k次閱讀
- 從Xilinx FFT IP核到FPGA實(shí)現(xiàn)OFDM 2.1k次閱讀
- 使用VCS仿真Vivado IP核時(shí)遇到的問題及解決方案 4.7k次閱讀
- 調(diào)用Vivado IP核的方法 5.2k次閱讀
- Vivado中的IP核封裝 1.1w次閱讀
- 基于傳感器溫度補(bǔ)償方法的雙指數(shù)函數(shù)模型的溫度補(bǔ)償算法設(shè)計(jì) 1.2w次閱讀
- Vivado軟件仿真DDS核的過(guò)程中應(yīng)該注意的問題 1w次閱讀
- Xilinx中的xapp1052的詳細(xì)解釋 7.9k次閱讀
- Vivado將模塊封裝為IP的方法介紹 8.9k次閱讀
- 賽靈思Vivado開發(fā)套件與IP核的原理作用分析 2.3k次閱讀
- 在Vivado下利用Tcl實(shí)現(xiàn)IP的高效管理 6.1k次閱讀
- Vivado環(huán)境下如何在IP Integrator中正確使用HLS IP 4.8k次閱讀
下載排行
本周
- 1MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
- 2.33 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
- 2.62 MB | 次下載 | 免費(fèi)
- 3聯(lián)想flex2-14D/15D說(shuō)明書
- 4.92 MB | 次下載 | 免費(fèi)
- 4收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
- 2.50 MB | 次下載 | 免費(fèi)
- 524Pin Type-C連接器設(shè)計(jì)報(bào)告
- 1.06 MB | 次下載 | 免費(fèi)
- 6新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 次下載 | 免費(fèi)
- 7MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
- 0.60 MB | 次下載 | 免費(fèi)
- 8MS1022高精度時(shí)間測(cè)量(TDC)電路數(shù)據(jù)手冊(cè)
- 1.81 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論