发新帖我要提问
12
返回列表
打印

一个关于延迟检测的问题

[复制链接]
楼主: dandanzhou
手机看帖
扫描二维码
随时随地手机跟帖
21
第二,你的表达的意思,有点问题。
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;

使用特权

评论回复
22
GoldSunMonkey| | 2012-7-3 16:19 | 只看该作者
像上面那样试一下。

使用特权

评论回复
23
lwq030736| | 2012-7-3 16:43 | 只看该作者
18# dandanzhou

你编译之后看下RTL电路图就知道是怎么回事了
你这样写会生成组合逻辑,在c=0 d=1 的时候e不断地反向

使用特权

评论回复
24
GoldSunMonkey| | 2012-7-3 17:20 | 只看该作者
18# dandanzhou

你编译之后看下RTL电路图就知道是怎么回事了
你这样写会生成组合逻辑,在c=0 d=1 的时候e不断地反向
lwq030736 发表于 2012-7-3 16:43
所以我看出来,让他改代码

使用特权

评论回复
25
dandanzhou|  楼主 | 2012-7-4 12:30 | 只看该作者
谢谢Goldsunmonkey,采用你给的代码,测试通过了。不过,我还有个疑问,对于21L的程序,两个if语句是嵌套关系,当tclk1下降沿的瞬间判断是否speed2也是下降沿,但是如果speed2的下降沿不在tclk1下降沿瞬间触发,是不是就会存在漏采的可能啊。

使用特权

评论回复
26
GoldSunMonkey| | 2012-7-4 13:43 | 只看该作者
:L

使用特权

评论回复
27
GoldSunMonkey| | 2012-7-4 13:44 | 只看该作者
:L本来就不是在瞬间,有一点偏差。

使用特权

评论回复
28
dandanzhou|  楼主 | 2012-7-5 15:17 | 只看该作者
谢谢GoldSunMonkey给我的指点和帮助,尽管我还有很多问题,但是,我想我还是先静下心来啃啃课本再来请教。谢谢

使用特权

评论回复
29
GoldSunMonkey| | 2012-7-6 22:35 | 只看该作者
谢谢GoldSunMonkey给我的指点和帮助,尽管我还有很多问题,但是,我想我还是先静下心来啃啃课本再来请教。谢谢
dandanzhou 发表于 2012-7-5 15:17
不用客气

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则