|
|
module fft256(
' N4 L! E/ l9 p3 G- i input clk,9 C1 E: J1 F3 s* q' Y* ~; C$ @
input reset_n,7 _: f9 X6 } N& P, o/ j
input[7:0] sink_real,
D! }3 Q( \, Z# M* Z& X output wire[1:0] soure_error,
, F, w, I1 ]/ [* L) i output wire source_sop,
8 v) J; _' W" @2 f) q X: } output wire source_eop,
" r/ i" l/ J' O( s output wire source_valid,
. H: S: G+ Q# A" f output wire[5:0] source_exp,- l% h. U& v% j
output wire[7:0] source_real,
+ N% ]6 d( P2 h/ d3 ]' d output wire[7:0] source_imag,+ _% x6 w# _6 W
output wire sink_valid,9 W; a G" X7 U, q$ W
output wire sink_sop,
; Y- e7 W. J) o: u' _7 {3 | output wire sink_eop,0 Z* l3 d5 X- k, Y4 w& r% R
output wire sink_ready2 R7 ?; J" v- |. O5 T. p
);
`6 p- j) C% D# Q6 ]
. B% V" Y) @% k! _; Cwire sink_valid_i;
6 H( G0 v, W+ P, |$ c& K6 qwire sink_eop_i;
; K+ P9 d/ A, nwire sink_sop_i;; F; w' P" ?$ d; i$ S8 G
wire sink_ready_i;3 E( d" j1 ?. Z. ]
& t% M- a5 I$ O$ P( |; v# L% V
assign sink_valid = sink_valid_i;
# ^, R4 C" |/ @1 G1 X- H% n4 U- uassign sink_eop = sink_eop_i;
5 ^% i6 u- c9 P. Oassign sink_sop = sink_sop_i;8 m/ `: N( B. L5 h' w" ~7 A
assign sink_ready = sink_ready_i;
2 |" ]; _, K+ P; K+ J$ v# g1 _' u3 W, [, }5 T
fft_burst u1(' o9 G( i2 T% s. O( y' D- Y
.clk(clk),5 x3 m9 r. ^# i
.reset_n(reset_n),
% } b: e0 R x1 _/ y7 c- w .inverse(1'b0),
9 c7 i8 ] _, d6 A& g( n; s! m$ P .sink_valid(sink_valid_i),
# y- u! o& T! b4 T6 @ .sink_sop(sink_sop_i),! s {3 ?% |9 Z+ g9 j9 A* h
.sink_eop(sink_eop_i),% v* g% M; b9 |; b4 L4 `
.sink_real(sink_real), //实部
# O- v+ S* a6 x9 ]$ `' ] .sink_imag(8'b00000000), //虚部8 U6 c- M0 o/ h' F
.sink_error(2'b00),$ K( M2 n( S1 a0 q8 M
.source_ready(1'b1),
, W0 ]- {3 J' i d
3 o' b- e" u% ] .sink_ready(sink_ready_i),
- ?2 I# C! `; K n9 X .source_error(source_error),- Y( s! |( T: c- [
.source_sop(source_sop),
: P0 Y8 j1 u! C! S .source_eop(source_eop),! W) H4 \$ B- Q3 @) `& Y
.source_valid(source_valid),
) Q6 c9 i# u# ^9 A% p( x/ E .source_exp(source_exp),
) O t* V8 q0 k9 Q* O( n2 ?1 A, | .source_real(source_real),; @0 z6 X' g- Y' `! o
.source_imag(source_imag)9 N, s# H; G. V9 x4 O' H; x, u, `3 F. a
);6 O! N& x+ x3 g# B
- P' h9 {% S! |" ]: W' }4 @- hctrl_fft u2(
5 ~3 A+ x! [4 [6 c$ w .clk(clk),
3 Q" U9 K# g: ^6 |0 k .reset_n(reset_n),
. T9 n: F0 s# H8 i+ _) h .sink_ready(sink_ready_i),
0 }2 U. Y+ T' H# x+ w7 P .sink_sop(sink_sop_i),3 S3 u" I7 X6 U8 w/ z3 N$ K' Q7 D
.sink_eop(sink_eop_i),/ e- U5 q( q. s# Z" w+ O
.sink_valid(sink_valid_i)3 H9 d9 J ~& ^; b8 u
); 0 k) q% @! v7 @7 P+ Z+ b% x
1 n1 n3 B M, }
& {4 k0 d+ N/ c* {6 t
1 G" u9 _% Y& E! B3 t7 s
endmodule* {; F! E8 m* \1 p3 l7 ^
这个是我的程序!! |
|