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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] SV 入门 编译不过 球帮忙 囧囧囧囧囧囧囧囧囧囧囧囧囧囧

[复制链接]
发表于 2013-9-16 15:54:19 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 025yy 于 2013-9-16 19:35 编辑

module test();initial begin
  int i;
  int  c[];
  c=new[100];
  foreach(c)
     c=$urandom
end
endmodule

VCS -SV test.sv的时候,老是报出语法错误:
          token is 'i'
            int i;


这是为什么为什么啊?
被鄙视惨了,因为这个问题,大家们闷住,不说,我郁闷啊,谁帮我解释一下为什么为什么啊!!!!
发表于 2013-9-16 18:36:54 | 显示全部楼层
....foreach(c[i])
  c[i] = $urandom;
 楼主| 发表于 2013-9-16 19:37:40 | 显示全部楼层




   这里是一个笔误,是写的urandom;提示的int i;这个有错,我实在不能理解为什么?int i;不能这样定义,还是这个定义的位置写错了?我不明白,球指点啊
发表于 2013-9-17 16:53:48 | 显示全部楼层
module test();
int i;
int  c[]=new[100];

initial begin
  foreach(c[i])
  begin
     c[i]=$urandom();
         $display("c[i]=%d",c[i]);
         end
end
endmodule

可以试试,已经拿questasim run过了。顺便我想问一下,VCS编译systemverilog不是加-sverilog吗?
 楼主| 发表于 2013-9-18 16:05:42 | 显示全部楼层


module test();
int i;
int  c[]=new[100];

initial begin
  foreach(c)
  begin
     c=$urando ...
witshine 发表于 2013-9-17 16:53


就是錯在这里,忘了是-sverilog了。搞得我...谢谢,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-28 05:25 , Processed in 0.045549 second(s), 8 queries , Gzip On, Redis On.

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