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

CPLD中Verilog写的代码执行代码没有任何反应?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
以下为我写的在cpld中运行的代码:其中Eint信号4个输入引脚直接与另一个ARM芯片引脚相连接,由ARM发相应控制信号。
4 z( r% C  i3 L) e- P0 b( V& k
+ x/ j: H4 }' u7 M+ g0 Q  \执行结果:当我信号变为Eint=4'b0001,输出的Led灯没有任何变化。请问是什么原因??谢谢) T& D7 K4 w+ v$ o2 ~
module LED(Clk,Led,Eint);& e8 O6 T2 e  g' s: d
% o# V+ a. y( O" N6 _
input Clk;
  K$ l, N( W1 e" i/ ~input [3:0] Eint;! r% g% |4 e3 y' ~2 g" Q
output Led;5 C5 [# H5 t& J; M% m3 Y

# t, Z6 f; _2 W8 c5 {: C* M/ areg Led=1'b0;& _- s/ e: ]$ n% d" ]5 d% I

/ v9 d( p# [2 tparameter idle=3'b001, start=3'b010, stop=3'b100;
; E8 H% P, v- n$ _) X  }& b8 e/ O) s" C" I: [5 k+ z
reg [2:0] State=idle;8 K: w7 q& Q; d4 H9 F& s6 m
% \" V* f+ Z5 h1 J2 F
always @(posedge Clk)
5 x. M; S8 b* _: y) Ibegin- z- [- g6 _0 q
case(State)( q! t4 v8 W/ t) a& B) V
idle:, j4 l+ c) \# Q
begin. {. x" f4 v  K: N$ v1 }
if(Eint==4'b0001): d5 s" S4 b! x+ e7 s4 R# |$ w
begin" W) h+ I8 C! ]" s6 l3 {4 d8 V
State=start;0 Z2 P. L6 t' G. Q. O  E  W
Led=1'b1; //调试点
0 D: @" J' ]1 Y* G5 s% V* Z0 C5 k% oend
; b) j4 N/ v. jelse
# @' g! i9 X$ wbegin
2 H# V) ^" @4 i- K' xState=idle;
% P5 Z1 d& ^" k' dend
# ~/ `& l, _* W( M0 h/ ~2 Dend
" q- i9 `3 T9 B( N" ^start:
0 t& z) x# v, tbegin
$ g0 T2 g9 B5 e3 c0 |8 i; pif(Eint==4'b0000)2 q6 W8 \9 P, c- u
begin  M9 p" J8 `# Z$ z+ `' m% s" R
State=stop;2 h8 s* a) u/ [$ O
Led=1'b0; //调试点& d& x5 p4 K5 r1 b: |5 t- X
end( |! K% K  X1 @* d
else5 A- R0 Z2 W( E* {3 _5 k1 K
begin1 L) r! y3 \& ?* ^2 P# d1 Z3 X
State=start;
- ?8 H* l' @! `6 |& X//Led<=1'b1; //调试点
8 [3 G+ J" G' R$ Y4 `: _  R2 D( Xend
# |4 o; W7 Y" u8 t7 gend% m& f$ G3 Y+ e
stop:$ {" P- b' S( X
begin. I8 S/ ?6 W7 [8 U  {4 q0 ^! @  t: h* K
if(Eint==4'b1111): |/ E: A) k& Z
begin' Q. |3 e$ E+ j% a) q- X
State=idle;- D6 u; D( P. V  b
Led=1'b1;' t2 ?$ y4 M' k* ~# n
end
7 X# q" j9 m4 H$ Welse
4 P1 B# C- L3 ]0 [State=stop;
" W9 P) m2 z0 ^: R1 U$ I9 h$ kend$ P3 n* o  _' \9 u6 l
/** B2 Y1 a. Q( n1 T8 P( f
default:( ^+ M, A$ j7 O) h' G. O
begin% M0 }; [' R. _, e
State=idle;
& v3 u' c% u  h; U5 O8 Bend+ U$ ]7 p! v1 M
*/
% \( e& N: }- a: Rendcase
  C, h  g( Q8 w4 ~  Y3 e7 nend
  E6 ]( U# a1 ^" X* ^/ h9 q6 }5 `- h1 r, [' n0 Z# ?
endmodule4 n7 R$ F9 e, U

该用户从未签到

2#
发表于 2022-6-29 13:58 | 只看该作者
代码没问题,最好把default加上,要检查下Eint给的对不对;在idle状态led默认是亮的,看看led能不能亮
5 F2 C& h4 h2 K8 U& R3 Q$ `$ W

该用户从未签到

3#
发表于 2022-6-29 14:28 | 只看该作者
时序逻辑最好用非阻塞赋值6 b* ?. l0 v2 f4 w

9 I0 x; ]* u" X" d代码风和状态机风格最好也能改一下
2 n: E0 L) e$ D0 Q/ d1 i" u7 R2 D) i# J* n: m; h& _9 h

6 q1 M! s/ I7 M, s, \功能应该没有什么问题
* T: Y& X! |: Q
& D" {' {% v5 ~( i6 h" d和ARM互联要看一下接口电平是不是匹配,建议检查下CPLD是否正常工作,再检查下硬件电路和CPLD管脚分配。
: C) z# c! q% Z. a# l

该用户从未签到

4#
发表于 2022-6-29 14:49 | 只看该作者
楼上说的很不错的
& V7 O5 C6 G7 q* d. X8 |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-3 23:06 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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