不同时钟域的时序问题

STA 静态时序分析 第八章——时序检查(2) 这几小节主要讲了多周期路径、伪路径、半周期路径的问题。以及撤销时间检查、恢复时间检查的时序报告。最后讲了跨时钟域时序问题 阅读详情

1.慢时钟域到快时钟域

检查建立时间和保持时间的检查:

Here are the clock definitions for our example.
create_clock -name CLKM \
-period 20 -waveform {0 10} [get_ports CLKM]
create_clock -name CLKP \
-period 5 -waveform {0 2.5} [get_ports CLKP]


When the clock frequencies are different for the launch flip-flop and the capture flip-flop, STA is performed by first determining a common base period. An example of a message produced when STA is performed on such a design with the above two clocks is given below. The faster clock is
expanded so that a common period is obtained.

Expanding clock 'CLKP' to base period of 20.00
(old period was 5.00, added 6 edges).


set_multicycle_path 4 -setup \
-from [get_clocks CLKM] -to [get_clocks CLKP] -end

set_multicycle_path 3 -hold \
-from [get_clocks CLKM] -to [get_clocks CLKP] -end

The -end option implies that we want to move the endpoint (or capture edge) back by the specified number of cycles, which is that of the capture clock. Instead of -end, the other choice, the -start option, specifies the number of launch clock cycles to move by; the -end option specifies the number of capture clock cycles to move by. The -end is the default for a multicycle setup and the -start is the default for multicycle hold.


In summary, if a setup multicycle of N cycles is specified, then most likely
a hold multicycle of N-1 cycles should also be specified. A good rule of
thumb for multi-frequency multicycle path specification in the case of
paths between slow to fast clock domains is to use the -end option. With
this option, the setup and hold checks are adjusted based upon the clock
cycles of the fast clock.







2.快时钟域到慢时钟域

create_clock -name CLKM \
-period 20 -waveform {0 10} [get_ports CLKM]
create_clock -name CLKP \
-period 5 -waveform {0 2.5} [get_ports CLKP]

There are four setup timing checks possible; see Setup1, Setup2, Setup3 and
Setup4 in the figure. However, the most restrictive one is the Setup4 check.
Here is the path report of this most restrictive path. Notice that the launch
clock edge is at 15ns and the capture clock edge is at 20ns.




Similar to the setup checks, there are four hold checks possible. Figure 8-26
shows the most restrictive hold check which ensures that the capture edge
at 0ns does not capture the data being launched at 0ns. Here is the timing
report for this hold check.


In general, a designer may specify the data path from the fast clock to the
slow clock to be a multicycle path. If the setup check is relaxed to provide
two cycles of the faster clock for the data path, the following is included for
this multicycle specification:

set_multicycle_path 2 -setup \
-from [get_clocks CLKP] -to [get_clocks CLKM] -start
set_multicycle_path 1 -hold \
-from [get_clocks CLKP] -to [get_clocks CLKM] -start
# The -start option refers to the launch clock and is
# the default for a multicycle hold.


Unlike the case of paths from slow to fast clock domains, a good rule of thumb for multi-frequency multicycle path specification in the case of paths from fast to slow clock domains is to use the -start option. The setup
and hold checks are then adjusted based upon the fast clock.




STA系列 - 特殊时序分析 across clock domain分析/multiple clocks分析 本篇文章介绍的是跨时钟分析和多时钟域分析本篇文章是视频笔记加上自己的感悟理解:10-特殊时序检查-多时钟。 阅读详情

相关推荐

Unity开发Pico4

unity开发pico4

w091253的博客 1756

Expanding clock 与时钟关系设置

如果部分不同频时钟之间是异步关系,但是没有设异步的时候,pt工具会默认为同步关系,check_timing出现上述报告。时钟之间存在交互路径,需要做时序检查,工具会把周期扩展到所有时钟周期的最小公倍数,这个最小公倍数作为common period,称为base period。将两组时钟设为逻辑互斥关系;存在两组时钟为异步关系,但不希望layout时之间距离太远,可以使用 set_max_delay进行约束。

m0_60158342的博客 847

保姆级教程:用Unity 2022 LTS + PICO SDK 4.5.0 打包你的第一个VR场景到PICO 4

本文提供了一份详细的教程,指导开发者如何使用Unity 2022 LTS和PICO SDK 4.5.0从零开始构建并打包VR场景到PICO 4设备。内容涵盖环境准备、项目配置、交互实现、构建部署及性能优化,帮助初学者快速上手VR开发。

weixin_30435261的博客 151

第八章 时序检查(下)

本章节将介绍静态时序分析所执行的一部分检查,这些检查旨在详尽地验证待分析设计的时序

To the beyond and infinity! 1733

第八章 时序检查(中)

本章节将介绍静态时序分析所执行的一部分检查,这些检查旨在详尽地验证待分析设计的时序

To the beyond and infinity! 3026

Warning: Tri-state node(s) do not directly drive top-level

FPGA内部的信号不能出现被赋值为高阻,只有顶层的信号才可以

qq_53708729的博客 552

unity pico开发 一:环境准备

本文将配置pico开发所有必须的环境官方文档。

吴梓穆的博客 1488

Pico VR开发入门:App ID配置与Unity集成全流程解析

