|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 M3 {( {0 u0 K/ D4 U6 P: E
0 U% T v) i5 k6 O) c( b最近在做FPGA实现数字下变频,今天在设计FIR滤波器时遇到了点问题,在网友恶魔猎手的帮助下解决了。
( p3 `0 @: K1 t
7 ?4 J( i9 O# M% }; [' M# u应用背景是这样的:设计FIR滤波器滤除高频信号,并且要加窗函数。恰好在MATLAB中有FDATool这个很好的工具可以使用。我们只需要在FDATool中把滤波器的设计好,然后把参数导出到FPGA ip中来就行了。* v& Q+ ^" Q1 g; y A5 C
$ `+ R j9 l# Y$ n5 X' Y具体从FDATool中导出参数的步骤为:: p" P8 ]1 Z! P# y- ]
1、首先导出matlab参数。如图:! c, U) W" ]! l: y- f! O/ A
2 c3 K. a9 [; |+ F1 J, f$ W* q4 s0 |" K" N1 F" b3 n+ S' e6 U
$ C4 L3 H1 P5 x
" Z# Q% s7 h! r3 z1 d$ R导出coe参数,保存为fcf文件或者coe文件,都可以,验证过了。% o5 {% g4 Y2 b
: ?; W V2 d' c& b7 W. [
2、在FPGA的ip核中导入这个文件:
3 L- m3 m# K8 t. _( X e
8 r8 X y" Y. L- ^% K6 e% U) x; q" U- \8 q/ f/ X
8 f5 a$ a% V; e
: |0 S* f; U% l. m; Q 0 \7 S) s% c$ _4 Z: j, A& x$ c
# f, r' O; {/ j+ x# j' T, c
导入后,UI界面的波形会发生实时变化。但是我在导入时遇见了一个问题:如图:
4 c; h8 ~- @- v6 {6 S+ L/ B+ y) I& M$ t E) t. b+ |; s
2 u4 [$ M/ `/ L& F+ Q , d0 m4 B% L0 z9 L& i# v
v4 V9 N( B& ^& q% J/ y/ V
1 {3 I* J( N2 I) U& Z7 Q
: l5 o! `2 L/ w1 C: W在网上查了别人的经验分享,说是要把matlab导出来的文件头尾没用的都出掉。我也是这么干的。( \! {! Y% |# o% W& o, v% }
# Z( p e. R( N; w, E1 ~
( i, @6 K. R1 b+ G/ v. F2 S) o那么下图这个文件有问题吗?
' d% t) j9 O% w I; D3 ], o9 b7 i. M" \( V3 W
7 o. n, x8 ?$ [% S6 D0 H
; I. C2 U& E. g' c) M9 ^ - F4 L1 j% j# h7 O4 y
, _- w2 j! ~( I8 I! H) D* G
别看结尾是空白,这样肯定是导入不成功的。空白也要删除的,我也是大意在这里了。小小经验希望能帮到你,谢谢!3 h& d! y! b4 N9 T3 [8 ?" K
|
|