[FPGA]-时序传输模型分析

时序传输模型分析

FPGA内部时钟树

clk到达每个寄存器的时间不一致。

内部时钟树内部示意图如下所示:

在实际FPGA芯片内部,时钟到达每个寄存器的时钟偏差很小,但仍然存在;比如clk到达REG1花费时间0.2ns,到达REG6花费时间0.4ns。

考虑时钟偏斜

时钟偏斜(Skew):时钟从源端口出发,到达目的寄存器和源寄存器之间的时间差值。

  • RTL示意图如下所示;
  • 时序图如下所示:

定义Tskew=Tclk2-Tclk1;

  1. clk2迟于clk1;Tskew>0;

2.clk2早于clk1;Tskew<0;

  • 时序分析基本公式:

目的寄存器能够正确接收元数据发射过来的数据:

Tclk1(到达REG1时钟延迟) + Tco + Tdata <= Tclk(时钟周期) + Tclk2(到达REG2时钟延迟) -Tsu

不考虑时钟偏斜即Tclk1 = Tclk2;

Tclk(时钟周期) + Tclk2(到达REG2时钟延迟) -Tsu:数据需求时间

Tclk1(到达REG1时钟延迟) + Tco + Tdata:数据到达时间(TimeQuest)

移项: Tclk + Tclk2 -Tsu - Tclk1 - Tco - Tdata >= 0

结合: Tclk + (Tclk2 - Tclk1)- Tsu - Tco - Tdata >= 0

令Tclk2 - Tclk1 = Tskew: Tclk + Tskew- Tsu - Tco - Tdata >= 0

设Tslack = Tclk + Tskew- Tsu - Tco - Tdata

可得最终条件为:Tslack(建立时间余量) >= 0

相关推荐
+徐火火+1 天前
PCIE-Precode
fpga开发
W-ilde3 天前
ZYNQ 7020 学习记录-1点灯
学习·fpga开发
乌恩大侠3 天前
thetas计算
fpga开发
Tronlong创龙3 天前
B码对时案例分享,基于RK3568J+Logos-2,让电力设备轻松实现“高精度授时”!
arm开发·单片机·嵌入式硬件·fpga开发·硬件工程
十六追梦记3 天前
Verilog刷题笔记57
笔记·fpga开发
移知3 天前
基于FPGA的ASIC prototype验证
fpga开发·asic
qq_416560204 天前
fmql之linux入门
linux·fpga开发
9527华安4 天前
FPGA实现SDI视频缩放转PCIE传输,基于GTX+RIFFA架构,提供4套工程源码和技术支持
fpga开发·pcie·图像缩放·sdi·gtx·riffa
爱奔跑的虎子4 天前
FPGA跨时钟域处理
fpga开发·fpga·vivado·xilinx·跨时钟域
tiger1194 天前
FPGA 如何进入 AI 领域的思考
人工智能·深度学习·fpga开发·aigc