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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
以下为我写的在cpld中运行的代码:其中Eint信号4个输入引脚直接与另一个ARM芯片引脚相连接,由ARM发相应控制信号。0 C: N7 D3 g; C

# t5 Z2 F, m! J7 L. t* l4 R7 R. X执行结果:当我信号变为Eint=4'b0001,输出的Led灯没有任何变化。请问是什么原因??谢谢
0 i: Z6 ]2 D6 k5 B% n  H5 h/ Pmodule LED(Clk,Led,Eint);% b3 a/ v) \) L2 j+ g( k7 p! I
+ g  c+ A+ s) c( o. I" A3 v
input Clk;% |; `2 u$ o: A) ?; q4 B7 e+ h
input [3:0] Eint;
4 f8 T3 t& W1 n, v5 Q: Zoutput Led;
2 v8 v! ]# P; _. ?
& F1 f2 D/ A$ \  V# Ireg Led=1'b0;; f7 k( W1 {( ~7 W; }
, G0 F6 L9 J: S1 r
parameter idle=3'b001, start=3'b010, stop=3'b100;
( n* Y, ^: B, ~: Q: ]
1 X" C$ y$ g% B! \reg [2:0] State=idle;
1 F  m3 D& z) G8 i7 d. L, H1 [( k, l# ]  a( T; ?, Q% Y7 q, s3 i
always @(posedge Clk)
& m7 r* ^/ F6 |% a- t9 Ebegin
1 T, }9 i* D. l* C/ mcase(State)5 d% P9 a" W4 S0 i$ P2 K9 M
idle:
6 M0 l1 u6 \  C9 }: M0 Cbegin& S6 }6 \. b/ f2 v  a) a
if(Eint==4'b0001)9 F+ u! q; n+ n+ {2 X* R# v
begin, L$ S" t, Q9 |
State=start;
6 n9 k# G- B! g* Q) _Led=1'b1; //调试点! H2 W: I- J" y7 G3 q
end
! p" K, x0 I2 f1 O( S% \  lelse
; d3 k0 B4 E; e( ]6 jbegin
$ w+ C( H! \! t3 r5 g  h9 ^  UState=idle;7 ~4 Z, t3 J4 M1 ~+ C1 ]+ P  x
end
4 Q# I5 ^+ U8 _7 [- l' fend
* T. F9 l9 ]* [+ mstart:
" ]. {: q. Q, `begin
7 X) t& \. y. o, B- Z3 ^8 E- n1 Dif(Eint==4'b0000)& h6 z0 c9 z4 g' _
begin
! x7 e9 h9 k$ g* `/ g9 a, ?1 [State=stop;
6 _5 x3 _. {. E9 }Led=1'b0; //调试点
! i7 X4 Y- b% e$ c7 fend- E) w  r2 l4 p  D! m! T$ n
else
9 e8 @" z' p1 s0 Qbegin3 r; P% B2 n! f5 Y* z7 n
State=start;
% T, H& y9 W" Z//Led<=1'b1; //调试点9 `3 h5 |  z( ?  Y2 i
end) r0 F) K7 I3 a
end
! {/ A) c) S& {. ~stop:
5 P& L- e+ F+ q8 H) m% mbegin
5 p' J2 l8 Q7 V3 e' R* i$ s1 u! Gif(Eint==4'b1111)4 ]8 v( ~; F2 |- y+ T0 s4 ?' @
begin
0 g& u; X: _" ~2 Q7 YState=idle;
! Y& ^9 ^+ H1 K% BLed=1'b1;; u/ J& u8 c6 J: K3 p
end
: a( i3 k, q: i4 t& {else+ q) q% Z- Q" H
State=stop;3 o1 c! r! c: p/ ]8 A5 K* n
end5 z: ?* z% H! g0 V. V
/*1 O' A' G9 Z8 W* h9 ~* n' [
default:
' \) g% G# o; Pbegin
6 D) F+ K2 m1 S/ @" w# D) Z5 BState=idle;0 e* k8 `& \" U* o8 U* ^
end
9 N5 w9 i0 A6 y) k*/
4 c2 q1 U6 i- Q# Aendcase. ]- T  U$ r8 E- x
end
: i: e' v8 i  d# s7 e5 X0 t* N
; N2 t- x0 P) u' Qendmodule. N+ x, n% l, i7 L1 Q7 b. {

该用户从未签到

2#
发表于 2022-6-29 13:58 | 只看该作者
代码没问题,最好把default加上,要检查下Eint给的对不对;在idle状态led默认是亮的,看看led能不能亮
5 y8 T+ _; K  h+ L7 ]

该用户从未签到

3#
发表于 2022-6-29 14:28 | 只看该作者
时序逻辑最好用非阻塞赋值4 X5 A, b8 I! K9 M8 w/ k5 A* \
1 ?  q+ Y5 [  C& F" F& m8 i
代码风和状态机风格最好也能改一下7 y5 O6 b$ Q: K/ u, m, I

4 R8 ?' d2 M7 T# K* I8 J' w5 [; }) v  t4 ^8 e
功能应该没有什么问题
% u! ~# p7 X- {, W; D8 R; ~. n' \# S, w; @5 H, L! L
和ARM互联要看一下接口电平是不是匹配,建议检查下CPLD是否正常工作,再检查下硬件电路和CPLD管脚分配。+ {7 \$ n! T# o

该用户从未签到

4#
发表于 2022-6-29 14:49 | 只看该作者
楼上说的很不错的, }- h+ N: a* Q: }. V& t" L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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