|
module fft256(# A' g6 W) f4 V- f2 a
input clk,
6 H; b% I% Q p input reset_n,
; Y4 q+ h$ B0 F. R& H6 u5 r( W% ~* [ input[7:0] sink_real,
! o9 `8 h' J3 {5 j7 k: Z output wire[1:0] soure_error,
+ q. ]- Q& L: m; {* y8 E- g output wire source_sop,
$ B; _: d( S# J8 `9 n output wire source_eop,
* X* E# m( p) q- X- p output wire source_valid,: w9 O, L1 s% U
output wire[5:0] source_exp,2 \/ n( Y8 G3 Z' s: |* f
output wire[7:0] source_real,
/ e: G9 ]9 ~: F# E {% e output wire[7:0] source_imag,3 Y7 t# b; {8 N% J" d$ a X
output wire sink_valid,
$ y" X% X6 W/ M- z output wire sink_sop,9 c) w: H( n* c G1 }0 W+ F) ~
output wire sink_eop,$ g0 [ J# Q& N+ z5 W; g
output wire sink_ready# t9 n6 t" |8 {7 W( k, [
);' T2 t3 C7 D$ A. L
- \. M5 c, ]' ?% k- c5 Kwire sink_valid_i;' ]3 w5 P3 _% j; f+ G
wire sink_eop_i;& b( x* L- b0 G
wire sink_sop_i;; |2 O( e+ b. [
wire sink_ready_i;& j8 I% r! a% ^9 q% D
! N' Z6 C1 o) E" m0 S. Massign sink_valid = sink_valid_i;+ P# T8 `; H9 ?, o4 v: }
assign sink_eop = sink_eop_i;
( a p* k$ n% W6 F; l% w& @assign sink_sop = sink_sop_i;8 Z, q& d6 B9 i
assign sink_ready = sink_ready_i;! ~, _ Y% d$ U1 P% g$ b+ J$ `
7 ^0 U) H8 l- t6 A5 S X0 o( Hfft_burst u1(5 U( E# H2 R& Y/ v4 X* h6 U
.clk(clk),' q. x5 @0 r6 `6 Y6 A. q
.reset_n(reset_n),: w; h* ]' W9 W) n7 }$ }
.inverse(1'b0),# Z# g4 l7 @8 r9 d J
.sink_valid(sink_valid_i),
/ g% v! W* T% w+ p3 k( q( s6 }8 ]6 u8 b .sink_sop(sink_sop_i),
: J3 v. }# G% }; Z2 p, n4 A .sink_eop(sink_eop_i),
) ]" X# S6 I. q# w9 j% k3 x .sink_real(sink_real), //实部5 g$ Q& P. t* L5 {
.sink_imag(8'b00000000), //虚部7 O; y4 ?% |) }
.sink_error(2'b00),' d& V Q/ h B9 E1 m! R
.source_ready(1'b1),
7 U, t7 N& {1 F8 I' i+ S3 Y
4 \/ M7 ]! D% k+ I .sink_ready(sink_ready_i),
+ D8 F5 x; v B' o9 e .source_error(source_error),1 u) z* A: k- U9 [
.source_sop(source_sop),
6 Z; H7 h# [5 F. m6 l% d0 q .source_eop(source_eop),0 n8 Z) B8 }# l. t( H
.source_valid(source_valid),9 j1 C: U9 t/ F7 K* E! [1 ?
.source_exp(source_exp),
* f$ ~4 z: ?* n$ J .source_real(source_real),
0 S4 [) ^4 r! f( |- i .source_imag(source_imag)
3 R& a7 _8 I$ R3 f );
- n! z/ Y1 E0 ?8 Q7 \2 N: _! I2 D# z5 c
ctrl_fft u2(
) W- O5 ?6 J' {; Y1 O .clk(clk),6 P: n: u: k( O, i. M t* l" v
.reset_n(reset_n),
" Q2 P1 D/ Y& I! y .sink_ready(sink_ready_i),
/ m4 A0 H) }% C4 ^. L$ t4 P( @ .sink_sop(sink_sop_i),5 M8 Q% p" I' \5 y& [1 Y$ s K
.sink_eop(sink_eop_i),
( ?$ J3 ~( g+ z .sink_valid(sink_valid_i)3 C" B$ u( x* P$ ^ _4 D
);
& S/ J6 j, [! Q3 H " r/ h- F9 j' q+ c( `) l" W
& G* T) ?& i; D, l$ M/ P$ O3 }
0 p" y6 i; U3 o& Zendmodule
) T4 o+ n7 g7 s5 d) s$ Z, y c; i4 y这个是我的程序!! |
|