分析
建立时间中
Data Arrival Time = Launch edge + T0->T3 + T3->T4 + T4->T5 + T5->T6
Data Arrival Time = Launch edge + Tclk1 + Tco + Tdata(pcb) + Tdata(int)
Data Require Time =Latch edge + T0->T1 + T1->T2 - T2->T8
Data Require Time = Latch edge + Tclk2(ext) + Tclk2(int) – Tsu
Salck(su) = Data Require Time - Data Arrival Time >= 0
Salck(su) = Latch edge + Tclk2(ext) + Tclk2(int) – Tsu – (Launch edge + Tclk1 + Tco + Tdata(pcb) + Tdata(int)) >= 0
等式变换,把已知的放一边,未知的放一边
Tclk1是未知量
Tco也是未知量
但是,Tclk1+Tco的值,一般数据手册会给出,命名就是Tco
Tclk2(ext)是可以通过PCB走线长度计算出来(5555mil/ns)
Tdata(pcb)也是可以通过PCB走线长度计算出来(5555mil/ns)
Tdata(int)不知道,但是EDA软件可以通过软件分析得到,还能一定程度控制延迟
Tsu不知道,但是EDA软件可以通过软件分析得到
Tclk2(int)不知道,但是EDA软件可以通过软件分析得到,还能一定程度控制延迟
所以
Latch edge - Launch edge – (- Tclk2(ext) + Tclk1 + Tco + Tdata(pcb)) >= -Tclk2(int) + Tdata(int) + Tsu
最大输入延迟input delay max:数据经过最大的外部传输延迟,到达FPGA寄存器时,还能够满足该寄存器的建立时间
最大输入延迟input delay max = - Tclk2(ext) + Tclk1 + Tco + Tdata(pcb)
在外部器件中,一般讲Tclk1 + Tco的值作为一个等效参数,直接称为Tco
所以
input delay max = - Tclk2(ext) + Tco + Tdata(pcb)
最小输入延迟input delay min:数据经过最小的外部传输路径延迟,到达FPGA的寄存器时,还能够不破坏该寄存器接收前一个时钟沿外部器件发射的数据,要能够满足该寄存器的保持时间。
保持时间中
Data Arrival Time = Launch edge + T0->T3 + T3->T4 + T4->T5 + T5->T6
Data Arrival Time = Launch edge + Tclk1 + Tco + Tdata(pcb) + Tdata(int)
Data Require Time = Latch edge + T0->T1 + T1->T2 - T2->T8
Data Require Time = Latch edge + Tclk2(ext) + Tclk2(int)+ Th
Slack(hold) = Data Arrival Time - Data Require Time >= 0
Slack(hold) = Launch edge + Tclk1 + Tco + Tdata(pcb) + Tdata(int) – (Latch edge + Tclk2(ext) + Tclk2(int)+ Th) >= 0
等式变换,把已知的放一边,未知的放一边
(Launch edge - Latch edge) + ( Tclk1 + Tco + Tdata(pcb) - Tclk2(ext)) >= -Tdata(int) + Tclk2(int) + Th
最小输入延迟input delay min = Tclk1 + Tco + Tdata(pcb) - Tclk2(ext)
在外部器件中,一般讲Tclk1 + Tco的值作为一个等效参数,直接称为Tco
所以
input delay min = Tco + Tdata(pcb) - Tclk2(ext)
input delay max = Tco + Tdata(pcb) - Tclk2(ext)
input delay min = Tco + Tdata(pcb) - Tclk2(ext)
虽然两个公式一样,时序参数物理意义相同,但是时序模型不一样
input delay max = Tco(max) + Tdata(pcb)(max) - Tclk2(ext)(min)
input delay min = Tco(min) + Tdata(pcb)(min) - Tclk2(ext)(max)
如果数据线和时钟线等长,那么Tdata(pcb) = Tclk2(ext),则
input delay max = Tco(max)
input delay min = Tco(min)
摄像头:OV7670 数据手册中参数Tpdv就是Camera的Tco,Tco(max)=5ns,数据手册没有给出Tco(min),一般做法两种:不用设定或者设定为0ns