matlab如何生成verilog

如题所述

以前做滤波器设计时,试着生成过VERILOG但是,生成的程序有问题!!!可能是因为工具还没那么智能吧!所以,建议楼主取得MATLAB产生的参数后,自己写VERILOG!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-26
现在MATLAB生成的滤波器还是挺好用的,还自带testbench
第2个回答  推荐于2018-05-09
matlab生成verilog 语言的CIC interpolation filter
clc
clear
cic_decim = mfilt.cicdecim(5, 1, 5, 16, 20);
cic_decim.inputfraclength = 15;
% zc=round(y(6:26));
% hduc = cascade(hpfir, hcfir, hcic);
fvtool(cic_decim);
workingdir = './';
generatehdl(cic_decim,'Name', 'cicdecim', 'TargetLanguage', 'Verilog','TargetDirectory', workingdir); //生成verilog 代码
t = 0.005:0.005:1.5;
stim = chirp(t, 0, 1, 150);
generatetb(cic_decim, 'Verilog', 'TestBenchUserStimulus', stim, ...
'TestBenchStimulus', [],...
'TargetDirectory', workingdir); //生成测试代码

x=hex2dec([...
'7ffe';'7fdc';'7f48';'7dbc';'7a7d';'74a9';'6b42';'5d4f';'4a03';'30fc';...
'1288';'eff5';'cbc9';'a9db';'8f1d';'8102';'8468';'9c1b';'c73d';'0000';...
'3b73';'6afc';'7fd5';'702b';'3c57';'f1f4';'aa3a';'8244';'8ea5';'cf04';...
'28fc';'702b';'7b98';'3f6b';'dad8';'8c2f';'8b22';'de39';'4c74';'7fff';...
'4a03';'d2c1';'82c3';'a861';'2528';'7d57';'506c';'c980';'8002';'cf04';...
'5b92';'73d1';'f274';'82a9';'c3a9';'5d4f';'6b42';'d2c1';'81d2';'0000';...
'7ea7';'21c7';'8871';'c980';'70e3';'3f6b';'9111';'c256';'72ba';'30fc';...
'85cf';'e804';'7fd5';'f1f4';'8583';'3daa';'5f03';'9504';'d9e2';'7fff';...
'd704';'9c1b';'6eef';'100b';'8583';'5625';'2db7';'8102';'4c74';'30fc';...
'81d2';'579f';'1a73';'8b57';'70e3';'e804';'af94';'7fdc';'a46e';'0000';...
'5970';'8024';'6394';'e804';'c3a9';'74a9';'82c3';'579f';'ea7d';'cf04';...
'66a9';'8102';'778f';'a9db';'2528';'100b';'c025';'63e5';'86bd';'7fff';...
'85cf';'6afc';'aa3a';'3daa';'dad8';'0e0c';'0688';'e804';'261e';'cf04';...
'38c3';'c256';'3fdb';'c095';'3c57';'c980';'2db7';'de39';'1288';'0000';...
'ea7d';'2d3f';'ba25';'5d4f';'8f1d';'7d57';'80b8';'73d1';'a690';'30fc';...
'0182';'c980';'6394';'82a9';'7a7d';'a861';'1a73';'2d3f';'9791';'7fff';...
'9957';'21c7';'3437';'8c2f';'7a7d';'c095';'deb6';'702b';'86bd';'30fc';...
'3b73';'8244';'5f03';'0e0c';'8f1d';'702b';'f978';'9504';'715b';'0000';...
'8d46';'63e5';'214a';'8102';'3c57';'5625';'8b22';'eff5';'7ea7';'cf04';...
'9791';'5d4f';'45db';'8b57';'dad8';'7dbc';'0d8c';'8024';'fe7e';'7fff';...
'0182';'8024';'f274';'7dbc';'2528';'8b57';'ba25';'5d4f';'686f';'cf04';...
'8159';'eff5';'74de';'5625';'c3a9';'8102';'deb6';'63e5';'72ba';'0000';...
'8ea5';'9504';'0688';'702b';'70e3';'0e0c';'a0fd';'8244';'c48d';'30fc';...
'7943';'702b';'214a';'c095';'8583';'8c2f';'cbc9';'21c7';'66a9';'7fff';...
'686f';'2d3f';'e58d';'a861';'8583';'82a9';'9c6c';'c980';'fe7e';'30fc';...
'5970';'73d1';'7f48';'7d57';'70e3';'5d4f';'45db';'2d3f';'1583';'0000';...
'ed78';'de39';'d249';'c980';'c3a9';'c095';'c025';'c256';'c73d';'cf04';...
'd9e2';'e804';'f978';'0e0c';'2528';'3daa';'55c6';'6afc';'7a31';'7fff';...
'7943';'63e5';'3fdb';'100b';'dad8';'a9db';'8871';'8102';'9957';'cf04';...
'1583';'579f';'7d3d';'74a9';'3c57';'e804';'9c6c';'8024';'a690';'0000']);
x=x';
for i=1:300
if(x(i)>32768) x(i)=x(i)-32768*2;
end
end

y_fi= filter(cic_decim,x)
y = double(y_fi);
y=round(y)本回答被网友采纳