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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6408|回复: 9

代码综合出现的错误,请指教

[复制链接]
发表于 2007-5-20 19:42:39 | 显示全部楼层 |阅读模式

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

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

x
我的代码在功能仿真阶段是正确的,而综合时就会出错,请各位指点一下:
代码如下:
module counter(CLK_100M, RST, DIN, CLK_1M, OUT);
    input CLK_100M;
  input DIN;
  input RST;
  output CLK_1M;
  output [7:0]OUT;
  
  reg [5:0]j;
  reg CLK_1M;
  
  reg CNT1_EN;
  reg [7:0]k;
  reg LOCK;
  
  wire CLR;
  
  reg [7:0]Photo_Q1;
  reg [7:0]Photo_Q2;
  
  reg [7:0]OUT;
  
  
//  CLK_1M     division module
   [email=always@(posedge]always@(posedge[/email] CLK_100M)
   if(!RST)
     begin j<=0; CLK_1M<=0; end
   else if(j==49)
              begin  CLK_1M<=~CLK_1M; j<=0; end
           else
              j<=j+1;  
//  EN,LOCK
   always @(posedge CLK_100M)
   if (!RST)
     begin k<=0; CNT1_EN<=0; end
   else if(k==99)
           begin k<=0; CNT1_EN<=~CNT1_EN; LOCK<=1;end
     else
             begin k<=k+1; LOCK<=0;end
   
//  assign CNT2_EN =~CNT1_EN;
            
// CLR
       assign CLR=~LOCK;

//  photo_Q1, photo_Q2      Counter   
  always @(posedge CLK_100M)
     if(!RST)
     begin Photo_Q1 <=0; Photo_Q2 <=0; end
   else if (CNT1_EN)
             if(DIN)
            Photo_Q1 <=Photo_Q1+1;
        else
                      Photo_Q1 <=Photo_Q1;
         else
              if(DIN)
           Photo_Q2 <=Photo_Q2+1;
      else
                       Photo_Q2 <=Photo_Q2;      

// 锁存模块  
  [email=always@(posedge]always@(posedge[/email] LOCK )
    if(!CNT1_EN)
       begin OUT<=Photo_Q1; end
  else
       begin OUT<=Photo_Q2; end   
     
// 清零模块     
   [email=always@(posedge]always@(posedge[/email] CLR)
     if(!CNT1_EN)
     Photo_Q1<=0;
   else
         Photo_Q2<=0;

endmodule


提示error如下:
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<7>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_7>
   Signal <Photo_Q1<7>> in Unit <counter> is assigned to GND
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<6>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_6>
   Signal <Photo_Q1<6>> in Unit <counter> is assigned to GND
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<5>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_5>
   Signal <Photo_Q1<5>> in Unit <counter> is assigned to GND
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<4>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_4>
   Signal <Photo_Q1<4>> in Unit <counter> is assigned to GND
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<3>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_3>
   Signal <Photo_Q1<3>> in Unit <counter> is assigned to GND
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<2>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_2>
   Signal <Photo_Q1<2>> in Unit <counter> is assigned to GND
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<1>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_1>
   Signal <Photo_Q1<1>> in Unit <counter> is assigned to GND
ERROR:Xst:528 - Multi-source in Unit <counter> on signal <Photo_Q1<0>>
Sources are:
   Output signal of FDRE instance <Photo_Q1_0>
   Signal <Photo_Q1<0>> in Unit <counter> is assigned to GND
发表于 2007-5-20 20:50:03 | 显示全部楼层
有信号在多个模块里面赋值了
 楼主| 发表于 2007-5-20 21:53:46 | 显示全部楼层
能不能具体一些哪? 功能仿真是没有错误的;谢
发表于 2007-5-21 16:45:09 | 显示全部楼层
也就是说:每个变量不能再多个always语句中被赋值
发表于 2007-5-21 19:48:19 | 显示全部楼层
你在计数模块和清零模块里面都对photo_q进行赋值了 把清零模块也放到计数模块里面就可以了
 楼主| 发表于 2007-5-22 09:51:25 | 显示全部楼层
I konw了,谢谢楼上的;就是说:同一个reg的赋值不要放到多个always块中。
发表于 2010-5-17 14:45:14 | 显示全部楼层
同一个reg的赋值不要放到多个always块中
发表于 2010-5-17 15:16:24 | 显示全部楼层
3年前的东西都能挖出来~
发表于 2010-8-3 17:06:34 | 显示全部楼层
已经解决了啊
发表于 2010-8-13 19:39:01 | 显示全部楼层
说说怎样弄好的?学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-28 10:33 , Processed in 0.026194 second(s), 10 queries , Gzip On, MemCached On.

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