FPGA设计时序分析一、时序路径

news2024/12/29 8:59:31

目录

一、前言

二、时序路径

2.1 时序路径构成

2.2 时序路径分类

2.3 数据捕获

2.4 Fast corner/Slow corner

2.5 Vivado时序报告

三、参考资料

一、前言

    时序路径字面容易简单地理解为时钟路径,事实时钟存在的意义是为了数据的处理、传输,因此严格意义上的时序路径是指在时钟控制下的时钟路径与数据路径。

二、时序路径

2.1 时序路径构成

    关键词:源时钟路径,数据路径,目的时钟路径

    以数据在两个寄存器间的传输连接为例,典型的时序路径包含3个部分:源时钟路径,数据路径,目的时钟路径,源时钟路径和目的时钟路径的时钟可相同,也可不同。

2.2 时序路径分类

    下图为FPGA芯片与外围电路连接的简略图,中间虚线框内为FPGA器件,左右两侧的开发板器件分别为输入到FPG芯片和FPGA芯片输出到外围器件。FPGA芯片通过DIN和DOUT口与外围电路连接。

    将两个寄存器REG A和REG B为界限,时序路径可分为4类:

路径1:外部器件到FPGA内部的寄存器单元REG A,

路径2:输入端口DIN直连的寄存器REG A到输出端口DOUT直连的寄存器REG B

路径3:输入寄存器REG A到输出寄存器REG B

路径4:芯片输入端口DIN到输出端口DOUT间的路径

4类时序路径组成分析

当路径1的起点非开发板的输出Q,而是以DIN为起点时,路径1是不存在源时钟路径。同理路径3的终点非外部开发板的输入端口D,而是以DOUT为终点时,路径3不存在目的时钟路径。对于路径4,因为起点和终点分别为DIN,DOUT,路径上不存在寄存器,输入输出的时钟可为虚拟时钟,也可以是设计时钟。

虚拟时钟:用于描述数据引脚上的外部时钟信号,约束时可不指定实际端口,该时钟不会存在于FPGA内部,为了方便时序分析而存在。

2.3 数据捕获

关键词:发送沿Lanch edge,捕获沿Capture edge

    以边沿触发的触发器为例,REG A的Q只有在起点处的源时钟处于上升沿或下降沿时才会输出D的数据,传输到REG B的输入端口D。因此,该时钟边沿即为发送沿。同理,对于REG B的输入D,只有在目的时钟源处于上升沿或触发沿时,才能输入到触发器REG B中,目的时钟的时钟信号边沿称为捕获沿,即捕获到发送沿发送来的数据。发送沿和捕获沿相差一个时钟周期

在10ns出,clk0将D0输入发送出,即Q0的值为1,同时Q0的值传输到D1,捕获时钟clk1在20ns处将1捕获,输出到Q1,即经过一个时钟周期20ns,D0传输到了Q1。

2.4 Fast corner/Slow corner

    时序分析还需考虑器件在不同环境条件下的传输和处理时延不同,将这些影响时延的外在因素统一考虑,分为两种极端场景,Slow corner和Fast corner,两者可理解为最差的条件和最好的条件。每种场景在组合最大时延和最小时延,共存在四种情况。

Slow corner+最大时延

Slow corner+最小时延

Fast corner+最大时延

Fast corner+最小时延

2.5 Vivado时序报告

在Report Timing Summary中,Design Timing Summary中可以找到设计中setup和hold的最差时序路径,setup和hold都大于0,时序不违例,该设计中无recovery、removal路径。

设计中只对clk_100M设置了时钟约束

clk_100M为手动设置的约束,其余时钟为时钟IP生成的,配置完成后会自动生成时钟约束,最终来源也是clk_100M.

三、参考资料

用户手册《ug906-vivado-design-analysis-zh-cn-2022.2.pdf》

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记一次简单的MySql注入试验

试验环境: 1.已经搭建好的php服务器,并可以通过访问到localhost/index.php; 2.已经安装好数据库,并创建表test,表内有name、age等字段,并随便创建几个假数据用于测试;如图: 开始测…

docker 禅道 远程链接 MySQL

主要的坑在下边 红色字体:认真看 第一种方法 搜索镜像 docker search zentao 拉取镜像 docker pull easysoft/zentao:latest 启动容器 –name [容器名] 设置容器名称 -p [主机端口]:80 绑定端口 -v /home/zentao/zentaopms:/www/zentaopms 挂载数据目录 /h…

idea中Easy Code模版配置

首先找到模版位置 找到使用的模版,我用的是MybatisPlus-H,这是我新建的一个模版 controller.java.vm模版 ##导入宏定义 $!{define.vm}##设置表后缀(宏定义) #setTableSuffix("Controller")##保存文件(宏定义&#xff…