在VR应用开发中,SDK集成与设备授权是确保应用功能完整性的基础环节。其核心原理在于通过唯一的应用标识符,实现系统层面对硬件资源与原生API的访问授权。这一机制的技术价值在于保障了应用生态的安全性与可控性,防止未授权调用导致的功能异常或系统冲突。在Pico VR等移动VR平台开发实践中,App ID正是扮演了这一关键角色,它串联起开发者后台、Unity工程与真机设备,是调用手柄追踪、透视模式等核心功能的通行证。正确配置App ID,能有效避免应用在真机测试时出现闪退或功能残缺等常见问题,是VR开发流程中不可

aoe41606的博客 494

Pico VR开发:App ID配置与Unity常见报错解决方案详解

在移动应用与XR开发中,SDK集成与项目配置是确保应用稳定运行的基础环节。其核心原理在于通过唯一的应用标识(App ID)建立开发环境、设备系统与后台服务之间的安全通信链路,实现功能授权与数据交换。正确的配置不仅能保障核心功能(如手柄交互、空间定位)的正常调用,更是避免打包失败、运行时崩溃等问题的技术前提。尤其在VR/AR开发领域,涉及Unity引擎、Android平台规范与特定硬件SDK的深度整合,配置的准确性直接关系到项目的开发效率与最终用户体验。本文聚焦于Pico VR应用开发中App ID配置这一关

Eric.Net的专栏 480

RasPberryPi Pico 从0打造蓝牙智能小车

本篇文章只介绍了小车的运动和使用蓝牙的控制,其他拓展功能以及传感器的连接在后续都可以拓展起来。万事开头难,让我们先让小车动起来吧!

KevenDuan的博客 1448

从ESP8266编程到树莓派Pico集成:实现手机APP控制LED灯

通过本项目,您学习了ESP8266的编程、与树莓派Pico的串口通信以及手机APP的集成控制方法。状态反馈:将LED状态返回至手机APP,显示当前开关状态。多设备控制:增加更多设备和传感器,实现更复杂的智能家居控制系统。云端控制:通过MQTT协议,将设备状态上传至云平台,实现远程监控。点我观看精彩视频点我获取开发套件点我观看精彩视频。

邓校长的编程课堂专栏 1085

Unity Pico Neo3 基础开发流程

Unity Pico Neo3 基础开发流程 教学

Maddie_Mo的博客 8856

pico相关插件介绍

随着VR和AR的热潮,越来越多的软件公司开始进入该领域,同时也有越来越多的VR/AR设备出现,在进行VR开发的时候,开发者们要根据不同的VR设备厂商来使用不同的SDK进行应用开发。这是untiy自己搞的xr开发套件,用来兼容各家不同的sdk,包括openXR,真正做到一次开发,分平台部署,体现在Untiy中就是这个,我们装了哪家的sdk,下边就会出现那家的选项,我们只要在这里切换目标设备就可以。它会检查我们项目当中的一些配置是否是符合要求的,不符合的会显示黄色警告和红色报错,有FIX ALL按钮。

—巨人绿 903

Pico VR开发入门:5分钟搞定App ID配置与Unity集成(附常见错误排查)

本文详细介绍了Pico VR开发中App ID的配置与Unity集成方法,帮助开发者快速解决常见问题。从获取App ID的完整流程到Unity项目中的关键配置步骤,再到高频报错的解决方案,提供了全面的指导。特别适合初次接触Pico VR开发的Unity开发者,5分钟内即可完成基础配置,避免常见错误。

weixin_30823001的博客 327

Pico 4 Enterprise有线串流调试实战:从Unity到SteamVR的避坑指南

本文是一份针对Pico 4 Enterprise设备进行有线串流调试的实战指南。针对企业版设备软件版本老旧、网络环境受限等痛点,文章详细梳理了从Unity项目配置、SteamVR环境搭建,到通过USB3.0数据线稳定连接的全流程,并提供了关键的版本匹配建议与常见问题排坑方案,旨在帮助开发者高效打通VR开发实时预览通道。

redis7keeper的博客 707

UE4 4.27安卓打包pico插件总是失败 显示“……Intermediate\Android\arm64\gradle\rungradle.bat“ :app:assembleDebug

UE4 4.27安卓打包pico插件总是失败 显示“……Intermediate\Android\arm64\gradle\rungradle.bat" :app:assembleDebug

spring2444444的博客 3117

虚幻引擎大空间VR开发:Pico企业级设备选型与功能适配全解析

本文全面解析了虚幻引擎在大空间VR开发中的Pico企业级设备选型与功能适配。重点探讨了空间定位精度、生物特征捕捉能力和系统维护周期等核心要素,并对比了不同设备的技术路线与功能差异,为开发者提供实用的避坑指南和未来升级建议。

weixin_29193259的博客 441

PICO4开发者的无线调试烦恼:我如何绕过CHFSGUI,用ADB直接安装APK

本文详细介绍了PICO4开发者如何通过ADB无线调试技术高效部署APK,绕过传统CHFSGUI工具的繁琐步骤。从环境配置到实战操作,包括无线连接建立、APK安装与更新、实时日志监控等全功能工作流,帮助开发者提升300%的迭代速度,特别适用于Unity开发者和团队协作场景。

weixin_33670786的博客 451
上一篇: timing verification----recovery timing check
下一篇: 数字后端面试问题
mikiah
博客等级 码龄18年 341粉丝 88原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值