FPGA——时序分析与约束

FPGA时序分析与约束

  • FPGA结构基础
  • 数据传输模型
  • Quartus II 时序报告
  • Quartus II 中TimeQuest的操作
  • 实操

时序分析:通过分析FPGA内部各个存储器之间的数据和时钟传输路径,来分析数据延迟和时钟延迟的关系,保证所有寄存器都可以正确寄存数据。

数据和时钟传输路径是:由EDA软件,通过针对特定器件布局布线得到的。

时序约束:告知EDA软件,尽力达到约束指标。

FPGA结构基础

可编程逻辑功能结构
在这里插入图片描述

LUT 查找表的实现
在这里插入图片描述

fpga结构
在这里插入图片描述
内部连线:
采用行,列,局部的快速通道
在这里插入图片描述

数据传输模型

Tco :时钟上升沿到达D触发器 到 数据输出到Q端的延迟 。
Tsu: 建立时间,数据输入端D的数据必须提前 N ns 稳定下来,否则就没办法保存下来数据。

在这里插入图片描述
时钟偏斜原理:
在这里插入图片描述

在这个模型下:
Tclk1:时钟传到REG1有个延迟。
Tclk2:时钟传到REG2有个延迟。
Tco:触发器D 到Q输出的时间 。
Tdata:REG1的Q 传输到 REG2的D 的时间。
Tsu:建立时间。
Slack:余量时间。(下图是正的,说明可以正确读取到数据)

可以推导出公式,可以正确接收数据:
Tclk1+Tco+Tdata <= Tclk(时钟周期) + Tclk2 - Tsu
化简得: Tclk +(Tclk2 - Tclk1 )- Tco - Tdata - Tsu >= 0
再得:Slack = Tclk + Tsnew - Tco - Tdata - Tsu >= 0

在这里插入图片描述

Quartus II 时序报告

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Quartus II 中TimeQuest的操作

1.打开工具
在这里插入图片描述
2.创建时序网表
包含:该器件具体位置,什么资源上实现,每个节点到下个节点的延迟时间
在这里插入图片描述
3.读取SDC文件
在这里插入图片描述
4.看报告和加入约束

看报告
在这里插入图片描述
(1)加入约束,告诉软件外部时钟输入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)编辑现有的约束
在这里插入图片描述
在这里插入图片描述
5.生成SDC文件

在这里插入图片描述

实操

查看时钟
在这里插入图片描述

查看最坏路径的余量
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云卷云舒:【实战篇】云主机/虚拟机迁移

1. 简介 用户原有业务通过不同版本型号、不同操作系统的主机承载&#xff0c;形式上包括物理服务器、虚拟机、公有云主机等。随着业务不断扩张&#xff0c;需要将其业务云化转型&#xff0c;必须保证上云过程数据完整&#xff0c;业务平滑过度。 如果将所有业务系统都重新部署…

JS加密/解密之常见的JS代码加密

JS混淆加密是一种将JS代码转换为更难理解和阅读的格式的技术&#xff0c;目的是为了保护JS代码的版权和安全&#xff0c;防止被恶意修改或盗用。JS混淆加密通常包括以下几种方法&#xff1a; 变量重命名&#xff1a;将变量名替换为随机的字母或符号&#xff0c;使得代码的逻辑…

vue3 修饰符大全(近万字长文)

系列文章目录 TypeScript 从入门到进阶专栏 文章目录 系列文章目录前言一、事件修饰符&#xff08;Event Modifiers&#xff09;1、.stop&#xff08;阻止事件冒泡&#xff09;2、.prevent&#xff08;阻止事件的默认行为&#xff09;3、.capture&#xff08;使用事件捕获模式…

6.4 通过IO实现文件的读取与写入

6.4 通过IO实现文件的读取与写入 1. File类及常用方法2. 通过字节字符流实现文件读取与写入1. 流2. 字节输入输出流 InputStream与OutputStream3. 字符输入输出流实现文本读取与写入4. 字节流与字符流的相互转化 3. 缓冲区及应用4. 1. File类及常用方法 package com.imooc.io;i…

1、C语言:数据类型/运算符与表达式

数据类型/运算符/表达式 1.数据类型与长度2.常量3.声明4. 运算符5. 表达式 1.数据类型与长度 基本数据类型 类型说明char字符型&#xff0c;占用一个字节&#xff0c;可以存放本地字符集中的一个字符int整型&#xff0c;通常反映了所有机器中整数的最自然长度float单精度浮点…

独占锁ReentrantLock的原理

类图结构 ReentrantLock是可重入的独占锁&#xff0c;同时只能有一个线程可以获取该锁&#xff0c;其他获取该锁的线程会被阻塞而被放入该锁的AQS阻塞队列里面。 首先看下ReentrantLock的类图以便对它的实现有个大致了解。 从类图可以看到&#xff0c;ReentrantLock最终还是使…

如何使用静态IP代理解决Facebook多账号注册并进行网络推广业务?

