FPGA时序分析与约束(3)——时钟不确定性

一、前言

        在之前的文章中,我们介绍了组合电路的时序和时序电路的时序问题,在阅读本文章之前,强烈推荐先阅读完本系列之前的文章,因为这是我们继续学习的理论的理论基础,前文链接:

FPGA时序分析与约束(2)——时序电路时序

        本文我们将介绍时钟相关的时序问题

二、时钟定义

        大家对于时钟肯定并不陌生,没有了时钟信号,时序电路就无法运行。时钟信号如果不规律,或伴随噪声,就有可能打乱电路的运行秩序,使得设计无法正常实现。FPGA设计最基本的时钟通常来源于时钟外部时钟晶振,它能够提供相对稳定的周期性波形,FPGA内部也集成了PLL,MMCM等时钟管理模块,能够对于基准时钟做分频和倍频。FPGA的时序分析中,数据路径的起始和结束都是时钟边沿,时钟周期作为一个标准的时钟基准,它的准确性尤为重要。

        理想的时钟模型是一个占空比为50%且周期固定的方波。

        如上图所示,Tclk为一个时钟周期,时钟周期的倒数1/Tclk就是时钟频率。T1为高脉冲时间宽度,T2为低脉冲时间宽度, Tclk = T1+T2 。时钟信号的高脉冲宽度与周期之比T1/Tclk即为这个时钟信号的占空比。

三、时钟抖动Clock Jitter        

        理想的时钟是一个完全稳定的方波,但是实际的方波是存在一定波动的。时钟抖动(clock jitter)指的在某一个给定的点上时钟周期发生短暂性变化,使得时钟周期在不同的周期上可能加长或者缩短。(两个时钟周期存在差值,是时钟发生器内部产生的,和晶振或者PLL内部电路有关,一般可能是晶振源固有的噪声和干扰,布线对其没有影响);它是频率上的不确定。

  时钟边沿的变化不可能总是理想的瞬变,它总会有一个从高到低或者从低到高的变化过程;这就导致某一个给定的点上时钟周期发生短暂性变化,使得时钟周期在不同的周期上可能加长或者缩短,产生时钟抖动。时钟抖动可以通过改进时钟信号源和减少电磁干扰来减少。一般来说,高精度的时钟信号源可以减少时钟抖动。

        虽然时钟抖动一般都是(ps)级别的,但是对于几百MHZ的时钟频率来说,时钟抖动的占比还是不能忽视的。所以FPGA时序分析中,也会把时钟抖动作为时钟不确定性的一部分加以约束。

四、时钟偏移Clock Skew 

        我们之前讨论过组合电路和时序电路的时序问题,但是其实时钟本身在传播过程中也是存在时延的,刚刚讨论的时钟抖动是时钟自身产生的,而这里的时钟偏移,是由于时钟在传播过程中无法保证同时到达芯片上每一个部分造成的。

        考虑到时偏移的存在,针对之前文章中的建立时间和保持时间时序要求就要进一步优化

        对于建立时间来说,我们考虑最差的时钟偏移情况:时钟先到达了R2

        对于保持时间来说, 同样考虑最差的时钟偏移情况:时钟先到达R1

五、时钟不确定性Clock Uncertainty

          Clock Uncertainty,即时钟的不确定性。时钟的不确定性主要是由时钟偏移Clock Skew和时钟抖动Clock Jitter构成。所以Clock Uncertainty = Clock Skew + Clock Jitter。大家搞明白什么是Skew和Jitter,那么也就明白什么是Clock Uncertainty。

       一般来说,由FPGA内部集成的PLL产生的时钟信号,FPGA编译工具在做时序分析的时候可以直接套用既有的模型给出时钟的时序参数,作为一部分需要预留的时序余量计算在内。而外部晶振所提供的时钟信号,设计者需要指定相关的时钟时序参数,以时序约束的方式告知FPGA编译工具。

六、总结

        本文主要介绍了FPGA中时钟的不确定性问题,FPGA中的时钟不确定性由2部分组成,时钟抖动和时钟偏移,时钟抖动由时钟内部产生,是时钟的固有参数,时钟偏移是由于时钟到达不同部分的时间不一致导致的,与FPGA的设计结构,布局布线等有关。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/93774.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DevOps理念:开发与运维的融合

