|
module fft256(# O$ m1 ~6 B1 e2 |
input clk,) B% N L+ a* x6 H
input reset_n,
, m; _ A( b5 ^% g4 r/ d/ C input[7:0] sink_real,
4 Z8 T6 i# Y, w4 s output wire[1:0] soure_error,( I' p0 Z; P+ {. S9 M X8 }" n& k
output wire source_sop,
7 H# {( w; E; J3 W& V, Z" B output wire source_eop,
# O7 S2 {- M: k4 l( S output wire source_valid,; a4 k" F# k3 q; t7 x3 C
output wire[5:0] source_exp,* E' ]( n$ e4 h: \
output wire[7:0] source_real,
" k4 r% @! Q: B1 D( k; f0 Y) C output wire[7:0] source_imag,
, d1 h# D* v! L$ {: F output wire sink_valid,0 R1 o x8 p# K* a
output wire sink_sop,
3 D0 k5 k6 ]; c$ ~+ [ output wire sink_eop,
7 Q& a$ I' {3 x. N output wire sink_ready$ A* J- m# V5 ~) X# Z- Y
);
" | I( p' c! s2 H3 P' @2 z3 S1 Z( G* A3 B8 G
wire sink_valid_i;
9 O9 e6 h% S$ ^$ s) h. Nwire sink_eop_i;
5 B* i2 n! N3 p. d3 h2 h$ ^" cwire sink_sop_i;3 x; }( v, `. z( y' f+ a
wire sink_ready_i;4 g+ s) D2 m# C1 x# I6 @
2 v/ r* \, v) u( @4 z- Rassign sink_valid = sink_valid_i;! N& o) j2 c* x! G5 { G+ w0 `# Z
assign sink_eop = sink_eop_i;4 \/ ^; l9 M& l* [1 H
assign sink_sop = sink_sop_i;
9 }# Z1 f/ B6 U8 m, K( P6 D0 vassign sink_ready = sink_ready_i;6 l x4 R, N- I- l( `
; I1 B: N% q: _fft_burst u1(
- {. H8 P/ p Y @2 k; g& G3 U .clk(clk),
+ n! k8 X. ^7 a5 L0 H* s .reset_n(reset_n),. Z% |8 k ]1 [8 ^3 u0 {0 _
.inverse(1'b0),2 {3 l7 n. @5 H
.sink_valid(sink_valid_i),( T2 y7 z) ], B: Z
.sink_sop(sink_sop_i),
" G9 n! S6 N5 x# M- f, \ .sink_eop(sink_eop_i),3 C+ a- Y& n- E5 E0 W% _
.sink_real(sink_real), //实部
8 }0 p9 D8 t# N$ @1 L& y .sink_imag(8'b00000000), //虚部
8 {+ a. L' P2 R6 C .sink_error(2'b00),
9 K: @% t/ V% z( k6 F5 j; t .source_ready(1'b1),
' f/ _6 B, }+ s5 I0 @ F + K# B& S) s3 C& z# Y8 @
.sink_ready(sink_ready_i),
" E4 [1 Q% @& f8 {. Z8 l& u2 [ .source_error(source_error),4 @+ E2 _, r) ?, h* W5 r
.source_sop(source_sop),( i3 i4 V6 P% M; N
.source_eop(source_eop),- Y. Q' m8 r0 ^, N3 B0 k0 I* p: f
.source_valid(source_valid),
* `$ U' Q: X# ?' f' l9 s+ q! i! E .source_exp(source_exp),
7 o) {+ S$ x$ K: S .source_real(source_real),
2 Z, c, e$ Y' B9 G) v& R .source_imag(source_imag)
; U! |! U4 g7 `) i1 d );( O+ @5 L5 v, s: [) @! m
5 K/ V7 O' n2 Q a: [ctrl_fft u2(
' m9 H. `$ M Z# L* x1 ~# k A+ q .clk(clk),
1 A' L9 y: s$ r' B .reset_n(reset_n),
6 P' i3 U/ C- r/ c .sink_ready(sink_ready_i),( n8 F# M' n, }1 h* w8 b/ w0 E! E
.sink_sop(sink_sop_i),
/ Y0 U2 v1 V. T. ^5 u .sink_eop(sink_eop_i),6 ~& q# D- m/ G) `' [' F
.sink_valid(sink_valid_i)- T3 ?; ?1 |4 l7 }: R
);
: W! G; Q' s8 D# n: m
. W! u) I3 { p- t, E0 s5 j
( \6 x3 w/ s5 k$ w D; V& Q 8 t& u; L; Y, B, [* t. b7 u) A& W1 _
endmodule. X, X; F& h0 X n4 T+ t5 X
这个是我的程序!! |
|