在当今的数字时代&#xff0c;社交媒体成为了企业进行网络推广的一个重要途径&#xff0c;其中&#xff0c;Facebook是最受欢迎的社交媒体之一&#xff0c;因为它可以让企业通过创建广告和页面来推广他们的产品或服务。 但是&#xff0c;使用Facebook进行网络推广时&#xff0…

智能监控:业务监控新选择,效率提升新动力

前言 随着科技的飞速发展&#xff0c;企业对于业务的稳定性和连续性要求越来越高。传统的监控方式虽然在一定程度上能够保证业务的正常运行&#xff0c;但在面对复杂多变的业务场景和日益增长的数据量时&#xff0c;往往显得力不从心。为了解决这一问题&#xff0c;观测云在提…

金蝶云星空与阿里企业邮箱的对接轻松实现

通过数环通&#xff0c;您可以使用不到几分钟的时间即可实现金蝶云星空与阿里企业邮箱的对接与集成&#xff0c;从而高效实现工作流程自动化&#xff0c;降本增效&#xff01; 1.产品介绍 阿里企业邮箱是由阿里巴巴集团旗下的阿里云提供的一种专业的企业邮箱服务&#xff0c;具…

浅谈安科瑞直流表在孟加拉某能源公司的应用

摘要&#xff1a;本文介绍了安科瑞直流电表在孟加拉某能源公司的应用。主要用于光伏直流柜内&#xff0c;配合分流器对汇流箱的输出电流电压等进行测量&#xff0c;并采集配电现场的开关信号&#xff0c;装置带有RS485接口可以把测量和采集的数据和设备状态上传。 Abstract: T…

http介绍

http http工作原理 工作于客户端—服务端架&#xff08;client/server&#xff09;构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器有&#xff1a;Nginx&#xff0c;Apache服务器&#xff0c;IIS服务器&#xff08;Internet Information …

大数据分析案例-基于LinearRegression回归算法构建房屋价格预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

Centos7 MongoDB安装

基础配置&#xff08;Centos7.5镜像&#xff0c;2核2GB内存&#xff0c;50GB硬盘&#xff09; 主机名IPmongodb192.168.100.124 &#xff08;在MongoDB官网有linux安装MongoDB的步骤&#xff09; &#xff08;1&#xff09;配置yum源 [rootmongodb ~]# cat /etc/yum.repos.d…

24/1/8

传奇登录界面&#xff1b; #include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {//窗口设置this->setWindowTitle("传奇");//窗口名this->setWindowIcon(QIcon("C:\\Users\\21528\\Desktop\\图标.png"));//窗口图标th…

用MATLAB求最短路径(graphshortestpath)和求最小生成树(minspantree),代码演示

求最短路径&#xff08;graphshortestpath&#xff09;&#xff0c;求最小生成树&#xff08;minspantree&#xff09; 文章目录 求最短路径&#xff08;graphshortestpath&#xff09;&#xff0c;求最小生成树&#xff08;minspantree&#xff09;1、最短路径问题2、最小生成…

Linux文件系统与日志管理

目录 一、Linux文件系统 1、inode 与 block 详解 1.1 inode 和 block 概述 1.2 inode表的内容 1.3 查看文件的inode号码 1.4 模拟innode号耗尽故障处理 2、访问文件的流程 3、文件恢复 3.1 恢复误删除的ext3格式文件 3.2 恢复误删除的 xfs 格式文件 二、Linux日志…

Java集合框架深度解析:HashMap

Java中的HashMap是一种基于哈希表的实现&#xff0c;提供了快速的查找性能。在这篇深度解析中&#xff0c;我们将深入探讨HashMap**的实现原理、适用场景、潜在问题以及并发控制策略。 1. HashMap的实现原理 1.1 哈希表 HashMap内部基于哈希表实现&#xff0c;通过散列函数将…

如何下载YouTube上的Mobile ALOHA视频?不用安装任何软件,一分钟搞定,一些好用的小技能又增加了^_^

一、背景 最近几天被斯坦福大学的移动双臂机器人——Mobile ALOHA刷屏了&#xff0c;就是下面这款能做饭&#xff0c;能收拾家务的机器人。因为是斯坦福大学研发的&#xff0c;他们的许多demo都上传到了国外的视频网站YouTube上面&#xff0c;为了防止未来的某天梯子不好用&am…

数据结构-测试5

一、判断题 1.二叉树只能用二叉链表表示&#xff08;F&#xff09; 二叉树的存储结构有两种&#xff0c;顺序存储结构和链式存储结构 2. 装填因子是散列表的一个重要参数&#xff0c;它反映散列表的装满程度。(T) 装填因子越小&#xff0c;发生冲突的可能性越小 3. 在任何情况…

CSS 发光输入框动画

<template><view class="content"><input placeholder="请输入..." class="input" /> </view> </template><script></script><style>/* 设置整个页面的背景颜色为 #212121 */body{background-c…