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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10814|回复: 11

[求助] generate语句,DC综合会报错,是什么原因

[复制链接]
发表于 2013-4-1 17:47:57 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yushuiyang1986 于 2013-4-1 18:06 编辑

verilog写法:
generate  begin      if(PARAMETER1)begin
            a =  ……;
            b =  ……;
      end
      else begin
            a =  ……;
            b =  ……;
      end

endendgenerate

DC 报错 syntax error on a obsolute verilog 2001 construct standalone generate block (VER-946)
请高手指点
发表于 2013-4-1 17:52:04 | 显示全部楼层
没有 assign,没有always,你这段代码是写在哪里的?
DC支持generate,建议好好看看语法~~~
 楼主| 发表于 2013-4-1 18:04:24 | 显示全部楼层
本帖最后由 yushuiyang1986 于 2013-4-1 18:12 编辑

回复 2# keelinx


   reg类型是不需要assign的,我说的是generate block,不是说always block,我没说compile有问题的,我说的是DC综合报Error   基本常识一般人都懂得,翻书就能解决的语法问题是没必要拿到网上来问的,亲!
发表于 2013-4-1 18:17:46 | 显示全部楼层




   跟你吵架就没意思了,generate block不能独立于assign、always block和单元例化 存在...wire a,b;
......
generate
......
assign a=....
assign b=....
......
assign a=....
assign b=....
......
 楼主| 发表于 2013-4-1 19:04:35 | 显示全部楼层
回复 4# keelinx


   我只想说,你在强调的事情,根本不是解决问题的关键!   你这写法,也是报错的,不信就自己试一下!
   DC肯定是有某些设定或者限制,具体的ERROR编号我已经贴在那了,我只是想知道那个ERROR INFO代表什么意思
发表于 2013-4-5 20:05:40 | 显示全部楼层
本帖最后由 magicwind 于 2013-4-5 20:10 编辑

楼主那样写 好像是可以的 这样用类似于用define
楼主要注意的是 把未选择的代码去掉 看一下该文件内整个代码是否连贯,语法是否正确
最好的办法还是用vcs或者nc先仿一遍
 楼主| 发表于 2013-4-6 21:19:03 | 显示全部楼层
回复 6# magicwind


   nc/vcs 和simulation结果完全正常,代码规则检查也没有任何问题,就是到了DC这里报错
发表于 2013-4-7 09:34:00 | 显示全部楼层
本帖最后由 magicwind 于 2013-4-7 22:14 编辑

读入时,是用read_verilog 还是 analyze+elabrate
貌似前者是选用parameter的缺省值,不能传参的。
发表于 2013-4-26 10:03:23 | 显示全部楼层
我试没问题。

DC脚本

DC脚本

verilog文件

verilog文件
发表于 2013-4-26 10:17:40 | 显示全部楼层
试试
set hdlin_vrlg_std 2001
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-27 13:57 , Processed in 0.040232 second(s), 9 queries , Gzip On, Redis On.

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