一个关于延迟检测的问题

[复制链接]
4721|28
GoldSunMonkey 发表于 2012-7-3 16:19 | 显示全部楼层
第二,你的表达的意思,有点问题。
test1:process(tclk1)
begin
  if TCLK1'event and TCLK1='1'then
  c<=speed2;
  d<=c;
  if  c='0'and d='1'then
             e<=not e;
             speed1<=e;
end if;
end if;
end process;
GoldSunMonkey 发表于 2012-7-3 16:19 | 显示全部楼层
像上面那样试一下。
lwq030736 发表于 2012-7-3 16:43 | 显示全部楼层
18# dandanzhou

你编译之后看下RTL电路图就知道是怎么回事了
你这样写会生成组合逻辑,在c=0 d=1 的时候e不断地反向
GoldSunMonkey 发表于 2012-7-3 17:20 | 显示全部楼层
18# dandanzhou

你编译之后看下RTL电路图就知道是怎么回事了
你这样写会生成组合逻辑,在c=0 d=1 的时候e不断地反向
lwq030736 发表于 2012-7-3 16:43
所以我看出来,让他改代码
 楼主| dandanzhou 发表于 2012-7-4 12:30 | 显示全部楼层
谢谢Goldsunmonkey,采用你给的代码,测试通过了。不过,我还有个疑问,对于21L的程序,两个if语句是嵌套关系,当tclk1下降沿的瞬间判断是否speed2也是下降沿,但是如果speed2的下降沿不在tclk1下降沿瞬间触发,是不是就会存在漏采的可能啊。
GoldSunMonkey 发表于 2012-7-4 13:43 | 显示全部楼层
GoldSunMonkey 发表于 2012-7-4 13:44 | 显示全部楼层
:L本来就不是在瞬间,有一点偏差。
 楼主| dandanzhou 发表于 2012-7-5 15:17 | 显示全部楼层
谢谢GoldSunMonkey给我的指点和帮助,尽管我还有很多问题,但是,我想我还是先静下心来啃啃课本再来请教。谢谢
GoldSunMonkey 发表于 2012-7-6 22:35 | 显示全部楼层
谢谢GoldSunMonkey给我的指点和帮助,尽管我还有很多问题,但是,我想我还是先静下心来啃啃课本再来请教。谢谢
dandanzhou 发表于 2012-7-5 15:17
不用客气
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部