• 时序分析基础(3)——output_delay


    output_delay模型

    在这里插入图片描述
      FPGA提供时钟和数据,经过PCB走线,进入上游器件的寄存器。同input_delay的时序分析一样,对于output_delay也是从建立时间和保持时间来分析的。
      上图延时中FPGA内部的时序是已知的,外部走线和下游器件内部是不确定的。因此需要FPGA输出合适的数据信号和时钟信号来让下游器件可以接收到数据。这就是output_delay的目的。

    output_delay时序分析模型

    在这里插入图片描述

    建立时间分析

      建立时间余量 = 数据要求到达时间 - 数据实际到达时间
      数据实际到达时间 = Tco + Tdbd + Tdfi
      数据要求到达时间 =Tcycle + Tcd + Tcbd + Tcfi - Tsu
      因此建立时间余量 setup slack = (Tcycle + Tcd + Tcbd + Tcfi - Tsu)-( Tco + Tdbd + Tdfi)
                   = (Tcycle + Tcd - Tco)-( (Tdbd + Tdfi)-(Tcbd + Tcfi)+ Tsu
      dMax = Td_bdMax + TdfiMax -Tcbd - Tcfi
      dMin = Td_bdMin + TdfiMin -Tcbd - Tcfi
      对于建立时间来说,d越大,setup slcak越小,当d取最大值时setup slack大于0时时序满足建立时间余量。

    保持时间分析

      保持时间余量 = 数据实际保持时间 - 数据要求保持时间
      数据实际保持时间 = Tco + Tdbd + Tdfi + Tcycle
      数据要求保持时间 = Tcycle + Tcd + Tdbd + Tcfi + Th
      hold slcak = (Tco + Tdbd + Tdfi + Tcycle)-( Tcycle + Tcd + Tdbd + Tcfi + Th
           = (Tco - Tcd)+( (Tdbd + Tdfi)-(Tcbd + Tcfi)- Th
      dMax = Td_bdMax + TdfiMax -Tcbd - Tcfi
      dMin = Td_bdMin + TdfiMin -Tcbd - Tcfi
      对于保持时间来说,d越小,hold slcak越小,当d取最小值时hold slack大于0时时序满足保持时间余量。

    总结

      d是下游器件需求的时钟信号和数据信号的时间差。在分析建立时间时,d越大,建立时间越小,因此分析建立时间余量的时候d取最大值。在分析保持时间时,d越小,保持时间越小,因此分析保持时间余量是d取最小值

  • 相关阅读:
    java家教平台系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    独一无二:探索单例模式的现代化创造之道
    Web3.0实战(02)-联盟链入门讲解
    VUE3 element-plus源码解析之- 001 dom aria.ts 文件解析
    Java基础:Java基本概念
    资金变动语音通知怎么实现?
    Socks5代理与代理IP在数字世界的应用
    MongoDB基础之数据库,集合,文档
    408计网应用层总结
    VSCode里源代码管理出现新旧代码左右的更改对比窗口
  • 原文地址:https://blog.csdn.net/q1594/article/details/126718910