|
module fft256(6 ]" y% \8 @, u
input clk,6 k! e1 W* T# E0 k
input reset_n,$ e+ u6 S. v" N- p
input[7:0] sink_real,
# |8 j- G' g& x" _: \" N2 i4 K7 r output wire[1:0] soure_error,( g5 X) ?- o4 v0 f5 @1 m
output wire source_sop,
# L% P4 i9 W) } output wire source_eop,
6 H+ K+ v2 R+ R+ t& \# H; i5 {/ [/ r( w output wire source_valid,/ i! ~/ B- |& _3 y
output wire[5:0] source_exp,1 e) ^7 J$ F+ k, H" B
output wire[7:0] source_real,# a$ W+ x" u2 r) i
output wire[7:0] source_imag,7 F3 l* L _' b: x
output wire sink_valid,; Y, a# m0 G0 n8 C: _/ E
output wire sink_sop,* @7 P z# B/ @& l' B5 x: W
output wire sink_eop,
! W# j4 X9 ~% x: J) D" Q output wire sink_ready
4 T- P, O/ G5 H( B8 k );
: I/ E& T- T1 O& R" u' V6 P, s
) { |' S: K7 ]+ s0 z9 |9 xwire sink_valid_i;) p' o+ b7 F2 K1 }! x
wire sink_eop_i;& j3 y, b. c2 ^ u
wire sink_sop_i;/ b& g. M2 K4 e) D* r/ m, Z. L
wire sink_ready_i;4 J) E8 Z/ k4 D
9 c0 o" ^- q! lassign sink_valid = sink_valid_i;
1 K& P) ~4 O# h4 passign sink_eop = sink_eop_i;
8 o' T. z# v& a' J. l/ Uassign sink_sop = sink_sop_i;2 z4 L. `. ~+ R6 ]8 Z* e& {9 c
assign sink_ready = sink_ready_i;: q3 y# x. H$ N5 @0 n$ a( }
3 `5 l1 [: A' _# Z9 M/ n9 ]+ m' h
fft_burst u1(
9 G+ x- ]0 O0 T! D .clk(clk),
3 C7 }; f; C# G .reset_n(reset_n),; ?- N ]2 }: [
.inverse(1'b0),
, `) ]: I3 Y& y8 `! M" \( Y .sink_valid(sink_valid_i),
9 W2 ?* ?, {# L w8 V" {* X .sink_sop(sink_sop_i),( G6 t c- e6 x) @* B
.sink_eop(sink_eop_i),
9 e7 S+ e a1 J; j! ?* C .sink_real(sink_real), //实部
- h% u' K$ U% ^6 i+ f .sink_imag(8'b00000000), //虚部
- r% X/ J, \ C$ k- W- l6 k .sink_error(2'b00),
7 r9 @1 V0 [+ ~% L9 R .source_ready(1'b1),& p A4 G' g6 [, |
) c8 R1 O# C" Y# U/ X3 D# H
.sink_ready(sink_ready_i),0 v) @2 B" O* Z. I% H
.source_error(source_error),
% b% ]1 o" v# d/ f; n C; [/ p7 i .source_sop(source_sop),) }5 d* a/ W' x% f: |0 y& h
.source_eop(source_eop),
' H0 z X+ m3 ]9 V .source_valid(source_valid),. J( _7 Q# `7 q: l9 E5 |+ t: S! d
.source_exp(source_exp),
: U g* J6 f7 s; d" F C) z; n& C .source_real(source_real),' T9 \( v1 w- ?# I+ D, [/ {0 K
.source_imag(source_imag)" `7 j- N& _2 e7 B3 l9 G! F/ U; {
);9 R& `' F0 r+ o4 g0 v
! _5 e# ]! B) j7 Dctrl_fft u2(' V8 F% u3 i5 d$ ]
.clk(clk),; B2 p4 L) {5 j% L4 t7 }' ]- |; d
.reset_n(reset_n),( N M- h8 k/ R" i) t# f/ O
.sink_ready(sink_ready_i),3 i' C7 Y/ Y/ B5 n
.sink_sop(sink_sop_i),+ i% k+ m5 f* d, ]) _$ `# v i
.sink_eop(sink_eop_i), r, }5 @" X, P9 O0 |4 p7 K& C* ?
.sink_valid(sink_valid_i)
- `* r. a! P8 D# Z5 d& c );
! Q8 P3 ]6 D* C6 S0 g/ W. F
- }8 p% }6 B5 {, D4 o4 e1 A 4 _. m: h; U, W' ]% ^ W* D* X
D/ }: g5 S+ R6 \. l X
endmodule
# A( G" s1 i" A$ s2 n/ P这个是我的程序!! |
|