找回密码
 注册
关于网站域名变更的通知
查看: 501|回复: 0
打印 上一主题 下一主题

各位大神,请进来看看,急急急~~~

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-4-13 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
              各位大神此设计有什么毛病吗,能麻烦你们帮我指出来吗?
% Y/ B) @7 R5 B2 a9 F- }0 q  设计要求,40秒倒计时,9秒之后3秒一次的SOS警示,我调试之后蜂鸣器不响,怎么回事,跪求大神指教!!!!
/ [) K6 b+ m, g, l$ Gmodule led_rxd(clk,rst_n,SOS_En_Sig,led,led_seg);
, D* d4 j( H+ g! q* ^input clk,rst_n;
1 g3 y' K; M- ^! r( uoutput [7:0]led;& b5 Q" _' r& ^7 B" b: y
output [5:0]led_seg;
- q6 p$ z. i# J/ Voutput SOS_En_Sig;, w' {: C  d, G- t* l5 L; e+ }
parameter seg_num0=8'hc0,- D, ~+ k( O4 C4 v6 R& n/ O( W; `1 R
          seg_num1=8'hf9,
& D: X3 f' [" m" W5 l, b    seg_num2=8'ha4,
! X, q* A0 I4 o$ C2 ?    seg_num3=8'hb0,. L# x6 H: b" U: b' C/ l6 A
    seg_num4=8'h99,
+ G( O$ t3 h8 I$ g% S    seg_num5=8'h92,
8 y6 T- A2 n. r    seg_num6=8'h82,) t7 Y4 N1 y/ c8 |3 m
    seg_num7=8'hf8,4 W) Q/ m( @& d. p6 I0 {3 c5 Y- T
    seg_num8=8'h80,1 i6 v) @) ~' n3 I7 e: P
    seg_num9=8'h90;4 i) Q! f: A& S' H: R  Z, B
parameter seg_en0=6'b111110,
' U* K- V1 s- s4 ~" X; j8 Y          seg_en1=6'b111101,2 D. e3 O. C: g) q
    seg_en2=6'b111011,
+ R9 g- }# D7 [& k9 d% f: N9 i    seg_en3=6'b110111,
* W2 Q$ I% G8 d, q    seg_en4=6'b101111,
- g; G- E" l7 z2 T    seg_en5=6'b011111;
/ j4 V9 G5 y, x. u" treg [26:0]count;
* C; h/ T* \! [) I! e9 a2 @( W" Xreg [3:0] count1;' d: o9 \- P0 W, l/ g+ ]  O
reg [3:0] count2;
1 G5 l- L8 t  u" b" y: e! `8 ereg [7:0] led_reg;
0 X0 \. r1 E/ Y: C' t# dreg [5:0] led_seg_reg;
, G' i) L1 R: aalways@(posedge clk or negedge rst_n), L' g* }( i7 a* ?
if(!rst_n) count<=27'd0;0 k  ?* S: Q1 [; c
else if(count==27'd49_999_999) count<=27'd0;4 X: f4 g. {/ G
else count<=count+1'b1;, D" n& H0 b9 _, H* K0 e$ [* [
wire clk_div=(count==27'd49_999_999);5 b: n& D4 I7 ~, Y
always@(posedge clk_div or negedge rst_n)
1 S2 t0 J' Q; y. A" m3 k  Mif(!rst_n)+ o/ `% r, B; L2 ~
begin
1 f; }9 {3 t( [& G; Vcount1<=4'd0;1 H' O3 k" W5 [! V; V. u
count2<=4'd4;* [# C1 T; u2 f: h0 a
end7 y# X  c$ U/ e$ {0 |
else if((count1==4'd0)&&(count2==4'd0))
. X" r& e! J8 Z5 wbegin% A/ {$ W$ G5 a* e5 C
count1<=4'd0;
; {* q( }- v' D' D4 U% k+ ^3 Q" gcount2<=4'd4;1 s: q9 X7 V$ H6 M8 P  |7 F
end& Z$ x( a, _5 A/ O5 n
else if(count1==4'd0)
6 h) z" n. \/ z; Tbegin- J9 b) a/ Z; w+ U' b0 l! B
count2<= count2-1'b1;* t+ C$ J1 J# ^4 P0 C: ]
count1<=4'd9;
5 B: ]* l7 I6 O4 f, send
; k. e/ s, s3 Welse count1<=count1-1'b1;% u$ z$ U* ]! }1 n
reg [26:0]count_1ms;//
3 ^% X; `/ U' {+ Balways@(posedge clk or negedge rst_n)
# d2 n3 h+ i: N( |" wif(!rst_n) count_1ms<=27'd0;  $ r; J! B, Y- ~$ |; g. e9 J$ f
else if(count_1ms==27'd49_999) count_1ms<=27'd0;$ g" [' q3 L* X8 ^; X: s1 t
else count_1ms<=count_1ms+1'b1;
: O6 I5 g/ y4 `7 p- W. Vwire clk_dis=(count_1ms==27'd49_999);//# s) z% \, v3 f6 @- z
//# a; [+ n3 z$ e9 N  o
reg [1:0]state;
: J$ k: H. g6 b1 y* Qalways@(posedge clk_dis or negedge rst_n)
9 R- J% J% I2 h- O8 Mif(!rst_n)
' k2 P  R+ R0 h0 V# ]begin9 V7 t1 i4 E' j& E( U
led_reg<=8'hff;
1 b1 |/ _6 s& y. {; V5 o$ Sled_seg_reg<=6'b111111;
; Q2 Y/ G7 E4 n1 ystate<=2'b00;' U; D  q' P5 ~- Q* w! B! P
end
2 V0 o. [' H$ _/ ^1 H6 Jelse if(state==2'b00)
$ S& V) o. y9 W9 Y) a2 P) p5 g8 ^begin
6 ?- c. O& n$ |1 i  M* K  }0 t, Ystate<=2'b01;
5 X  y9 N/ J# z3 k( y1 vled_seg_reg<=6'b111101;1 [( e) }) b" G( c9 |
case(count2)
' o9 U. X; @: F4 U4 E3 D) N4'd0: led_reg<=seg_num0;  & R( ~3 R& Z8 w8 h; u& T2 U
4'd1: led_reg<=seg_num1;  ! [' d+ Q" D0 ?* A' M  |
4'd2:led_reg<=seg_num2;
; u) p/ u# G% g' K* w6 P4'd3: led_reg<=seg_num3;  
4 ?: Z' n0 d9 `) v4'd4: led_reg<=seg_num4;  
* g: W7 X7 P; e& {# e4'd5: led_reg<=seg_num5;  
& M* d2 a: w0 ]5 \4'd6: led_reg<=seg_num6;  
! m) v2 c7 z( p3 B9 z( \- P4'd7: led_reg<=seg_num7;  
/ J2 B5 w( _+ C; O' B4'd8: led_reg<=seg_num8;   
7 b( g1 r3 W, C& g4 ]; k4'd9: led_reg<=seg_num9;  7 }  a4 X: O  |! M/ V! u$ j" d. Y- D
default: led_reg<=seg_num0;  
8 k5 E) ~$ T2 {& M2 B; G% sendcase
( {9 ~3 u. `7 X5 Hend) o/ D- b3 N, Z" I
else if(state==2'b01)2 P# [: U/ a0 a0 H- ^
begin
, T+ o& ^( V& _7 P: n3 Q+ ~state<=2'b00;$ r+ @- y4 m: m
led_seg_reg<=6'b111110;
  F' c" R$ F/ F) H" R% gcase(count1)
7 [6 y+ a( j4 m% Z# X3 r7 l  w9 E# k4'd0:led_reg<=seg_num0;% U( ^. [9 s0 T; ]7 H9 R- J! y7 l* L
4'd1:led_reg<=seg_num1;  K6 G$ w5 Q4 [: V& V
4'd2:led_reg<=seg_num2;; M0 A! W  g* D8 {
4'd3:led_reg<=seg_num3;
' X! Z' a) ]( W( N4'd4:led_reg<=seg_num4;
# t. Z  e, }5 }4'd5:led_reg<=seg_num5;5 ^4 }# A) G& @" e! A3 U, l- W* g
4'd6:led_reg<=seg_num6;5 U, F8 v7 b' C4 Z6 |3 m9 s
4'd7:led_reg<=seg_num7;
, }) z1 o' {  c+ w6 ^  m4'd8:led_reg<=seg_num8;
" f' k; S% F% n7 k, ~8 f4'd9:led_reg<=seg_num9;! |* r5 J" \: z2 e6 u- `) z. }; M
default:led_reg<=seg_num0;
* j- X+ ?& p( \+ U# Kendcase
( _' ?- V8 o4 y. a1 J* Qend4 _' k# S8 D+ ]/ ?6 H  B
reg isEn;
. m( ~6 D0 w+ o2 j+ l2 u1 hreg [27:0]count3;
7 ?0 D8 O/ j# Z7 f, X5 `/ walways@(posedge clk or negedge rst_n); i8 `3 }: K/ B5 q  I7 A- m6 a# C; V
if(!rst_n)
+ |7 w- P- K& Y+ Cbegin
: W' V$ V3 h, G1 EisEn<=1'b0;$ q) ^9 z& z0 x# E
count3<=28'd0;
0 I* M6 k; X3 Mend9 |0 ?. i8 J6 h- B1 k3 s
else if((count2)&&(count3==28'd149_999_999))
) a* R6 o. b- Obegin
: V( Z0 t* g+ g! v' W/ T; b9 r& _* bisEn<=1'b1;" o, s' c; U0 E/ ^+ D( N% D
count3<=1'b0;
- D, d; C3 r" x2 vend$ n# }2 o5 q6 W4 S: b0 X
else
7 X4 A0 f. e0 o, r# ?. xbegin- [% r. q6 n9 m1 v( t; I2 h! i2 F' U
isEn<=1'b0;
) ~. ]6 x  G9 B6 d$ U2 w( U/ Tcount3<=count3+1'b1;6 n2 J& s) s$ B2 {( P! C/ @) u
end: G4 D6 d7 d: l9 {* n
assign led=led_reg;
# O' C5 h. P; m" bassign led_seg=led_seg_reg;9 ?/ p5 d) F% }: Z8 d+ f7 F
assign SOS_En_Sig=isEn;; ~4 a( O2 j" D1 f
endmodule* l; F' D( G! N% [6 m; C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-6 01:10 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表