|
module fft256(
4 W8 o" V& s" v* Y3 E input clk,; K! ]& _# @ s$ @
input reset_n," F" X5 F$ q" \3 m8 _4 K$ p
input[7:0] sink_real,
9 z* [9 }% x7 C" ]* i" G+ \ output wire[1:0] soure_error,
* q) J/ R& d" J b% G output wire source_sop,
& @% S% ?4 l5 o3 v1 }( J9 h output wire source_eop,
7 F8 |. X6 l1 O2 a$ _! w output wire source_valid,
" r, `- Z' E* h; J: z2 c" S output wire[5:0] source_exp,
! s9 [ `# X7 v3 C output wire[7:0] source_real,& x3 ?1 [; o# x* L- w8 Z3 R# {
output wire[7:0] source_imag,
x" e9 S) { \. E" X output wire sink_valid,
' g! K6 n( M7 P5 `. q( T output wire sink_sop,
! v5 I3 ?/ b2 D output wire sink_eop,
- g( R! ], E2 g2 k# D: y$ s" Y output wire sink_ready
3 @7 S+ j! p8 b );
4 a8 V; N0 X5 x0 m9 [5 h- V
) G m" A% } ~' u4 _0 |wire sink_valid_i;2 e4 L0 L' ~# {" M; C* G
wire sink_eop_i;! m- `1 ~1 r2 T9 a* X
wire sink_sop_i;
# x2 ]) d; Y- Z" i7 S6 n T3 _* Swire sink_ready_i;
' c2 C: K# G5 V5 u) n5 s) A8 z, H( x w; b3 i+ ]" o
assign sink_valid = sink_valid_i;
# A* s; v+ L, C+ e+ [( ]assign sink_eop = sink_eop_i;
2 r' S% V c1 `assign sink_sop = sink_sop_i;, M( X- x. |9 p. [$ u* ] J1 b% {: [
assign sink_ready = sink_ready_i;( K, N& W6 ^7 v$ L
! e& m; @- d/ T7 ^- p- H
fft_burst u1(0 Z$ o. k) F1 k. N) K
.clk(clk),
2 ?& \9 O5 V8 z$ j2 p/ o* v: a k .reset_n(reset_n),
% G2 R4 F6 U D1 r6 D, u .inverse(1'b0),
+ w2 j4 u. ~ C2 ` .sink_valid(sink_valid_i),/ n% K; O% p: h
.sink_sop(sink_sop_i),6 [; n# D, B0 L* K6 n7 u& p0 w ?
.sink_eop(sink_eop_i),+ N `0 N' _- O* q k! k0 S
.sink_real(sink_real), //实部
( D% F! A2 V2 w) C .sink_imag(8'b00000000), //虚部
- y Q' j1 l. w0 j7 O5 b, B .sink_error(2'b00),
; N) J( G) j( E! J/ j, D5 G; y .source_ready(1'b1),' ?; W# m* B* z1 X
+ V" b. S4 s& J7 Y5 _; I7 I* x6 i3 s8 S .sink_ready(sink_ready_i),6 l0 y8 {- @9 k: u0 |
.source_error(source_error),
) N) u7 C1 [0 T .source_sop(source_sop),. ]9 j1 O( V' Y' c( i0 `" j
.source_eop(source_eop),+ X( |% Y' u9 K6 E; ~. _' H& F" m6 w
.source_valid(source_valid),
. Y/ P/ x/ M, f& q) }% u .source_exp(source_exp),
7 u B* ~; L6 z$ K$ S- K0 y .source_real(source_real),# _, _* y% r; u. N8 A+ \9 B" @
.source_imag(source_imag)
9 A" C+ d8 I. i X9 U8 N );
! r) N. N& o/ r- l: n
3 e- d4 }3 g$ B" ?ctrl_fft u2( j3 {% {: i7 `/ V7 T
.clk(clk),% i, q8 R: B7 e v+ B: Y
.reset_n(reset_n),1 ~. Y4 z7 O* g) d
.sink_ready(sink_ready_i),4 f2 v; J1 k. Y. r( ]
.sink_sop(sink_sop_i),
( n T; G" i8 k4 e5 _ .sink_eop(sink_eop_i),
1 U5 b4 V3 M) K+ X: c# D$ Z+ r .sink_valid(sink_valid_i)' X, X: |( l7 T* G' ~# J
);
! r; Q0 E3 q$ R: V: W / d% Y' K, D3 B7 x" ~' J* k+ c
5 R' F2 K/ y; Z0 {% d
& _4 n. N" E/ cendmodule
3 F0 S' ?3 r b; i这个是我的程序!! |
|