主时钟与虚拟时钟约束

1、主时钟约束

        1.1、主时钟约束语法:

create_clock -name< clock_name > -period <period> -waveform{ <rise_time> <fall_time> }  [get_ports< port_name >]

        说明:      name 之后的<clock_name> 是clk 的name;

                         period        是       clk的 T,单位 ns

                         get_ports  是 clk 的 pin

                        waveform 表示 posedge 和 negedge的时刻,rise_time 默认为0,fall_time为T  的一半。单位都是ns.

        1.2、识别设计时钟

                1.2.1、时钟网络报告

                        

            1.2.2、时许报告确认

                    

check_timing

2、主时钟约束实例

        实例1:引脚输入的主时钟约束

对clk的约束:

create_clock -name SysClk -periol 10 -waveform {0 5} [get_ports sysclk]

约束中,定义了 名为 sysclk 的物理节点产生的时钟, T 为 10ns, 占空比 50%,定义名称为 SysClk

        实例2:引脚输入的主时钟约束

T为10ns,占空比 25%,90°相移。

create_clock -name devclk -periol 10 -waveform {2.5 5} [get_ports clkin]

        实例3:高速传输器输出的主时钟约束

 

create_clock -name rxclk -periol 3.33 [get_ports RXOUTCLK]

        实例4:硬件原语输出的主时钟约束

对于主时钟和衍生时钟,对主时钟约束之后,就可以覆盖衍生时钟的所有路径。

        实例5:差分信号的主时钟约束

 一个IBUFDS产生的单端clk 作为PLL的input,只需要对sys_clk_p约束就好,如果对 p 和 n都约束,会导致产生不真实的CDC(clock domain corssing)路径。

create_clock -name sysclk -preiol 3.33 [get_ports sys_clk_p]

3、主时钟约束分析

        3.1、使用GUI约束输入时钟引脚

        3.2、        clocking wizard IP 主时钟自动约束

clocking wizard IP可以配置MMCM和PLL等时钟管理单元,在配置完成之后可以自动生成相应的约束文件,并不需要用户手动添加主时钟约束命令。 

        3.3、        查看主时钟时序路径的分析报告

        3.4、        跨时钟域的时许分析

                setup time 最坏的关系是寻找发射沿之后最近的锁存沿;

                hold time 最坏的情况是寻找发射沿之前最近的锁存沿;

4、虚拟时钟约束

        虚拟时钟:在一些时序路径中,一些引脚数据信号的同步时钟只存在于外部芯片,并不存在与FPGA內部,为了时许分析的需要也要定义一个clk用于描述数据引脚外部的时钟信号,这个时钟就是虚拟时钟。

create_clock -name clk_virt -periol 10

5、虚拟时钟约束实例

        5.1、        系统同步接口pin2reg的虚拟时钟约束

create_clock -periol 10 -name Virclk -waveform {0 5} 
create_clock -periol 10 -name Sysclk -waveform {0 5} [get_ports clk]

        5.2、        系统同步接口reg2pin的虚拟时钟约束

 

create_clock -periol 10 -name Virclk -waveform {0 5}
create_clock -periol 10 -name Sysclk -waveform {0 5} [get_ports clk]

6、时钟特性约束

7、时钟抖动与不确定约束示例

8、时钟延时约束语法

9、时钟延时约束实例

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

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

相关文章

CyberRT(apollo) 定时器模块简述及bug分析

timer 模块 timer的定义&#xff0c;cyberrt中timer模块用于设置定时器任务&#xff0c;字面意思&#xff0c;设置设置定时周期及出发频次&#xff08;周期 or oneshot)&#xff0c;到达指定时间时间触发callback time wheel 时钟节拍轮&#xff0c;常见的定时器设计&#x…

网络安全月度报告

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 3.1.1网络安全现状及安全挑战 网络的出现给人们的工作和生活带来了极大的便利&#xff0c;但同时也带来了极大的安全风险。在信息传输和交换时&#xff0c;需要对…

nio多线程版本

多线程多路复用 多线程NIO&#xff0c;&#xff0c;就是多个线程&#xff0c;每个线程上都有一个Selector&#xff0c;&#xff0c;&#xff0c;比如说一个系统中一个线程用来接收请求&#xff0c;&#xff0c;剩余的线程用来读写数据&#xff0c;&#xff0c;每个线程独立干自…

一周学会Flask3 Python Web开发-Flask3之表单处理WTForms安装与定义WTForms表单类

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们平时开发项目&#xff0c;都会用到表单&#xff0c;编写表单&#xff0c;提交表单&#xff0c;验证表单&#xff0c;如果…

基于NI USRP 硬件的下一代O-RAN研究测试台​

目录 基于NI SDR硬件的下一代O-RAN研究测试台​挑战&#xff1a;解决方案&#xff1a; 基于NI SDR硬件的下一代O-RAN研究测试台​ “OAIC提供了一个开放平台&#xff08;包括软件架构、库和工具集&#xff09;&#xff0c;用于对基于AI的无线接入网(RAN)控制器进行原型开发和测…

【开源-鸿蒙土拨鼠大理石系统】鸿蒙 HarmonyOS Next App+微信小程序+云平台

