|
module fft256(
/ Y' J8 Z7 Q1 C- } input clk,
, K& ~8 C( A b, U9 v input reset_n,
- v8 V& p) ?' y$ b5 X6 \+ K6 h+ \ input[7:0] sink_real,
$ O# P* D; Y+ i* F output wire[1:0] soure_error,8 ?6 L. D# _. I/ ?8 h2 ]
output wire source_sop,, D5 X* G. D+ ~+ E: r- I
output wire source_eop,
$ `* H! E! p. j+ a output wire source_valid,
' ?6 s! W2 m5 |* e- E% h E8 d I output wire[5:0] source_exp,4 b+ f! S6 g; [! l
output wire[7:0] source_real,
( H! P! i6 J! B8 f, [6 I2 a output wire[7:0] source_imag,
) ^3 b; o: q2 t5 V$ ~ output wire sink_valid,
' e& q% Z3 F4 c+ d- s. ? output wire sink_sop,) S; A8 E2 X; L5 l( A
output wire sink_eop,
( ~$ [0 ^9 l* [3 n) Q8 f! [ output wire sink_ready
- c5 X+ T5 }9 j: n );
4 Z9 o$ j, h; Y/ A$ P
2 v2 B; }& Q; ^* A) ^wire sink_valid_i;
0 M. w* [0 `# Pwire sink_eop_i;
; t5 w$ ?: [. B4 _* A' H5 Z/ T! Vwire sink_sop_i;0 ~% y! p3 f3 z5 c N
wire sink_ready_i;
; y3 \, F' \1 E v1 M9 s
6 E+ e/ I- J8 d( M4 n, Sassign sink_valid = sink_valid_i;
4 W5 M$ g, j, r, }8 C$ wassign sink_eop = sink_eop_i;
# l+ c w& I! \3 e$ q! ]; Zassign sink_sop = sink_sop_i;
7 W. y* o0 w4 f, h! O: U$ c0 @assign sink_ready = sink_ready_i;
" K6 p& Y/ G d7 a/ h' H3 N$ [" { z4 n9 W
fft_burst u1(
4 v- A. j6 g4 x/ ]% d .clk(clk),
2 n: K. k; H% Y2 j3 F7 ] .reset_n(reset_n),
: n2 k) P. \5 b# {; ]) @; z .inverse(1'b0),
% z4 g) a* c, J7 {; y I. y- W- \9 t .sink_valid(sink_valid_i),
: c5 h. s& @/ E3 P .sink_sop(sink_sop_i),
4 q0 G" ~; `+ e: Y5 ^# j .sink_eop(sink_eop_i),# ?' Z1 J: Q7 k6 w' }3 R
.sink_real(sink_real), //实部
- e; P+ D3 u2 L5 ? .sink_imag(8'b00000000), //虚部
# T8 s g; n9 K. B$ | .sink_error(2'b00),: M+ n1 C. b2 e
.source_ready(1'b1),
1 E6 \4 |$ `3 i$ f, i 9 k% P- j6 ]. x+ b& O
.sink_ready(sink_ready_i),
1 A3 u0 U0 v& b) ^9 L .source_error(source_error),
6 F' y( u% }3 S5 v6 t& v& q @ .source_sop(source_sop),! ]9 h$ J8 G/ `/ `, T" H0 h
.source_eop(source_eop),% m$ ^& X- i0 K+ Y
.source_valid(source_valid),
+ ~" s" I$ P( X1 d .source_exp(source_exp),2 i9 a4 J0 o0 C* P. S" S3 ^5 Z
.source_real(source_real),
\) F) m* R7 t4 } .source_imag(source_imag)2 Y4 b. ]5 P& g/ `+ d
);3 H1 t/ m3 C, S: }$ O* \3 N/ x& m0 x8 k
0 I1 Y1 y9 q% m( D( wctrl_fft u2(* s% Y( V* F0 V9 k
.clk(clk),
% }$ C2 K- p; j, K .reset_n(reset_n),
% V0 P- P; U9 ~6 X; Y& E% y .sink_ready(sink_ready_i),
. t+ F c+ X) D% b- \ .sink_sop(sink_sop_i),
; ?6 k R1 g0 A2 { .sink_eop(sink_eop_i),+ {5 d: t E/ P
.sink_valid(sink_valid_i)7 u' p4 w2 n. H9 S5 r7 `
);
5 [; X6 j, ~3 T$ ]
; C- h! t0 A. g3 u ! a- n9 S: ]8 L9 a6 W5 E
5 M- f( r$ J r" G
endmodule
3 g4 [ \6 ]6 P" @( D这个是我的程序!! |
|