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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 求助:vhdl和verilog的时钟沿采样传输数据问题

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

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

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

x
求助:vhdl和verilog的时钟沿采样传输数据问题,我才学vhdl不久,看到其他代码不管数据是上升沿变化还是下降沿变化,都是用的时钟上升沿采样的数据。我觉得这样不能有效采样数据啊,特别是verilog的代码,时钟都是用的上升沿,这样通过功能仿真不能有效采样的啊。但代码下载到硬件上运行还是正常的,比如说sdram接口控制的例程。
     我举一个例子:我用clk100m的上升沿变化产生数据(clk100m上升沿变化时,数据发生变化),在另一个模块我也用同一个clk100m采样这个产生的数据,功能仿真的话,用下降沿可以有效采样,但用clk100m上升沿采样的话,怎样能有效采样,保证代码正常运行呢?
     这个问题困惑比较久了,望大家给点建议,谢谢!
QQ截图20130105222220.jpg
发表于 2013-1-5 22:58:03 | 显示全部楼层
你用clk上升沿产生数据,并不意味着数据真的在clk上升沿变化,而是会延时的,你时序仿真下就知道了
发表于 2013-1-5 23:29:19 | 显示全部楼层
对呀posedge clk后经过了hold time数据才开始发生变化,同样用posedge clk采样,实际上是下一个上沿采样到前一次产生的数据,而这一次新产生的数据还在trans中
 楼主| 发表于 2013-1-6 09:12:36 | 显示全部楼层
回复 3# forestimber


谢谢你的回答,也就是说我都用时钟上升沿,也可能达到有效采样吗?也有可能达不到?你写代码都是用的时钟clk的上升沿吗?
 楼主| 发表于 2013-1-6 09:14:17 | 显示全部楼层
回复 2# 蓝色风暴@FPGA


   谢谢你的回答,请问你写带代码都是用的clk上升沿吗
发表于 2013-1-6 09:25:53 | 显示全部楼层
你需要知道setup/hold的概念。后仿或者前仿加延迟参数就能看出来了。你可以理解为当前clk采的是上一个clk上升沿之后的数据
发表于 2013-1-6 10:02:06 | 显示全部楼层
回复 5# ksqnhm


    都说叫你时序仿真下就知道了、
 楼主| 发表于 2013-1-6 10:40:33 | 显示全部楼层
回复 7# 蓝色风暴@FPGA


   用的quartus 11.0,没有时序仿真,只用modelsim进行的功能仿真,你用modelsim进行过后仿真吗?
发表于 2013-1-6 13:12:21 | 显示全部楼层
回复 8# ksqnhm


   可以的
发表于 2013-1-6 17:10:01 | 显示全部楼层
建议重修数字电路,重点是时序电路部分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 14:30 , Processed in 0.031505 second(s), 10 queries , Gzip On, Redis On.

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