|
module fft256(
" t3 H9 g( e( l! O; q8 m input clk,
* }1 t3 {9 t& y+ ~+ s0 A! T' b" B input reset_n,4 W. G1 V" X2 p' Z B
input[7:0] sink_real,
# ~; R9 g( R* R& C5 Y output wire[1:0] soure_error,
' W, A2 Y' M8 ^1 T/ Z output wire source_sop,
. z3 i8 T6 n6 U/ U output wire source_eop,! Q# d2 h6 ~6 Z# F
output wire source_valid,
# s! p4 t0 B8 I; S0 w' Q output wire[5:0] source_exp,
" z) w8 P- H) S8 B: D S# A. a output wire[7:0] source_real,
; Y t2 r# s/ h- F0 | output wire[7:0] source_imag,
& Z! d- W; C3 f3 G. Z output wire sink_valid,
' m# Y2 f/ B+ U/ ?0 p" c$ S/ q3 ^ output wire sink_sop,
, D5 B+ x9 W' `/ H' E8 l1 Q, L output wire sink_eop,
# U8 G* }0 k. T6 I4 D output wire sink_ready$ d) ^( s1 I* j; n2 |; m3 V1 ^
);
8 v; T% O2 S6 F4 G! T [7 t2 n7 R% G
wire sink_valid_i;0 B9 R5 w- g! P; i/ V/ a
wire sink_eop_i;; n) n* S5 _* r- W+ ~- i9 p
wire sink_sop_i;
0 O4 ^$ ~$ d6 B" L9 C& nwire sink_ready_i;, S$ g+ Y. `; K: c. E% g
5 y; J8 c) _/ D% vassign sink_valid = sink_valid_i;$ z) X1 x- |: g6 |8 u1 t
assign sink_eop = sink_eop_i;
1 _0 \ l8 ^. H oassign sink_sop = sink_sop_i;3 W) A8 O9 C1 d5 s6 @( o
assign sink_ready = sink_ready_i;
" [! m& @1 G R8 c3 n" \0 A g9 y$ A) L8 Y3 O( g' w0 n
fft_burst u1(3 |, w8 t- U; S" r* K
.clk(clk),: b; w% ]3 ]$ z6 \
.reset_n(reset_n),! @& n8 \: c- w! X' g9 z
.inverse(1'b0), B" s9 N' w ?* [5 ^5 K
.sink_valid(sink_valid_i),
! q E4 G* O5 k# x% F3 i .sink_sop(sink_sop_i),
, U5 ~. _/ Z8 y8 b4 ^ .sink_eop(sink_eop_i),# x2 s1 `) H! H. W0 Z5 y
.sink_real(sink_real), //实部
1 _# ]/ N& ?9 E .sink_imag(8'b00000000), //虚部! O. L) ~. v# x& a2 d7 H, {, [
.sink_error(2'b00)," n# i/ `% U5 [ a- u
.source_ready(1'b1),
) D7 d3 q+ Y: v6 |9 H
) Y# f( J' G1 h$ S .sink_ready(sink_ready_i),9 @: j J) ^2 c2 r, k% W
.source_error(source_error),
- V( N- X- z7 C .source_sop(source_sop),2 y, i( b: I' x/ m# g
.source_eop(source_eop),
& ^3 m" j/ T1 ? .source_valid(source_valid),
' n7 G" y3 [9 |' M .source_exp(source_exp),( B" ~- b+ F8 \5 l
.source_real(source_real),* m: R, P! Q4 m9 J
.source_imag(source_imag)& w( O! l5 r, I! P5 K8 a5 d
);
% ^7 c3 I& q- n0 x/ p1 e+ }: L0 k; C3 ^) d. J: d0 x( N' B2 L
ctrl_fft u2($ y) S8 n7 W: x, d0 ^; R+ a# ]
.clk(clk),
' o6 J% M6 g* G: `$ ]3 f' O .reset_n(reset_n),
# B5 K, L# w- h: C; B3 N! L .sink_ready(sink_ready_i),2 G% n( ^+ r2 [: P; T
.sink_sop(sink_sop_i),
1 u" F& L+ s2 F6 E .sink_eop(sink_eop_i),
$ f# _/ w% R* K9 R .sink_valid(sink_valid_i): ?2 `$ N& y4 H4 d" z
);
) A* X" j' L/ O) b O 7 f. i9 ~3 n) v
0 V' e8 H% w2 h. S; U+ M0 p 7 p) u2 `/ ]' l2 J8 p) H. |
endmodule( p" M' L( ^1 e
这个是我的程序!! |
|