找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

20

主题

163

帖子

2266

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
各位大虾们:1 Z* W6 s& U' F, y+ o2 G, o
                   小弟最近刚刚学习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 | 只看该作者
看了下你的代码。
2 O# N% q/ d/ l你的LED定义为5位的:reg [4:0]led,可是你在逻辑部分,却将一个8位的值赋给它了 led<=8'b11111111;4 S# F8 |6 \' O9 i0 Q0 f8 {8 _2 x
7 S& [* b8 C, A; Q* G' k" x7 h
还有你延时寄存器delay_cnt定义为13位的:reg [12:0]delay_cnt;可是13位的最大才8191吧,永远达不到12999999。- U+ J) [5 N' n# S; j! M5 d) D
所以才会产生第一张图的warnning。( L+ _4 m; u! z) L" s
至于第二张图的warnning,你把warnning前的+号打开,看看具体是什么warnning

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
3#
发表于 2013-7-17 20:59 | 只看该作者
本帖最后由 zgq800712 于 2013-7-17 21:03 编辑
/ i/ H1 v6 E  }" V. d
% J9 v0 {7 s% g0 ?5 S6 Omodule led_flicker0 C; f+ g4 {2 q
(8 Z0 T9 F. U4 X5 `. E+ j
        led,
$ y( F2 ~7 t1 k: e8 V        sys_clk,
9 U$ k4 U7 X" {$ O        sys_rst
6 M3 C! I  g- C3 C4 {);1 {& \. K. z5 V$ u+ A

. s" y5 t+ g# i; h1 Z1 E% Q//定义输入输出信号
  H9 }& Z& b8 V9 ~2 I  g: uinput sys_clk        ;//全局时钟,26MHZ
0 |  D* {9 {0 M! ~+ @$ M7 jinput sys_rst        ;//复位信号,低电平有效: j- f, P' X% v3 @4 A
output [4:0]led        ;//LED输出信号
# C$ C- h4 r) u; t% _) E5 @) P- T: j! T" k9 x0 _$ B1 l5 u3 j
//定义寄存器
( l  ]& h7 p: h4 y# mreg [4:0]led        ;//LED寄存器
/ x) ~! T% t  X0 Sreg [12:0]delay_cnt        ;//延时计数器
+ N( g4 p0 M* z  z6 k9 j. T
3 l6 P2 J: z5 [! r1 E//逻辑部分0 R/ e2 x* `$ K$ I
always@(posedge sys_clk or negedge sys_rst)
& b9 [' ]  z& L7 `: y2 M/ Ybegin, d" p/ o* x/ O8 W4 H( I
        if(!sys_rst)
0 n. G9 _" {* E2 x; C/ G0 ~" x                delay_cnt<=13'd0;
" p" ^- u9 k+ j3 N  u        else
! W3 u  m$ J* N: ^" F: O2 N                begin
( h/ U1 }& F2 U# F2 H4 @                        if(delay_cnt==13'd12999999). d" v% h5 E5 f) Z) E* i4 ~; p" O. M
                                delay_cnt<=13'd0;/ B. i9 `9 y( |
                        else: z3 z' }1 u9 M3 @( g
                                delay_cnt<=delay_cnt+1'b1;
5 F* `8 E) ~  P+ @$ P# ?: r                end        + e0 P7 ]9 K3 i0 A% W& s
end
: U& U+ A2 D, ~  ^* i: {2 {4 [# a! N# ?" ~7 ^; C, |7 ], T
always@(posedge sys_clk or negedge sys_rst)
* r. Y! |% ?7 [5 abegin# a& U" s1 x0 w9 B
        if(!sys_rst)6 f4 O( d/ X* i7 d/ Z- M) I3 L
                led<=8'b11111111;8 O, ^, M# ~0 o& M# o5 H3 }
        else
9 }6 u, X5 ~: `7 ]) Q, H4 I                begin
" l4 _- n" y1 Y8 ~, O  Y1 n                        if(delay_cnt ==13'd12999999)( C& Z' A- T; `; k. }
                                led<=~led;
. @( g& k; G  [                        else+ h- y5 w3 O, i: B
                                led<=led;7 Y1 u0 U- C. D9 f- h
                end
! s+ h# W# i* a$ p& F8 [4 t# send# o/ b. V" j7 l* {8 c- P. x3 _

3 Q5 h& J" I; O' ]/ Gendmodule7 {3 a2 q, E! \0 q0 r

  a( Q5 W- X4 W5 ^, s
7 N# t, R1 P, b. Z* H: l// 13'dxxxxx                     就是13位的二进制数十进制表示, 最多表示十进制就是 0-8191;  按这里你应该用24’dxxxxxx 表示
6 a8 E3 b$ w# G, R. \
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-24 07:34 , Processed in 0.068360 second(s), 35 queries , Gzip On.

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

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

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