博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FPGA中latency与delay概念的区别
阅读量:6081 次
发布时间:2019-06-20

本文共 569 字,大约阅读时间需要 1 分钟。

2013-06-17 21:09:26

最近学习流水线以及状态机,总遇到注入加入寄存器可以分割组合逻辑,从而提高电路的运行频率的说法;还有流水线可以提高速度的说法,刚开始很是疑惑,觉得流水线的方法,输出与输入之间的延时更大了,怎么会提高频率呢?

现在才明白是latency与delay的区别,按照自己的理解整理一下。

latency:

  1. 输入数据与该数据经过处理后的结果输出之间的延时,是时钟延迟
  2. 一般以时钟为单位,指的是相对于某个时钟起始位置的1个或多个时钟后数据才有效
  3. 决定信号处理的响应速度 

delay:

  1. 时序器件之间的逻辑延时,主要指器件延时、布线延时
  2. 是绝对的时间,指的是相对于时钟边沿的某个时间后数据才有效
  3. 决定电路的时钟频率,即运行频率 

举个简单的例子:

数据din经过一个与门and、一个三态门tri,到达触发器d的输入端d,d在时钟clk的作用下,输出q。

那么din到d之间的时间就是delay,决定了电路的运行频率,即clk的大小,delay越小,clk可以取得越高;反之,delay越大,clk就会受限制。

q与d之间的时间就是latency,此处是一个clk周期的时间。

 

PS:个人理解,欢迎补充指正。

转载于:https://www.cnblogs.com/youngforever/p/3141216.html

你可能感兴趣的文章
MySQL字符集详解
查看>>
netty报错:io.netty.channel.ChannelPipelineException
查看>>
ThinkPHP RBAC如何自动获取所有模块的函数
查看>>
Android学习--06-活动的启动模式
查看>>
Apache Shiro 快速入门实例
查看>>
mysql增删改查
查看>>
Mariadb基于ssl的主从复制
查看>>
WAMP下Apache配置httpd-vhosts虚拟主机多站点
查看>>
intellij idea 使用指南(mac 版)
查看>>
常用的监测系统状态shell脚本
查看>>
sed工具
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Nginx 常用全局变量
查看>>
一个5年运维工程师的新年回首
查看>>
分享30个高品质的抽象网页背景素材
查看>>
Web前端开发人员和设计师必读文章推荐【系列八】
查看>>
为工程添加组件+改写JSP页面为HTML文件
查看>>
Linux下装db2
查看>>
CentOS 7.3 关于系统启动级别
查看>>
【备忘】bash 脚本 拼 mysql 语句
查看>>