Verilog语句内延迟与语句间延迟的区别
2017-07-26 05:46
721 查看
大早晨的被问及FPGA Verilog语法中语句间延迟与语句内延迟的区别。给其讲解了两遍他都没明白,突然想到一个很形象的例子,于是就总结一下:
先列出两种时延的形式:
1>、语句间延迟
#2 ack = state;
2>、语句内延迟
ack = #2 state;
书本上的内容就不拷贝到这儿了。那么我的很形象的解释是什么呢,陈述如下:
如果把这个过程比喻为排队买票,排队到达售票窗口的时间就是延迟的时间
语句间延迟就是正常排队买票,时间耗尽时能不能买到票是不一定的,因为存票量会在你排队的时间变化,最终就能否买到票有排队状况的最新状态决定;
语句内延迟就是售票员看到你排队时,就为你保留票,无论存票如何变化,等你排到售票窗口一定就能拿到你开始排队那时刻售票员为你预留的那张票。
应该说这个过程比喻成买票行为,加了延迟就成了排队买票喽。欢迎指教。
先列出两种时延的形式:
1>、语句间延迟
#2 ack = state;
2>、语句内延迟
ack = #2 state;
书本上的内容就不拷贝到这儿了。那么我的很形象的解释是什么呢,陈述如下:
如果把这个过程比喻为排队买票,排队到达售票窗口的时间就是延迟的时间
语句间延迟就是正常排队买票,时间耗尽时能不能买到票是不一定的,因为存票量会在你排队的时间变化,最终就能否买到票有排队状况的最新状态决定;
语句内延迟就是售票员看到你排队时,就为你保留票,无论存票如何变化,等你排到售票窗口一定就能拿到你开始排队那时刻售票员为你预留的那张票。
应该说这个过程比喻成买票行为,加了延迟就成了排队买票喽。欢迎指教。
相关文章推荐
- Verilog延迟语句的运用
- LINQ语句中的.AsEnumerable() 和 .AsQueryable()的区别 LINQ延迟执行
- JavaScript中:表达式和语句的区别 —— function和对象直接量 不能匿名定义解惑
- echo输出语句中的“.”与“,”区别在哪?
- sql查询语句之left join、right join、inner join的区别
- SQL语句之left join、right join、inner join的区别
- Verilog中可综合及不可综合语句概述
- ORACLE 中in与exists语句的区别(一)
- php中的输出语句的区别与功能
- sql语句:having子句与where子句用法与区别
- SQL 语句中的in、find_in_set、like的区别
- ORACLE in与exists语句的区别
- oracel 备份恢复之 recover database的四条语句的区别
- Verilog中Task语句可综合设计实例
- JavaScript立即执行函数的解释分析(1)—表达式与语句的区别
- try catch 和if else 语句区别细说
- SQL优化 查询语句中,用 inner join 作为过滤条件和用where作为过滤条件的区别
- include包含头文件的语句中,双引号和尖括号的区别
- Javascript浅谈之表达式和语句的区别
- Mysql语句改成Oracle语句的区别