当前位置: 首页 > news >正文

output_delay(有效范围)

output_delay的参考系:下游 capture 时钟沿 = t=0(由 -clock指定)
value > 0→ 数据相对 capture 沿"迟到"(占对端的 Tsu 窗)
value < 0→ 数据相对 capture 沿"早到"(占对端的 Th 窗,或者说 capture 沿在数据眼图的"右边")

-max为正 / -min为负:最常见的合法形态

output_delay:用户告诉编译器,外部的线缆延时和下游的建立保持时间要求。

可以看做reg2reg来分析output_delay和input_delay

编译器自己转化为对上游(本级)的输出路径约束。

隐含条件:上游FF的建立保持时间与下游FF的建立保持时间不一定相同。

使用output_delay的目的是让下游设备能准确的采样到本级发出的数据。满足下游的建立保持时间。

本级发送出去的数据经过线缆延时还要能满足下游的建立时间。output_delay_max=T线缆+Tsu+裕量

本级发送的数据经过线缆延时不能破坏launch沿的保持时间。

-max

-min

-min可以大于-max

为什么output_delay会有最大值,为什么不考虑裕量?

因为是TDmax,而不是TD,应该可以考虑裕量,output_delay(max)=TDmax+裕量+Tsu。

裕量留给FPGA控制调节

TraceDelay(TD)为什么有max/min?

因为数据一般都是多bit,不同bit之间的延时有大有小,所以存在max/min。

output delay是什么?

output delay是输出数据在时钟上升沿之前提前多长时间准备好,如上图6ns。而不是表示在时钟上升沿之后延时多久有效。

参考点为下游芯片的捕获沿。

由于是下游芯片的捕获沿为参考点,所以建立时间为正,保持时间为负。

为什么output delay有max/min值?

因为max是与downstream的setup时间有关,如果max很大很大会破坏downstream的setup时间。

min是与downstream的hold时间有关,如果min很小很小,FPGA发出的数据立马在时钟沿立马到达,会破坏downstream的hold时间。

如何转化为编译器识别的信息?将参考点由下游时钟移动到FPGA管脚时钟

站在编译器的角度,如何依据设定的-max/-min转化为对本FPGA的布线约束?
用户告知编译器下游芯片的Tsu/Th/Tdmax/Tdmin(线缆延时),
编译器得到:output_delay (Tdmax+Tsu,Tdmin-Th)
编译器知道了在上游FPGA管脚参考处的时序约束是 (Tdmin-Th) T-(Tdmax+Tsu)

SDR框图

DDR框图

-clock_fall:指定下降沿。以下降沿为参考,分析下降沿之前的数据稳定时间。

-add_delay:保护下降沿的max/min约束不被覆盖。

参考

【 FPGA 】设置输出延迟(Output Delay)_Reborn Lee-CSDN博客_fpga将一个信号延时输出

关于set_input_delay和set_output_delay - FPGA/ASIC/IC前端设计 - EETOP 创芯网论坛 (原名:电子顶级开发网) -

http://www.cnnetsun.cn/news/3134425.html

相关文章:

  • vivo vcl远程真机调试折叠屏使用教程
  • CSV 文件生成工具
  • AI剪辑实战指南:从原理到应用,解析Insta360如何提升视频创作效率
  • .net core webapi 添加 swagger 调试
  • 融云荣获「2023 中国数字生态通信领军企业」奖
  • Vue3-Eslint配合prettier完成代码风格配置
  • AppShark静态污点分析:Android应用安全深度检测实战指南
  • Dify大模型接入实战:从云端API到本地部署的完整指南
  • 三步搞定跨语言障碍:STranslate翻译工具完全指南
  • AI 学习路径推荐:别把薄弱点变成焦虑清单
  • Vanna 2.0企业级自然语言SQL生成架构解析与生产环境部署实战
  • Beep-Beep用户端界面设计:从UI组件到完整交互流程详解
  • Vendure插件系统完全指南:现代无头电商架构的扩展核心
  • 告别硬盘混乱:12个Krokiet工具让你轻松找回50GB空间
  • Crucible与LLVM集成教程:构建C/C++程序的符号验证流程
  • tools.cli高级技巧:如何优雅处理复杂命令行参数与子命令
  • MZmine 3终极指南:如何免费快速处理质谱数据的完整解决方案
  • 计算机毕业设计之jsp浪淘音乐网站的设计与实现
  • 炉石传说终极增强插件:HsMod 55个功能完整指南与快速配置教程
  • 【免费下载】 E-Hentai-Downloader:一键下载E-Hentai图库的利器
  • 解锁iOS设备潜能:palera1n越狱工具完整指南
  • Crucible高级技巧:提升符号模拟效率的10个实用方法
  • 从源码到二进制:揭秘readpe的libpe核心库设计与实现原理
  • AES-CBC数据解密实战:独立密钥、IV与跨平台对接全解析
  • HsMod终极指南:如何用BepInEx框架打造个性化炉石传说体验
  • 如何让AI告别平庸设计:Taste-Skill完整使用指南与实战技巧
  • 终极Blender资源大全:200+免费插件与素材库完整指南
  • 5步构建智能金融交易大脑:TradingAgents多智能体框架实战指南
  • Ornith-1.0-9B-MTP-GGUF量化版本对比:Q4_K_M、Q8_0还是IQ系列?哪款最适合你的硬件
  • ZFS-inplace-rebalancing安全使用指南:避免数据丢失的关键步骤