找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

20

主题

163

帖子

2266

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
各位大虾们:! s9 O: L+ m( F7 B# ^& a
                   小弟最近刚刚学习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 | 只看该作者
看了下你的代码。* _3 ^' e2 W9 h, @
你的LED定义为5位的:reg [4:0]led,可是你在逻辑部分,却将一个8位的值赋给它了 led<=8'b11111111;! f0 s1 w* p7 l% B! r7 T
, l9 d1 m2 k9 j9 T" R$ l
还有你延时寄存器delay_cnt定义为13位的:reg [12:0]delay_cnt;可是13位的最大才8191吧,永远达不到12999999。! ^# i! V/ z# X8 l2 e
所以才会产生第一张图的warnning。
9 Z: B6 A+ T  C7 K3 s1 [+ |9 I1 ^至于第二张图的warnning,你把warnning前的+号打开,看看具体是什么warnning

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
3#
发表于 2013-7-17 20:59 | 只看该作者
本帖最后由 zgq800712 于 2013-7-17 21:03 编辑 ( f3 W8 ?3 G- v! A+ e
2 _7 F  }( D: }- l8 G
module led_flicker  B) B' b" s, _. y
(
2 f& [* |0 F% [! P9 M9 ]        led,
. J" u% H* N4 Z- n        sys_clk,
: S+ l$ Y+ V: _        sys_rst+ y: h/ q" {3 r
);
, ?1 `) b; E' U5 O" n! X! O2 Q: V- R+ v% J- U2 |
//定义输入输出信号( Q5 t; l, X: {$ S) ^+ c' f
input sys_clk        ;//全局时钟,26MHZ7 N  f* U$ C- g
input sys_rst        ;//复位信号,低电平有效) ^! D/ Y1 c9 V5 Y, m; `
output [4:0]led        ;//LED输出信号
% [: H9 G5 H/ l8 e) x# v4 X& Z, p/ I! S* R# G
//定义寄存器
5 y% y( S  U# O8 o+ l- \reg [4:0]led        ;//LED寄存器
7 Y$ f7 a9 J' P$ p( n( v- `  qreg [12:0]delay_cnt        ;//延时计数器
* W1 [( c9 m5 x: @2 X1 C
. }+ q0 A9 X3 k) ]0 S//逻辑部分; E2 J$ l" b3 Y, e
always@(posedge sys_clk or negedge sys_rst)9 ~3 e* H6 {5 F' t! l! X4 T
begin
$ f6 {8 {) F( q6 i8 a/ E        if(!sys_rst)
& n5 h& Y, E; y' M8 [  S7 E- j                delay_cnt<=13'd0;
  O3 v1 F1 c5 q0 V. P        else
: ^5 |1 [, F5 v! g                begin  U: j  R6 r4 g9 _# O( l( y
                        if(delay_cnt==13'd12999999). x8 v! K, Q/ R: E
                                delay_cnt<=13'd0;
4 o2 R" n, n2 n8 }, `                        else* @9 W4 M6 s- W
                                delay_cnt<=delay_cnt+1'b1;
- X7 `! ?. T/ \9 _, d                end       
8 q; @: q4 \' K0 A, I: wend8 E* s% G/ Q, D! ^

5 H1 m& K/ L8 K" dalways@(posedge sys_clk or negedge sys_rst)/ F" K9 Z1 k! a1 k) d+ J" W
begin
9 Q3 z; L) i$ h. ]2 J. O        if(!sys_rst)
: w- P1 H- f( W0 n( u4 |( x; p                led<=8'b11111111;* R: K; [5 D% O: p) M- t+ J
        else
! v$ a2 H0 N5 [+ s1 W" _; t0 V                begin, h9 _, _9 M: C1 t' X% a
                        if(delay_cnt ==13'd12999999)1 s, e- G4 y( Z& U% C3 X/ M
                                led<=~led;
- U" V; y6 s9 O6 c' p. w                        else9 W& u7 B8 L8 x* _3 ], e' w
                                led<=led;% S% i9 s" z9 ]: \
                end
/ W0 ]8 }3 \# d% s! dend
8 Y1 m. {$ l2 D
9 k4 @7 N1 c; O% M  O& A  lendmodule5 O3 c1 S; ]0 y  S. d% i; G! N

9 M' k1 V4 B- E* N
4 D1 L1 W6 c' X" K5 r- F// 13'dxxxxx                     就是13位的二进制数十进制表示, 最多表示十进制就是 0-8191;  按这里你应该用24’dxxxxxx 表示
- ~! o3 M% \( B6 V' }( g, k2 _
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

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

GMT+8, 2025-7-15 03:46 , Processed in 0.074493 second(s), 34 queries , Gzip On.

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

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

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