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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
以下为我写的在cpld中运行的代码:其中Eint信号4个输入引脚直接与另一个ARM芯片引脚相连接,由ARM发相应控制信号。
6 y0 G$ M3 c# F! u  L+ W9 I1 }) G2 a3 G, b# I' t. K/ M* N
执行结果:当我信号变为Eint=4'b0001,输出的Led灯没有任何变化。请问是什么原因??谢谢. t  `. A& G5 T/ y$ }5 ~
module LED(Clk,Led,Eint);# w; K% H# L& L3 p
5 \  r$ H1 `# @3 ~' V$ j3 D4 Q
input Clk;4 {+ A' l) D, ?1 T  Q$ k
input [3:0] Eint;: @! g, F* ?5 O. Y' _
output Led;" v- I2 e* e: d- r- I2 O# n
' d- X4 \3 f) @6 e+ q% J9 y2 W7 [% u
reg Led=1'b0;
8 B: O0 C. ?( ]) G$ n( z& g7 s2 |4 C% `  Y, e
parameter idle=3'b001, start=3'b010, stop=3'b100;& P( y! G3 g( \, T
4 _4 y* q- O+ G. u8 ^
reg [2:0] State=idle;
2 i% U  l8 \' @; v
# f6 e2 y" ^9 ~; r6 a& B. valways @(posedge Clk)$ r0 O# b" X, \1 W6 H/ U* _
begin
' M( D, Z" I8 P- e- _4 icase(State)0 Q+ o* K( `' X8 ]
idle:  s$ |1 o- m+ G4 g* c4 y2 ?$ ^$ k% Q
begin0 h. {2 ?; k$ S( U: P
if(Eint==4'b0001)
$ U4 E/ r' P5 H6 q( F: N- I  {begin& ]) Q) n9 @+ n0 ^1 J* ?
State=start;! [6 \% k8 h. K
Led=1'b1; //调试点
$ S% H/ ^& L9 Z; s. Dend
5 B9 a+ m' z  z0 t/ velse: V! w0 i# h$ P; u$ b
begin9 C; M2 [2 V6 z2 o
State=idle;9 k, ]6 l' j& B0 J8 C9 {: L( t
end8 m& ]& C6 f3 S
end4 L; S  B$ c8 K+ V; Z+ _
start:
* Q2 t* m% u2 `% B* vbegin
1 d: A. S& q& `+ \: m1 X, L! C0 _+ Zif(Eint==4'b0000)" Q6 U0 H- O# |2 ^2 Q
begin/ x) }( u9 ]+ r/ w
State=stop;* Y# M. M, x( m! q
Led=1'b0; //调试点8 U; t0 N. D3 I( Q8 D, d
end( P4 i1 H7 u& A# H( M$ L7 ?! e
else
4 s) g/ E7 o; v: T$ V- Z; k1 lbegin
) T7 O) ]: y  }+ b! `State=start;
, ?5 u8 Z$ [% }% X) I: H9 ^4 _1 y//Led<=1'b1; //调试点
0 X" c, J* s* `: send# h& [. u. ]8 s/ Q5 M7 \9 }0 B
end0 K4 E) k! P  \/ m! |/ z3 T
stop:: Q( V# z$ h5 P" a0 f& C0 t% |
begin
" S4 [' A4 ~2 D) _7 Aif(Eint==4'b1111)! V1 Q; p; C* Y3 z: r& N: }1 j2 \
begin3 J$ F* _  J& O$ o# H
State=idle;+ M* Y( C, c, o: d
Led=1'b1;
* `8 V% p- x8 ?9 \5 Oend- {2 B5 U8 L- Z; [
else
3 {0 a& v3 D2 K( n2 `; L, XState=stop;
8 Z* k* l$ z, z5 S& Zend0 ?" t9 G! R) u0 g
/*0 q: E: `5 w+ G1 U# k: g" O
default:
5 K  Z- F) U) {1 w7 N- Ebegin  C' W$ M7 e+ J8 B0 Y7 ]5 h0 X, A
State=idle;
' s: O- f& E. x" E3 _end
6 x" u8 ]) Z4 h4 Y( c2 o*/3 m+ S4 O& N# G' m$ {% F0 e
endcase1 T9 B8 t3 f% p& r
end  a; t1 o. F4 X6 {# e* t3 n$ I
1 R( F; U( D  b: @' q  g; M
endmodule5 g" r4 O9 n) M0 K  ]- D; N

该用户从未签到

2#
发表于 2022-6-29 13:58 | 只看该作者
代码没问题,最好把default加上,要检查下Eint给的对不对;在idle状态led默认是亮的,看看led能不能亮
6 I* N! r' f5 N# |. K

该用户从未签到

3#
发表于 2022-6-29 14:28 | 只看该作者
时序逻辑最好用非阻塞赋值
5 N: a6 v+ P5 }
8 a0 O2 c) s3 s4 {代码风和状态机风格最好也能改一下
8 a1 R* r9 p7 @- i0 K  L$ |5 }2 b& P+ m

0 j* `3 O" v/ i. S- @功能应该没有什么问题: L1 R9 a  g- F& L# V

' x8 \. T! q/ [8 S. B和ARM互联要看一下接口电平是不是匹配,建议检查下CPLD是否正常工作,再检查下硬件电路和CPLD管脚分配。3 Y' o/ |9 u/ h/ p4 `

该用户从未签到

4#
发表于 2022-6-29 14:49 | 只看该作者
楼上说的很不错的$ T8 ^1 ~. I1 k- c
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-25 20:58 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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