找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 769|回复: 2
打印 上一主题 下一主题

刚刚入门,只需要在坚持一下

[复制链接]

20

主题

163

帖子

2266

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2266
跳转到指定楼层
1#
发表于 2013-7-17 14:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
各位大虾们:" I1 Q+ w1 c% ?6 v( t
                   小弟最近刚刚学习CPLD ,按照例程写了一些简单的驱动,发现过程学习起来,还有许多问题,困惑已久。不知道怎么么解决,希望大虾们支持下小弟。

新建文件夹.rar

84.53 KB, 下载次数: 10, 下载积分: 威望 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

28

帖子

300

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
300
2#
发表于 2013-7-17 15:32 | 只看该作者
看了下你的代码。
# Y, d0 `9 _; C- E$ E% M1 G你的LED定义为5位的:reg [4:0]led,可是你在逻辑部分,却将一个8位的值赋给它了 led<=8'b11111111;; L  X+ S( w2 I- x# {

# b; u; V3 w6 ~0 N还有你延时寄存器delay_cnt定义为13位的:reg [12:0]delay_cnt;可是13位的最大才8191吧,永远达不到12999999。
. p7 l! S9 a  ~' O% q  W所以才会产生第一张图的warnning。
. @: H$ k& H+ Y. [9 U( I至于第二张图的warnning,你把warnning前的+号打开,看看具体是什么warnning

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
3#
发表于 2013-7-17 20:59 | 只看该作者
本帖最后由 zgq800712 于 2013-7-17 21:03 编辑 9 u$ ^' K  F7 ~3 X
4 Q& o. O, {% d& q
module led_flicker7 A9 S; B- S0 E" y& V, \9 B
(; @) S  K+ X. C) u" Y* @
        led,
6 p, b: s& e  v( ]$ b        sys_clk,% `- ~1 D! P3 A
        sys_rst( d0 L" ]# i: \' E3 X/ x% f& ?
);
- H) _3 P/ w0 ^6 p& L' b+ q
9 l$ F: w7 G' }$ R- M//定义输入输出信号( d* f! {1 M8 j7 h# t# |
input sys_clk        ;//全局时钟,26MHZ/ f9 j: H8 ]2 T% I' z
input sys_rst        ;//复位信号,低电平有效
# f. q2 U/ N) Z# Z9 ]  v' voutput [4:0]led        ;//LED输出信号0 M1 Q8 T- |# E+ O2 w, _

/ O! k# z4 q: P7 i2 x% a0 X//定义寄存器0 V) F( i0 ^! W7 Y9 Y5 r6 E, u
reg [4:0]led        ;//LED寄存器  M! j3 ^$ G/ ]+ q' q
reg [12:0]delay_cnt        ;//延时计数器
& w5 R" m9 i% x
4 E: o  A  ?9 ^0 f- J3 c; a3 x//逻辑部分
4 l$ a2 q* f( Balways@(posedge sys_clk or negedge sys_rst)# q* a  Y, D. B& C( r& G
begin, h; F/ T! ^4 S
        if(!sys_rst)$ @5 T+ ?+ A0 K' `; ]- @
                delay_cnt<=13'd0;' J: Q8 y7 Q$ ]' {  c
        else8 Y/ l4 h1 n: S! [
                begin& j* l2 Q, r5 G$ l' W
                        if(delay_cnt==13'd12999999)
2 h$ p. Q* [! F, x. F8 q/ z2 P4 q                                delay_cnt<=13'd0;# w8 x& w  {' v6 ?
                        else' M/ z+ N  [1 e" W/ x- |  j
                                delay_cnt<=delay_cnt+1'b1;% V' f. |' D3 [4 Q, H# f% b
                end       
9 l# D. q; Q" F, ~end0 u# x( B+ i* d! Z

1 _0 t& c0 V) {( w7 Balways@(posedge sys_clk or negedge sys_rst)+ m3 j4 {( t. N
begin
, Y$ R- k/ T$ z- p1 J' p        if(!sys_rst)
; e. T! Y% v4 ^* U9 R                led<=8'b11111111;
' q3 P5 S$ J5 G* k. o        else
2 y5 W" R- P# Y* k6 J; s; |) }                begin* h1 b, A9 P" b' S" M
                        if(delay_cnt ==13'd12999999)$ ?5 g6 @1 W( b8 D
                                led<=~led;5 n  d1 M' G) m1 R3 k
                        else
; P) V' C" x* q* |                                led<=led;
0 w$ L9 x; t- D7 Z, y                end1 L, Y/ f- x& G4 K7 w
end; n2 b7 Z/ a* N$ y  _+ U& Z
, t! Z6 B3 C+ y# p1 n
endmodule
3 N: _- [' r7 M1 L5 |; m1 o7 k# }- x6 m
+ X3 G% l( y" G% d, A* ]# V# i- P; O# V
// 13'dxxxxx                     就是13位的二进制数十进制表示, 最多表示十进制就是 0-8191;  按这里你应该用24’dxxxxxx 表示. C8 S2 Y8 L3 [- [. e4 l$ k
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 07:00 , Processed in 0.061551 second(s), 36 queries , Gzip On.

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

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

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