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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

求助verilog写激励的问题

[复制链接]
发表于 2009-3-19 17:09:43 | 显示全部楼层 |阅读模式

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

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

x
我有一个SRAM,是晶体管级的电路。现需要测试验证其功能。在Candence Virtuso环境下,我用verilog写一个激励模块,相当于是一个信号发生器。SRAM地址是17位的,具体如下:
`timescale 1ns/1ps
module stimulus(addr);
output[16:0]  addr;
reg [16:0]  addr;
initial
  begin
  addr[16:0] <=17'b0;
end
always #25 addr <=addr+ 17'b1;
endmodule

其它的CE,CE2等控制信号都还没加,然后保存时,它提示有错误 “illegal name width --addr”,请教大家这是什么问题呢?
感觉就是因为加了[16:0],把它去掉就都没问题了,可是去掉就不是17位的地址了。
先谢谢大家的回答了~~
发表于 2009-3-19 21:27:57 | 显示全部楼层
I simulated your code with vcs and found no problem.

test.v.bz2

160 Bytes, 下载次数: 10 , 下载积分: 资产 -2 信元, 下载支出 2 信元

test file

 楼主| 发表于 2009-3-20 09:51:46 | 显示全部楼层
我用Modelsim也仿真过,也是没有问题的~~
在Vrituso下,它也是没有errors,只有一个warning,就是这个“illegal name width --addr”,就因为它我无法生成symbol模块,也就没法往后继续做了~
发表于 2009-3-20 16:50:32 | 显示全部楼层
I am not familiar to the tools of cadence. As far as I know, the verilog syntax is ok.
What  is Vrituso? It is a simulator or "design compiler"? It it is used for syntheses, you have another coding conversion than for simulator.
发表于 2009-3-20 22:17:55 | 显示全部楼层
LZ的代码里应该有过多少时间以后finish的东西吧,不然simulation会死掉啦。
若在initial模块里添加了“#2000 $finish;”以后,simulation没有任何问题啊。按照字面意思,是不是你的信号长度不符合编译器的要求呢,加长或者缩短试试。
本人菜鸟,仅供参考!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 20:53 , Processed in 0.023671 second(s), 12 queries , Gzip On, Redis On.

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