在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4124|回复: 4

各位大牛,有关计数器综合问题,急用,谢谢!!

[复制链接]
发表于 2009-5-5 17:48:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
代码如下:
`timescale 1ns/100ps
module Counter_36(//input
                  Clk, ENT, reset, EN,
                  //output
                  Cout
                  );
input Clk, reset, EN, ENT;
output [5:0] Cout;
reg [5:0] Cout;

always @ (posedge Clk or posedge ENT or negedge reset)  
    if(!reset)
      #0.1 Cout <= 6'b000000;
    else if(EN & (Cout<6'b100011))
      #0.2 Cout <= Cout+1;
    else if(EN & (Cout==6'b100011))
      #0.2 Cout <=6'b0;
endmodule        
这个是代码,在综合过程中,出现了一下错误,
the expression in the reset condition of the 'if' statement in this 'always' block can only be a simple identifier or its negation.
这是Design Compiler模拟结果显示的错误。
谢谢,毕设急用!
发表于 2009-7-17 22:50:04 | 显示全部楼层
几个问题:
1、这段代码是用于仿真的,有很多不可综合的语句
2、要想综合,那些指示延迟的#****语句可以删除,报告的错误是指if语句中只能有简单的表达式,你可以定义一个信号接收这个表达式的值,在if语句中直接用这个变量
发表于 2009-7-30 18:08:11 | 显示全部楼层
首先你的设计有三个触发,有可能找不到相应的DFF,
另外,你把触发条件和其他信号做组合逻辑了,这里也有问题

建议把三个触发中的一个改成数据端信号。
头像被屏蔽
发表于 2009-8-1 03:02:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2009-8-2 03:53:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 20:36 , Processed in 0.021583 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表