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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 680|回复: 5

[求助] 关于时钟上升沿采样信号的问题

[复制链接]
发表于 2025-2-20 00:11:13 | 显示全部楼层 |阅读模式

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

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

×




如下图,clk和load完全对齐,然后期望在T2时刻latch  key值,但是仿真波形显示在T1时刻就latch key value了。

                               
登录/注册后可看大图



然后在code中,对w0的输出进行了如下的delay,

                               
登录/注册后可看大图


但是最后的波形结果还是没有在T2 latch key value

                               
登录/注册后可看大图


请教大哥们

发表于 2025-2-20 09:18:24 | 显示全部楼层
delay加到w0上,只能是让w0在T1+delay时更新key值;如果想让w0在T2时刻更新key值,delay要加到load信号上;
 楼主| 发表于 2025-2-20 09:30:09 | 显示全部楼层


   
hzhou 发表于 2025-2-20 09:18
delay加到w0上,只能是让w0在T1+delay时更新key值;如果想让w0在T2时刻更新key值,delay要加到load信号上; ...


因为load是激励信号,所以对load施加delay的话。就需要在testbench 里面对load进行延时了吧?
发表于 2025-2-20 11:44:12 | 显示全部楼层
把load作为if..else判断条件就欧克了
发表于 2025-2-24 17:15:56 | 显示全部楼层
load是tb中产生的么,用posedge clk产生,这样仿真软件才会任务他是个同步信号,否则回当异步信号处理。
发表于 2025-2-26 14:49:51 | 显示全部楼层


   
霍无醉 发表于 2025-2-20 09:30
因为load是激励信号,所以对load施加delay的话。就需要在testbench 里面对load进行延时了吧? ...


楼上正解。

比如:
initial begin
#800;
@(posedge clk)

load <= 1'b1;
end

这种写法应该是可以成功的。估计是阻塞赋值和非阻塞赋值的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 06:19 , Processed in 0.142401 second(s), 6 queries , Gzip On, Redis On.

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