|
module fft256(
2 V. }9 J! D. B- e) O input clk,5 D8 j! F7 s( E5 L
input reset_n,( |7 s3 J& I+ J
input[7:0] sink_real,, u% v3 h& k5 A/ a' M
output wire[1:0] soure_error,1 g+ q6 ~6 L/ M, m5 B; s
output wire source_sop,
9 W3 q8 o# h/ C7 y- r output wire source_eop,
8 j5 `2 b2 p+ F$ y5 `: P r0 ^ output wire source_valid,
! p6 K2 g2 w. {. h" ] output wire[5:0] source_exp,
- u5 s- y% y) B9 { output wire[7:0] source_real,' t/ j! K( y, H# E/ e
output wire[7:0] source_imag,) I9 R9 Q2 S) ~
output wire sink_valid,% Q1 |, c2 _ I3 n* m8 S
output wire sink_sop,. z! b# e3 j7 r- g: N8 v. [5 }" ~
output wire sink_eop,- |! A, K% l# D- l9 p3 s- a# @
output wire sink_ready
9 [" }" J& p# z );9 z$ a3 d9 O7 D& E( b6 _- }4 q
' c4 b5 B& q1 N! r7 B
wire sink_valid_i;/ {7 ~! d) k. _8 i% N( K
wire sink_eop_i;# P& i6 u9 F$ J- l$ O' r
wire sink_sop_i;. x3 |. c9 }, Y% a: \$ g
wire sink_ready_i;
$ i. ?4 [; A4 `. z
" f1 V6 O& p' ]2 x4 M. Dassign sink_valid = sink_valid_i;
. C W5 a' B; N9 K6 Oassign sink_eop = sink_eop_i;6 w# G9 F( [! z2 z8 n% F
assign sink_sop = sink_sop_i;
2 z6 L4 ~/ U& X+ A; G2 x, `' eassign sink_ready = sink_ready_i;" N3 ~! u" m' h3 ~
( B9 j. I9 o0 G# E$ n; \9 S& ^fft_burst u1(
2 h ^- j; y/ U .clk(clk),
, V) ^1 {8 r1 ?: @/ i .reset_n(reset_n),
) H2 V. Q2 I# W .inverse(1'b0),
# H8 A1 w/ f# q) l! i) T% U .sink_valid(sink_valid_i)," Q* D+ u M4 l! J$ O4 L4 p2 R
.sink_sop(sink_sop_i),6 X3 D8 f6 g+ v+ q; G
.sink_eop(sink_eop_i),
z$ C5 |2 a) i! g* u) O .sink_real(sink_real), //实部
$ X! b+ o4 j$ q! Y .sink_imag(8'b00000000), //虚部' B) F4 U7 r1 A" t, \
.sink_error(2'b00),
) e8 w; x& {- J .source_ready(1'b1),
2 ?6 N; J, B# S1 P _, [3 ~
& v0 a) A# S7 T6 b .sink_ready(sink_ready_i),
# q/ H" m9 J H) c# a& P1 X2 ?& B .source_error(source_error),( k( a! P5 C3 |0 t; k: c
.source_sop(source_sop),, C- a. r; t! W0 B1 ]3 Y* B& w
.source_eop(source_eop),
w. D" J) L, g$ K _5 H5 x& K .source_valid(source_valid),
/ |4 f9 Q3 Z$ q: n! ] .source_exp(source_exp), X7 H2 d- n) I/ t
.source_real(source_real),
* H9 Y. z) S! ~ [6 F- o5 I .source_imag(source_imag)
7 v* F: g( o$ n& m );
0 L* @4 H# p3 _: M$ p
, g5 J1 s' H1 v1 A/ U9 r: @/ actrl_fft u2(1 o4 l: I8 f4 @% M. C
.clk(clk),
/ M# s) X& X2 `' M .reset_n(reset_n),
; I8 u2 z: Z7 T9 ~# F5 L5 G) f# Z .sink_ready(sink_ready_i),( O( W# ?0 _/ X; I% a
.sink_sop(sink_sop_i),
4 A( V# R2 Y( q, K: i. l0 c/ A .sink_eop(sink_eop_i),
3 A u ?2 l5 @. T" Q .sink_valid(sink_valid_i)* ]7 J3 I) w. k8 ?
); $ Q! b- A" B$ U! ?0 G/ g
, M- e3 ^( O/ B. Q6 I
+ _; k2 N \. U! [" F! Q
5 y$ ~9 f7 ] |* D, d
endmodule
! H9 i* g# F9 ?9 n& K% u1 O1 ?0 q这个是我的程序!! |
|