✨本人自己开发的开源项目&#xff1a;土拨鼠充电系统 ✨踩坑不易&#xff0c;还希望各位大佬支持一下&#xff0c;在GitHub给我点个 Start ⭐⭐&#x1f44d;&#x1f44d; ✍GitHub开源项目地址&#x1f449;&#xff1a;https://github.com/cheinlu/HarmonyOS-groundhog-mar…

笔记本电脑本地部署ollama大模型(显存不足调用CUDA Unified Memory方法)

软硬件&#xff1a;win11,NVIDIA GeForce RTX 3050 显存4g 一.ollama模型最低要求 1. Llama 3.1 (8B) 模型 GPU: 至少需要 1 张具有 16 GB 显存的 GPU&#xff08;例如 NVIDIA Tesla V100 或 A100&#xff09;。CPU: 高性能的多核处理器&#xff08;例如 Intel Xeon 或 AMD …

【Rancher】简化Kubernetes容器管理与部署的开源平台

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Kubernetes航线图&#xff1a;从船长到K8s掌舵者》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、什么是Rancher 2、Rancher诞生里程 …

vscode通过ssh远程连接(linux系统)不能跳转问题

1.问题描述 unbantu中的vscode能够通过函数跳转到函数定义&#xff0c;而windows通过ssh连接unbantu的vscode却无法跳转 2.原因&#xff1a; 主要原因是这里缺少插件&#xff0c;这里是unbantu给主机的服务器&#xff0c;与ubantu本地vscode插件相互独立&#xff0c;能否跳转…

思维链 Chain-of-Thought Prompting

论文: Chain-of-Thought Prompting Elicits Reasoning in Large Language Models (Wei et al., 2022) 核心贡献: 首次提出通过显式的中间推理步骤&#xff08;即思维链&#xff09;提升大语言模型的复杂推理能力。该方法通过示例展示多步推理过程&#xff0c;引导模型生成逻辑…

计算机毕业设计SpringBoot+Vue.js体育馆管理系统(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

MySQL笔记---Ubuntu环境下从零开始的MySQL

1. 安装MySQL 1.1 自动安装&#xff08;固定版本&#xff09; 更新软件包列表&#xff1a;在终端中执行以下命令&#xff0c;以更新系统的软件包列表&#xff1a; sudo apt update安装MySQL服务器&#xff1a;运行以下命令安装MySQL服务器&#xff1a; sudo apt install mysql…

【六祎 - Note】SQL备忘录;DDL,DML,DQL,DCL

SQL备忘录 from to : 点击访问源地址

简易的微信聊天网页版【项目测试报告】

文章目录 一、项目背景二、项目简介登录功能好友列表页面好友会话页面 三、测试工具和环境四、测试计划测试用例部分人工手动测试截图web自动化测试测试用例代码框架配置内容代码文件&#xff08;Utils.py&#xff09;登录页面代码文件&#xff08;WeChatLogin.py&#xff09;好…

FinRobot:一个使用大型语言模型进行金融分析的开源AI代理平台

文章目录 前言一、生态系统1. 金融AI代理&#xff08;Financial AI Agents&#xff09;2. 金融大型语言模型&#xff08;Financial LLMs&#xff09;3. LLMOps4. 数据操作&#xff08;DataOps&#xff09;5. 多源LLM基础模型&#xff08;Multi-Source LLM Foundation Models&am…

【软考-架构】1.3、磁盘-输入输出技术-总线

GitHub地址&#xff1a;https://github.com/tyronczt/system_architect ✨资料&文章更新✨ 文章目录 存储系统&#x1f4af;考试真题输入输出技术&#x1f4af;考试真题第一题第二题 存储系统 寻道时间是指磁头移动到磁道所需的时间&#xff1b; 等待时间为等待读写的扇区…

USRP4120-通用软件无线电平台

1、产品描述 USRP4120平台是彬鸿科技公司推出的以XILINX XC7Z020 SOC处理器为核心&#xff0c;搭配ADI AD9361射频集成芯片&#xff0c;针对无线通信系统科研与教学实验场景的一款通用软件无线电平台。产品频率范围70MHz~6GHz&#xff0c;模拟带宽200KHz~56MHz&#xff0c;支持…

MAVEN的安装和配置指南【超详细】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、安装Maven1.下载适合自己的版本2.配置环境变量3.验证环境变量是否配置成功 二、MAVEN的配置1.配置本地仓库2.配置镜像仓库3.创建一个简单的Maven项目 总结 …

数据结构:二叉搜索树(排序树)

1.二叉搜索树的定义 二叉搜索树要么是空树&#xff0c;要么是满足以下特性的树 &#xff08;1&#xff09;左子树不为空&#xff0c;那么左子树左右节点的值都小于根节点的值 &#xff08;2&#xff09;右子树不为空&#xff0c;那么右子树左右节点的值都大于根节点的值 &#…

Observability:使用 Elastic Agent 跟踪你的 Steam Deck 游戏

作者&#xff1a;来自 Elastic AndersonQ 让我们以不同的方式看待可观察性&#xff0c;并使用我们最喜欢的工具来监控我们的游戏性能。今天&#xff0c;我们将探讨如何使用 Elastic Agent 来监控 Steam Deck&#xff0c;以便我们可以看到我们玩得最多的游戏、它们消耗了多少资源…