时间的弧线,逻辑的航道——标准单元延迟(cell delay)的根与源

时序弧

在这篇文章中,我们将讨论影响标准单元延迟的因素。在开始讨论之前,我们需要先了解一下什么是时序弧 (Timing Arcs):

时序弧 (Timing Arcs): 时序弧代表了信号从一个输入流向一个输出的方向。它存在于组合逻辑和时序逻辑中,比如AND们的A pin→Z pin为一个时序库,B pin → Z pin为一个时序弧。他们通常具有不同的延迟

关于这些时序弧的信息来源于foundary提供的时序库 (.lib) 文件中,后面我们会讲到如何查看。

cell delay

单元延迟(cell dalay)被定义为:输入信号到达50%逻辑阈值与输出波形到达50%逻辑阈值之间的时间差。 有时也被称为Gate delay/Propagation delay

这个时间差主要取决于两个因素:

  • 1、输入信号的转换时间 (Input slew / transition):即 A 引脚上的信号跳变速率(上升/下降时间)。

  • 2、输出负载 (Output load / capacitance):即 Z 引脚上的电容负载。

也就是cell delay =F{input transition time,Output load}

这里的输出负载 (Output Load) = Z 节点上所有单元的输入电容之和 (Input Cap) + 连接到节点 Z 的所有连线 (nets) 的总寄生电容 (Intterconnect capcitance)

因此,cell delay与输入转换时间和输出负载成正比 :

  • 输出电容越大,单元需要充/放电该电容的时间就越长。因此,延迟就越大。

  • 输入转换时间越长(信号变化越慢),单元在处理完输入值后改变输出所需的时间就越长。

你会发现,对延迟的解释归根结底就是电容的充/放电 (charging/discharging of the capacitors)!!!!

后端中如何查看?

所有cell的delay值都被提供在了标准单元的 lib(时序库)文件中,正如上面结论可得,他需要预先知晓input transition time和Output load,进而可以从从.lib 文件中提供的表中获取单元延迟值。

假设对于某个cell,它的input transition(slew)为0.0344 ns,ouput load的电容大小为0.0068 pf。那么它对应的延时为0.0618937 ns;

此外,在后端实现中,需要格外注意的是:transition和load不要超表,否则对于不在查找表中的transition和load的组合,工具会利用插值算法来计算cell delay,进而导致不精确,因此,我们在设计中,一定要把过大的max_transition和max_cap的violation修复掉。

相关推荐
Flamingˢ2 小时前
ZYNQ + OV5640 视频系统开发(四):HDMI 显示链路
嵌入式硬件·fpga开发·硬件架构·音视频
学嵌入式的小杨同学1 天前
STM32 进阶封神之路(四十)FreeRTOS 队列、信号量、互斥锁精讲|任务通信、同步、资源保护(超详细图文版)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
UltraLAB-F3 天前
GPU显存不足时的分配策略:渲染与仿真的显存争夺战解决方案
图像处理·算法·3d·ai·硬件架构
学嵌入式的小杨同学7 天前
STM32 进阶封神之路(三十九)FreeRTOS 临界区、挂起 / 删除、钩子函数、调度底层原理|从应用到内核深度解析
c++·stm32·单片机·嵌入式硬件·mcu·硬件架构·pcb
Saniffer_SH8 天前
【每日一题】一台可编程的PCIe 6.0主机 + 一套自动化CTS验证平台 + 一个轻量级链路分析系统
运维·服务器·测试工具·fpga开发·自动化·计算机外设·硬件架构
Yungoal9 天前
编码万物2-加法器、补码、R-S触发器
硬件架构
飞控架构之美9 天前
多旋翼无人机系统组成(九)(多旋翼无人机的设计)
stm32·嵌入式硬件·硬件架构·无人机
飞控架构之美9 天前
多旋翼无人机系统组成(八)(任务载荷系统详解)
stm32·嵌入式硬件·硬件架构·无人机
学嵌入式的小杨同学9 天前
STM32 进阶封神之路(三十五):TFT LCD 工程化实战 ——FSMC 高速驱动、多图层界面、中英文显示与图形引擎(完整可落地)
stm32·单片机·嵌入式硬件·mcu·硬件架构·硬件工程·智能硬件
学嵌入式的小杨同学9 天前
STM32 进阶封神之路(三十三):W25Q64 任意长度写入深度实战 —— 从页限制到工业级通用读写(附完整代码 + 避坑指南)
stm32·单片机·嵌入式硬件·架构·硬件架构·嵌入式·flash