資料介紹
本文轉(zhuǎn)載自:VagueCheung的博客
由于Verilog/Vhdl沒有計(jì)算exp指數(shù)函數(shù)的庫函數(shù),所以在開發(fā)過程中可利用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位是符號位,第15,14位是整數(shù)位,其他位表示小數(shù)位,相當(dāng)于13位有符號定點(diǎn)小數(shù);
output width配置16位,高16位表示sinh結(jié)果 其中第16位符號位,第15位整數(shù)位,其它小數(shù)位,相當(dāng)于13位有符號定點(diǎn)小數(shù);
低16位表示cosh結(jié)果 其中第16位符號位,第15位整數(shù)位,其它小數(shù)位,相當(dāng)于13位有符號定點(diǎn)小數(shù);
其它選項(xiàng)都按上圖顯示配置;
編寫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ì)資料免費(fèi)下載 0次下載
- Xilinx Vivado SDK 2017.2 0616 1 Win64軟件免費(fèi)下載 320次下載
- 面向?qū)?shù)與指數(shù)函數(shù)的可重構(gòu)陣列結(jié)構(gòu) 0次下載
- 攝像頭的硬件函數(shù)(IP核) 13次下載
- PCI總線IP核(華為的商用) 30次下載
- USB IP核 13次下載
- PCI Express IP核應(yīng)用參考設(shè)計(jì) 14次下載
- USB2.0 IP核源代碼 35次下載
- FPGA中IP核的生成 11次下載
- 如何仿真IP核(建立modelsim仿真庫完整解析) 35次下載
- RBF神經(jīng)網(wǎng)絡(luò)中指數(shù)函數(shù)e的FPGA實(shí)現(xiàn)
- LogiCORE JTAG至AXI Master IP核簡介 849次閱讀
- 從Xilinx FFT IP核到FPGA實(shí)現(xiàn)OFDM 1125次閱讀
- Video In to AXI4-Stream IP核知識介紹 1429次閱讀
- 使用VCS仿真Vivado IP核時(shí)遇到的問題及解決方案 1993次閱讀
- 使用VIvado封裝自定IP并使用IP創(chuàng)建工程 5265次閱讀
- xilinx Vivado工具使用技巧 3934次閱讀
- 調(diào)用Vivado IP核的方法 4648次閱讀
- Vivado中的IP核封裝 1w次閱讀
- 基于傳感器溫度補(bǔ)償方法的雙指數(shù)函數(shù)模型的溫度補(bǔ)償算法設(shè)計(jì) 9960次閱讀
- Vivado軟件仿真DDS核的過程中應(yīng)該注意的問題 9659次閱讀
- Xilinx中的xapp1052的詳細(xì)解釋 7179次閱讀
- Vivado將模塊封裝為IP的方法介紹 7748次閱讀
- 賽靈思Vivado開發(fā)套件與IP核的原理作用分析 1924次閱讀
- 在Vivado下利用Tcl實(shí)現(xiàn)IP的高效管理 5708次閱讀
- Vivado環(huán)境下如何在IP Integrator中正確使用HLS IP 4324次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1491次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 4次下載 | 免費(fèi)
- 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論
查看更多