资源简介
调用Quartus的FIR Compiler IP核完成FIR滤波,含testbench与仿真,仿真结果优秀;具体说明可参考本人博客。CSDN博客搜索:FPGADesigner
代码片段和文件信息
%
%THIS IS A WIZARD GENERATED FILE. DO NOT EDIT THIS FILE!
%
%---------------------------------------------------------------------------------------------------------
%This is a filter withfixed coefficients
%This Model Only Support Single Channel Input Data.
%Please input:
%data vector: stimulation(1:n)
%
% This Model Only Support FIR_WIDTH to 51 Bits
%
%FILTER PARAMETER
%Input Data Type: Signed
%Input Data Width: 12
%FIR Width (Full Calculation Width Before Output Width Adjust) : 28
%-----------------------------------------------------------------------------------------------------------
%MegaWizard Scaled Coefficient Values
function output = fir_mlab_mat (stimulation output)
coef_matrix=[-2 14 46 -117 -262 589 2047 2047 589 -262 -117 46 14 -2 ];
INTER_FACTOR = 1;
DECI_FACTOR = 1;
MSB_RM = 0;
MSB_TYPE = 0;
LSB_RM = 0;
LSB_TYPE = 0;
FIR_WIDTH = 28;
OUT_WIDTH = FIR_WIDTH - MSB_RM - LSB_RM ;
DATA_WIDTH = 12;
data_type= 1;
% check size of inputs.
[DXDY] = size(stimulation);
[CXCY] = size(coef_matrix);
if (CX ~= DY * INTER_FACTOR)
fprintf(‘WARNING : coef_matrix size and input data size is not match\n‘);
end
%fill coef_matrix to length of data with the latest coef set
if (CX < DY * INTER_FACTOR)
for i= CX +1:DY * INTER_FACTOR
coef_matrix(i:) = coef_matrix(CX:);
end
end
%check if input is integer
int_sti=round(stimulation);
T = (int_sti ~= stimulation);
if (max(T)~=0)
fprintf(‘WARNING : Integer Input Expected: Rounding Fractional Input to Nearest Integer...\n‘);
end
%Input overflow check
switch data_type
case 1
%set max/min for signed
maxdat = 2^(DATA_WIDTH-1)-1;
mindat = -maxdat-1;
case 2
%set max/min for unsigned
maxdat = 2^DATA_WIDTH-1
相关资源
- FPGA数字信号处理六直接型IIR滤波器
- FPGA数字信号处理三串行FIR滤波器Ver
- Verilog编写矩阵键盘,含有消抖,模拟
- FPGA VGA显示图片
- FPGA+USB68013+SLAVEFIFO+SDRAM+FIFO
- Kintex MK7325FA开发板硬件使用手册2018
-
A+first+course+in+databa
se+systems 数据库系 - 基于FPGA的彩色图片VGA显示
- 基于FPGA的灰度图中值滤波
- 基于FPGA的彩色图片转灰度实现
- 本人花了300块钱购买的图像处理教程
- 基于quartus的分频器和定时器设计
- FPGA简易钢琴设计
- I2C从设备接收数据verilog代码实现
- NIOSII那些事儿 REV7.0_完整版
- 数字系统设计与Verilog HDL 王金明.pdf
- virtex-5原版用户手册+中文用户手册U
- hls 教程zynq 7000 fpga教程,超过200页的
- 8 位cpu的verilog实现
- 基于Xilinx FPGA的CSI-2协议介绍
- 双线性插值FPGA.zip
- 基于FPGA的QPSK调制解调器的设计
- 基于FPGA的俄罗斯方块游戏.pdf
- AES算法的FPGA实现与分析_hao
- 基于fpga的超声波测距,数码管显示
- VHDL语言的FPGA小实验
- Altera FPGA封装库Cyclone系列
- 出租车计费器的FPGA实现
- 利用QUARTUS II软件 电子秒表设计
- FPGA实现温度测量,自动避障,红外遥
评论
共有 条评论