|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 Q- i8 Q/ @$ a9 C
小弟自己编写的并串转换程序,可是输出总是0,请各位大神帮忙看看这个程序是哪里有问题,非常感谢!+ a9 G& t0 r5 k' H* i
always@(posedge clk or negedge rst)
+ X$ `% D* k$ H$ K4 O d' Vbegin( j( x5 ^* x' }" B$ z
if(!rst)
" J& @$ S! f" ^$ A7 R6 A begin% m. Q8 s4 U4 N+ u/ O
load<=1;
% R) b" B2 X+ D' {) ]- w! B done<=0;
8 l% Q% x# R, R- m6 H, g$ a7 Q1 w5 H data_buf<=0;
; e9 ]8 o2 a' L) H+ W. \ sdata<=0;
) @5 H) Y# f1 H! D end
5 P8 f8 {* ~ V, P; J4 A else) t5 ]7 l( B- i$ D1 ?" s) c" {7 ?
begin" e; Z* ^) A/ ~+ y: u4 w$ ?/ P
if(load), S5 Y4 n, J% z
begin
" v2 R0 E. i5 i9 W( q2 e* F+ m2 D data_buf<=data_in;; o7 a' H$ B. X3 m0 n+ {* @
sdata<=data_buf[15];
% r: v) n6 s/ I8 H6 q/ }" X! t if(done)
& u, }8 P! |. G, v begin3 g9 l b, ~: E
load<=0;
: D/ O V$ q8 a) v3 t _ end
- U; h s8 j6 Q: K$ C8 K else
( e$ _- K2 ?( u( A% S1 J* j5 V1 _/ T( v begin( t5 O6 D. z* |! Y6 b' W8 ]
if(count==14)
8 ?: h0 \$ u: M1 ^2 d! z begin
) g9 h% Z( R6 E/ V" |* ~: |* u count<=0;
7 t6 @4 @; Q$ u) l1 `4 E8 u done<=1;9 j! B$ h7 R( j' d/ ~5 ?. B( t
end6 u$ D a( w6 {% D: t" v- {' b) n
else
, D$ u+ x, S- T2 ~ begin
1 Z# O4 G# U9 y$ q- f8 s$ b count<=count+1;7 D0 I2 `) P/ R$ j
data_buf<=data_buf<<1;2 Y2 G1 r" s/ k
end
0 S1 z5 _4 T. m; z; b0 W2 W end$ e4 X& Q, H U+ I- U2 W
end
2 {, I! N) s' E1 Y# Y9 V else
6 D' @0 ]( G; ~ begin
# A! J$ u0 ?4 C9 L! S6 \ data_buf<=0;4 F* s' `' A& g. B, s
end: M1 a( j: }0 u* l2 d+ F
end; x, l+ Z0 {& d
end: Z: Z8 |* j& {* U. r* j/ @0 m5 |$ t
% {0 }* g7 ?4 [2 E! Sassign sout=sdata;
& a1 A' l* u$ e% l& B7 X% ~" [- d |
|