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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 6546|回复: 12

[求助] 快崩溃了,请高手指教!--Questasim6.4c clocking采样问题!

[复制链接]
发表于 2011-8-7 19:46:22 | 显示全部楼层 |阅读模式

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

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

×
我的代码中定义了一个接口,在使用接口时,时钟采样值不对:

`timescale 1/100

interface Rx_if;
logic rvalid;
logic rready
logic [63:0] rdata;

clocking cb @(posedge clk);
  default input #5,output #5;
  output rready;
  input rvalid,rdata;
endclocking : cb

modport TB (clocking cb);

endinterface :axi_if

virtual Rx_if.TB vTb

program automatic test(...)

vTb Rddata;
logic [63:0] RcvData;
...
...

    while(rvalid&&rready==0)
        @Rddata.cb;
    RcvData = RcvData.rdata;
...
...
endprogram


RcvData 的值总是采集时钟上升沿之后的数据,正常应该采集时钟沿之前的数据,望高手指点!
发表于 2012-7-21 23:11:00 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

发表于 2012-4-28 17:40:23 | 显示全部楼层
再采样一次不就能取到你想要的值,不过时序不知道会不会乱
回复 支持 反对

使用道具 举报

发表于 2012-4-28 11:59:18 | 显示全部楼层
你的时间单位写的有问题。
`timescale 1/100->`timescale 1ns/10ps
回复 支持 反对

使用道具 举报

发表于 2012-4-27 02:00:05 | 显示全部楼层
同初学者。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-8 22:50:46 | 显示全部楼层
回复 4# liu_uestc

感谢答复,QQ上请教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-8 22:46:44 | 显示全部楼层
回复 3# usb_geek

感谢答复~

我是个初学者,呵呵,都是在已有的工程上修改代码来跑的,不用clocking比较麻烦。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-8 22:43:59 | 显示全部楼层
回复 2# darrenxu
感谢答复~
试过了,不行,代码运行时报错。。。
回复 支持 反对

使用道具 举报

发表于 2011-8-8 11:39:52 | 显示全部楼层
了解一下。。
回复 支持 反对

使用道具 举报

发表于 2011-8-8 11:12:43 | 显示全部楼层
你这个接口写得极其混乱,不是一般的interface用法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-11 00:26 , Processed in 0.030554 second(s), 6 queries , Gzip On, Redis On.

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