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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 求助!急

[复制链接]
发表于 2011-12-1 15:14:15 | 显示全部楼层 |阅读模式

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

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

x
task delay;
input clk,rst,en;
input[16:0]value;
output q;
reg q;
reg[16:0]count;
always @(posedge clk or posedge rst)

begin

if(rst)

begin

q<=0;

count<=0;

end

else

if(en==1'b1)

if(count<value)

begin

count<=count+1'b1;

q<=0;

end

else

begin

q<=1;

count<=0;

end

else

begin

q<=0;

count<=0;

end

end
endtask



这是我写的task的一段程序,综合时弹出错误。如下
cuowu.jpg
Error(10170):Verilog HDL syntax error at ... near text "always"; expecting";"
不知道啥原因,请各位赐教
发表于 2011-12-1 16:24:35 | 显示全部楼层
虽然着急,但请教问题还是需要排版下的啊,要不谁会有耐心看代码啊。
最好把完整文件贴上来,我没看到你这个程序里有module
 楼主| 发表于 2011-12-1 16:53:53 | 显示全部楼层
回复 2# falloutmx
不好意思!整个程序还没写完,我才写了一部分。我感觉应该不是task中的语法问题,但又想不出还能在哪出问题
 楼主| 发表于 2011-12-1 16:58:26 | 显示全部楼层
回复 2# falloutmx

task delay;
input clk,rst,en;
input[16:0]value;
output q;
reg q;
reg[16:0]count;
always @(posedge clk or posedge rst)
   begin
      if(rst)
         begin
             q<=0;
             count<=0;
         end
      else
          if(en==1'b1)
             if(count<value)
               begin
                    count<=count+1'b1;
                    q<=0;
               end
            else
                begin
                    q<=1;
                    count<=0;
                end
            else
                begin
                     q<=0;
                     count<=0;
                end
    end
endtask
发表于 2011-12-1 17:04:05 | 显示全部楼层
task里面不能带always语句
发表于 2011-12-1 22:34:36 | 显示全部楼层
task不是完全不可以综合的...
task如果只是简单组合逻辑电路描述,可以综合...
task里面有always不代表完全不可以综合,如果是组合逻辑,可以综合...
task多用在tb里面...module用的少一些。
发表于 2011-12-1 23:04:23 | 显示全部楼层
你少begin end 了 在声明完变量后一定要加begin end 这个是task结构。
task taskname();
reg a,b;
integer int;
begin
   //logic
end
endtask
 楼主| 发表于 2011-12-2 08:59:56 | 显示全部楼层
回复 5# SKILLER

非常感谢!学习了
 楼主| 发表于 2011-12-2 09:03:20 | 显示全部楼层
回复 6# zhq415758192

是可以综合的,我把always语句注释掉后,没什么问题。那应该是只能综合组合逻辑了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-28 07:22 , Processed in 0.029466 second(s), 8 queries , Gzip On, Redis On.

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