PHP8知识详解:PHP8开发工具VS Code的安装

作为PHP8的开发工具有很多,具有IDE功能的有phpstorm、Visual Studio Code、Sublime Text、NetBeans、Eclipse、Codelobster、PHP Designer等,当然还有很多轻量的工具,比如Notepad、Editplus等。本文给你介绍的是万能编辑器Visual Studio Code…

Python基于PyTorch实现循环神经网络回归模型(LSTM回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 LSTM网络是目前更加通用的循环神经网络结构,全称为Long Short-Term Memory,翻…

计算机视觉(二)图像特征提取

文章目录 颜色特征量化颜色直方图适用颜色空间:RGB、HSV等颜色空间操作 几何特征边缘 Edge边缘定义边缘提取 基于关键点的特征描述子引入几何特征:关键点几何特征:Harris角点FAST角点检测几何特征:斑点局部特征:SIFT预…

GPT-4 模型详细教程

GPT-4(Generative Pretrained Transformer 4)是 OpenAI 的最新语言生成模型,其在各类文本生成任务中表现优秀,深受开发者和研究者喜爱。这篇教程将帮助你理解 GPT-4 的基本概念,并向你展示如何使用它来生成文本。 什么…

前端vue入门(纯代码)35_导航守卫

星光不问赶路人,时光不负有心人 【33.Vue Router--导航守卫】 导航守卫 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。 记住参数或查…

uniapp JS文件里面调用自定义组件(不用每个页面在template中加组件标签)

前言 工具:uniapp 开发端:微信小程序 其他:uview 2.0 场景:路由器里面,统一验证是否已登录,如果没登录,则直接弹出登录弹窗出来,不管哪个页面都如此。 效果如下: 直接上…

【笔试强训选择题】Day29.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&#xff…

rsync—远程同步

目录 一:rsync概述 1.1rsync简介 1.2rsync同步方式 二:rsync特性 三:rsync同步源 四:rsync与cp、scp对比 五:常用rsync命令 六:rsync本地复制实例 七:配置源的俩种表示方法 八&#x…

[NLP]Huggingface模型/数据文件下载方法

问题描述 作为一名自然语言处理算法人员,hugging face开源的transformers包在日常的使用十分频繁。在使用过程中,每次使用新模型的时候都需要进行下载。如果训练用的服务器有网,那么可以通过调用from_pretrained方法直接下载模型。但是就本人…

安全DNS,状态码,编码笔记整理

一 DNS DNS(Domain Name System)是互联网中用于将域名转换为IP地址的系统。 DNS的主要功能包括以下几个方面: 域名解析:DNS最主要的功能是将用户输入的域名解析为对应的IP地址。当用户在浏览器中输入一个域名时,操作…

工程安全监测无线振弦采集仪在建筑物中的应用

工程安全监测无线振弦采集仪在建筑物中的应用 工程安全监测无线振弦采集仪是一种用于建筑物结构安全监测的设备,它采用了无线传输技术,具有实时性强、数据精度高等优点,被广泛应用于建筑物结构的实时监测和预警。下面将从设备的特点、应用场…

力扣热门100题之接雨水【困难】

题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3…

如何使用GPT作为SQL查询引擎的自然语言

​生成的AI输出并不总是可靠的,但是下面我会讲述如何改进你的代码和查询的方法,以及防止发送敏感数据的方法。与大多数生成式AI一样,OpenAI的API的结果仍然不完美,这意味着我们不能完全信任它们。幸运的是,现在我们可以…

Packet Tracer – 配置动态 NAT

Packet Tracer – 配置动态 NAT 拓扑图 目标 第 1 部分:配置动态 NAT 第 2 部分:验证 NAT 实施 第 1 部分: 配置动态 NAT 步骤 1: 配置允许的流量。 在 R2 上,为 ACL 1 配置一个语句以允许属于 172.16.0.…

【JVM】浅看JVM的运行流程和垃圾回收

1.JVM是什么 JVM( Java Virtual Machine)就是Java虚拟机。 Java的程序都运行在JVM中。 2.JVM的运行流程 JVM的执行流程: 程序在执行之前先要把java代码转换成字节码(class文件),JVM 首先需要把字节码通过…

Visio/PPT/Matlab输出300dpi以上图片【满足标准投稿要求】

1. visio 遵照如下输出选项,另存为tif格式文件时,选择正确输出便是300dpi以上 2. matlab 文件选项选中导出设置,在渲染中选择dpi为600,导出图片即可,科研建议选择tif格式文件 3.ppt 打开注册表,winr键…