|
module fft256(
4 N2 M' a; {& G input clk,# q2 {$ |' K) _* g7 v4 ?
input reset_n,, M( H: O9 R3 o; @+ A
input[7:0] sink_real,
- |; u+ j/ {7 d; R output wire[1:0] soure_error,
) d- Q5 X# g0 n& L: _ output wire source_sop,
" v% G' }, Q! I( D- C output wire source_eop,, O; Q4 z0 P3 i9 M. h
output wire source_valid,
; D6 E. i9 h/ ^ output wire[5:0] source_exp,+ h8 [1 k- q a) q
output wire[7:0] source_real,
9 e2 u" `0 T0 ]9 b, i output wire[7:0] source_imag,' e R1 s9 T9 p7 q: M
output wire sink_valid,3 r$ n' i2 S. _8 D2 ?% D* Y
output wire sink_sop,3 s' o$ ^. R% w0 v F
output wire sink_eop,
) V8 j0 S7 u1 r output wire sink_ready
2 y& y5 q6 @1 @/ g% ~ H: i );
% y L' d) u; V/ d- @9 F$ j' H
) K% H# c- Z+ Q" W/ T rwire sink_valid_i;. c0 K9 k; X: T6 f. y9 ~
wire sink_eop_i;
( K7 D4 T6 ~& q5 p# _wire sink_sop_i;
, ?, B+ y3 C$ R- W& fwire sink_ready_i;* J, @3 W2 e" ~: \9 ^
4 a' O" d6 s- G( O, nassign sink_valid = sink_valid_i;
3 v, z% E, @' L6 e0 H/ u! \; Oassign sink_eop = sink_eop_i;0 V! D4 R0 h4 H, U# o* s7 f _
assign sink_sop = sink_sop_i;
4 K2 y8 N$ i& D4 G, k3 x+ yassign sink_ready = sink_ready_i;$ B( h a) K) b4 V B" j6 b# w+ K
/ S# s9 O3 L/ |, M
fft_burst u1(7 D* ~9 ] U% k+ y
.clk(clk),
8 h( {* i8 n. T .reset_n(reset_n),
; f5 A. d" K" @% I: n2 U6 n .inverse(1'b0),, V1 Q& O7 t! D$ `/ Y* g
.sink_valid(sink_valid_i),# G7 R3 V* s7 o8 K1 A$ W2 ~" a4 ]: _
.sink_sop(sink_sop_i),
& U& u" j. c) \" f) s4 f .sink_eop(sink_eop_i),
6 m O9 l0 D @, U1 W- f .sink_real(sink_real), //实部' A5 E3 ~. m& Z6 f" Q: n
.sink_imag(8'b00000000), //虚部7 O) X3 t, h+ ~) S5 w
.sink_error(2'b00),
( a7 R0 @9 J: `; I6 D; N: J .source_ready(1'b1),: S6 k$ R0 a* O) ^* d! u( Y
% Z/ Z# Y. w4 j: f4 F .sink_ready(sink_ready_i),
9 I* T) E7 Y# w; N) a* w" t' Z, | .source_error(source_error),
, T7 j. g- c1 {9 J .source_sop(source_sop),% P' B% B/ m: s% |
.source_eop(source_eop),
, R- ?8 z3 e6 T2 K/ I .source_valid(source_valid),
- y- E. @) V& x" U .source_exp(source_exp),4 t3 `9 [/ ]' U) y% X. Z( l
.source_real(source_real),4 A, H; W5 ]& J3 v- n& J% X
.source_imag(source_imag)
4 q4 ^9 R+ m5 N: Q! J8 r2 w5 [7 L );
+ x+ ?6 @7 R% Q* V }$ D3 P: E6 W8 p! N' L- N
ctrl_fft u2(7 K4 K% _0 n9 z4 n8 z; l, E; n% X
.clk(clk),+ J8 I0 I2 n9 y( i
.reset_n(reset_n),
- ?7 E$ |0 F% p% c2 T: n2 Y .sink_ready(sink_ready_i),1 _ o7 F( |2 {6 ~- @; j# y7 E+ B
.sink_sop(sink_sop_i),% I: y' p8 C) q4 Z# P3 N. E j; S2 F
.sink_eop(sink_eop_i),
5 z! }& }' D) a5 v/ ` .sink_valid(sink_valid_i)) K# C/ a1 o( B. ?; V
); ) |9 @1 C8 O2 g- p( {* f
- o% ~' W( u0 C
) g1 ]. n% z+ Q5 I/ ?
0 ]3 g; C6 `. N" d3 a9 fendmodule
G/ q9 k) C% D& k这个是我的程序!! |
|