在现代软件开发领域,DevOps 不仅仅是一个流行的词汇,更是一种文化、一种哲学和一种方法论。DevOps 的核心理念是通过开发和运维之间的紧密合作,实现快速交付、高质量和持续创新。本文将深入探讨 DevOps 文化的重要性、原则以及如何在团队中实…

无涯教程-JavaScript - NORMINV函数

NORMINV函数取代了Excel 2010中的NORM.INV函数。 描述 对于指定的平均值和标准差,该函数返回正态累积分布的反函数。 语法 NORMINV (probability,mean,standard_dev)争论 Argument描述Required/OptionalProbabilityA probability corresponding to the normal distributio…

Spring 事务是什么 ?事务的传播机制?

目录 1. 什么是事务? 2. Spring 事务三大基础设施 2.1 PlatformTransactionManager 平台事务管理器 2.2 TransactionDefinition 事务属性定义 2.3 TransactionStatus 事务状态 3. Transaction 注解 4. Spring 事务角色 5. Transaction 注解属性 5.1 事务的…

HTTP与SOCKS5的区别对比

在互联网世界中,服务器是一种重要的工具,可以帮助我们提高网络安全性等。今天,我们将重点关注两种常见的技术:HTTP和SOCKS5。让我们深入了解它们的工作原理、用途和优缺点,并通过Python代码示例学习如何使用它们。 HT…

Kubernetes(K8s)基本环境部署

此处只做学习使用,配置单master环境。 一、环境准备 1、ip主机规划(准备五台新机)>修改各个节点的主机名 注意:关闭防火墙与selinux 节点主机名ip身份joshua1 kubernetes-master.openlab.cn 192.168.134.151masterjoshua2k…

ChatGPT 总结前端HTML, JS, Echarts都包含哪些内容

AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.csdn.cn/zBytu

css让元素保持等比例宽高

使用新属性 aspect-ratio: 16/9; 代码示例 <style>div {width: 60%;/* 等比例宽高 */aspect-ratio: 16/9;background-color: red;margin: auto;}</style> </head><body><div></div> </body>示例 aspect-ratio兼容性

使用正则表达式在中英文之间添加空格

有时为了排版需要&#xff0c;我们可能需要在文章的中英文之间添加空格&#xff0c;特别是中文中引用了英文单词时&#xff0c;这种情况使用正则表达式整体修订是最明智的做法。首先&#xff0c;推荐使用在线的正则表格式工具&#xff1a;https://regex101.com/ , 该工具非常强…

Selenium-用这个框架自动化任何你想做的事情!

Chrome DevTools 简介 Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器&#xff08;如 Chrome、Opera 和 Microsoft Edge&#xff09;中的工具&#xff0c;用于帮助开发人员调试和研究网站。 借助 Chrome DevTools&#xff0c;开发人员可以更深入地访问网站&#xf…

nginx反向代理 负载均衡

目录 1.反向代理介绍&#xff1a; 2.七层代理和四层代理&#xff1a; 2.1 七层代理&#xff1a; 2.2 四层代理&#xff1a; 3.反向代理web服务器&#xff1a; 3.1 代理服务器配置&#xff1a; 3.2 服务器配置 &#xff1a; 3.3 客户端访问&#xff1a; 3.4 代理不同端口&am…

Lvs+KeepAlived高可用高性能负载均衡

目录 1.环境介绍 2.配置keepalived 3.测试 1.测试负载均衡 2.测试RS高可用 3.测试LVS高可用 3.1测试lvs主服务宕机 3.2.测试lvs主服务器恢复 4.我在实验中遇到的错误 1.环境介绍 环境&#xff1a;centos7 RS1---RIP1:192.168.163.145 VIP 192.168.163.200 RS2---RIP2…

Java智慧工地源码 智慧工地APP源码

Java智慧工地源码 智慧工地APP源码 系统定义&#xff1a; 智慧工地信息化管理平台是依托计算机信息、网络通讯、物联网、系统集成及云计算技术&#xff0c;通过数据采集、信息动态交互、智能分析&#xff0c;建立起来的一套集成的项目建设综合管理系统。实现项目管理信息化、网…