搜索
bottom↓
回复: 5

高手进来?

[复制链接]

出0入0汤圆

发表于 2010-11-23 08:30:25 | 显示全部楼层 |阅读模式
我的程序
module        liyan10(clock,clear,EN,Q4,Q);
input   clock,clear,EN;
output[3:0]         Q4;
output   Q;
reg[3:0]     Q4;
reg                 Q;
always@(posedge clock or negedge clear or posedge EN)
   begin
     if(EN)
        begin
                Q4<=Q4;
                Q<=Q;
                end
         else
            begin
          if(!clear)
            begin
                        Q4<=4'b0000;
                        Q<='b0;
                        end
                  else
                    begin
                   if(Q4==4'b1010)
                      begin
                      Q4<=4'b0000;       
                      Q<='b1;
                      end
                   else
                      begin
                      Q4<=Q4+4'b0001;
                      Q<='b0;
                      end
            end
        end
    end
endmodule


在我用quartus编译时候出来这样的警告
Warning: Found pins functioning as undefined clocks and/or memory enables
Info: Assuming node "clk" is an undefined clock

在时间仿真时出现这样的错误
Error: Can't continue timing simulation because delay annotation information for design is missing
这些都是什么原因啊,我一直查不出来的,如果用功能仿真是可以仿真成功的。
望高手指教

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2010-11-23 08:32:58 | 显示全部楼层
怎么解决啊?

出0入0汤圆

发表于 2010-11-23 09:00:15 | 显示全部楼层
回复【1楼】wuhenyouyu
-----------------------------------------------------------------------

你给clock分配的引脚不是芯片的全局时钟引脚

出0入0汤圆

发表于 2010-11-23 16:07:38 | 显示全部楼层
always@(posedge clock or negedge clear or posedge EN) 你想让它做成一个怎样的电路呢,一般的时序电路只有一个CLK,最多加一个复位端,建议,把clear和EN做成一个组合电路,再输到整个时序电路模块中

出0入0汤圆

 楼主| 发表于 2010-11-27 00:16:06 | 显示全部楼层
怎么组合成组合电路,书上就是这么写的,哎,郁闷了!

出0入0汤圆

发表于 2011-3-20 22:17:47 | 显示全部楼层
【3楼】 470036398 珍毅  说的对,
always@(posedge clock or negedge clear or posedge EN) 这种写法不好;
又是上升沿触发又是下降沿触发,这时序就很乱了,亚稳态概率就高了。
建议:像【3楼】说的先把clear EN 组合一下再做输入。
       也可以写成同步时序用仅用clock做触发,这样:always@(posedge clock )      
       或者干脆写成组合逻辑用电平触发,这样:always@(clock or clear or  EN)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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