|
module fft256( b) `( z; R1 n7 }4 H+ f) Y' m
input clk,9 U6 ]/ d( r( k* A1 v
input reset_n,7 M) O, X% p8 g$ I
input[7:0] sink_real,, ?, Z1 r) G% L: C; h% N
output wire[1:0] soure_error,
# ^0 n9 y8 E4 w. m: l* V output wire source_sop,
) a" T+ U) U( m6 k4 w& l0 r output wire source_eop,
2 s( W1 n* Y G8 \1 j% r1 t output wire source_valid,* A% i X' K; q5 @' r
output wire[5:0] source_exp,1 t# y- x1 |+ a! |0 Y2 X! W
output wire[7:0] source_real,
* A. x# @ M- }- F+ e1 x output wire[7:0] source_imag,
" B+ ]5 C8 y* K4 x. U6 f5 f output wire sink_valid,: ]5 c$ V! L) q5 I
output wire sink_sop,2 f" s0 {) e# A1 }
output wire sink_eop,4 {; k( G8 }/ S3 V6 D
output wire sink_ready
) `+ l2 _9 a% ~- z );
& @9 R$ F" G) t6 s# E4 `1 R3 K( y; T8 C: Y6 L
wire sink_valid_i;
9 D+ B2 F' j) T4 j& iwire sink_eop_i;9 E5 G m! y+ h' b/ g
wire sink_sop_i;" d, H+ h: }' C
wire sink_ready_i;- {! v T- l; I z6 B
( j& T2 n( R2 N+ X- L+ i5 p d& @
assign sink_valid = sink_valid_i;8 w3 Y( m, t4 `) t& V( [
assign sink_eop = sink_eop_i;8 F% |( V) g, y9 v& n/ e
assign sink_sop = sink_sop_i;
; Y# T+ U2 o, f' o: r( Bassign sink_ready = sink_ready_i;
, M+ H" w |+ l l4 i5 M- d+ }0 H) y1 u" n8 ?
fft_burst u1(
}( C+ `7 h. i6 j" u .clk(clk),
2 l" n; o, \+ c3 z* S# F .reset_n(reset_n),
* q: g4 \: q9 J+ y2 N$ s+ e .inverse(1'b0),- k6 G( V4 t, q3 q/ n& q1 J! F
.sink_valid(sink_valid_i),6 } V& x. j1 X3 q8 K
.sink_sop(sink_sop_i),
, S! r9 ?5 i$ |+ l. y8 M .sink_eop(sink_eop_i),
7 s: U# I$ A& O M- _ .sink_real(sink_real), //实部
7 R0 |4 ~) m. i8 d .sink_imag(8'b00000000), //虚部( }! t( W8 M9 `3 k" i
.sink_error(2'b00),
3 S) x$ Z, r6 j, f. f .source_ready(1'b1),1 b! I" E% ~- u3 }
! m) J* `) }( L/ Y v .sink_ready(sink_ready_i),
& M4 r: p5 x* t% [/ D2 A .source_error(source_error),! b3 B, R, z+ ~0 `& o
.source_sop(source_sop),) {3 f9 D! A1 ^
.source_eop(source_eop),
$ e% p8 {3 o9 J/ ?- f4 `/ f .source_valid(source_valid),
$ c, B/ U. _( u .source_exp(source_exp),! ?% a, @& _! C; d
.source_real(source_real),
# r* Z7 R+ J1 [0 |# P( U3 y9 u .source_imag(source_imag)8 b d) L. R9 e/ B) n
);. N: `9 u7 ]+ N- A% S* H' {
4 Y# A# z& o" b4 octrl_fft u2(
7 M* i+ \& q' T, Z: u3 R' _7 l .clk(clk),; m7 |3 s6 |6 x! y& b
.reset_n(reset_n),
B# ]6 Y' r- Z9 ~& t) T9 p7 z .sink_ready(sink_ready_i),
2 m1 ?: e+ x b, J5 e .sink_sop(sink_sop_i),
9 J1 h% L2 q+ n5 o2 q; ]4 u .sink_eop(sink_eop_i),9 L/ k, n8 `- c. k, E% h2 W! D
.sink_valid(sink_valid_i)
3 p6 P5 q1 {! C ); . Y, z! X& s; ^7 }( }2 ?! j
7 \, ~1 e5 y7 X' s
" i# I4 `6 N/ D# G6 V% S
: \# p% o+ E5 Z& q7 M! D7 M9 Nendmodule
L; I! h; ~1 D这个是我的程序!! |
|