Lattice Dec1306 Clock Problems Digital Systems PDF
Lattice Dec1306 Clock Problems Digital Systems PDF
Why STA?
Timing In FPGAs
LatticeECP2/M Slice Diagram
Agenda
Overview
Design Flow
Dynamic Versus Static Simulation
Key Definitions
Critical Path
Arrival Time
Required Time
Slack
Design Flow
New
Design
RTL
Development
Functional
Simulation
Synthesis
Post-Synthesis
STA
Post-PAR
STA
Timing
Simulation
Program
Device
Design
Complete
Dynamic
Static
Timing Paths
Path 1
Path 3
Path 2
Path 4
Delay Calculation
Intrinsic
Extrinsic
Intrinsic
Skew
Skew
CLK
Time
remaining
for signal
propagation
Tsetup
Path Measurements
g2 to g8
Path
Signal Route
Delay
g2 to g8
g2(Tq) n3 g5 n5 g6 n6
12 + Tdq + Ts
g2 to g9
g2(Tq) n3 g5 n5 g7 n7
12 + Tdq + Ts
g4 to g8
g4(Tq) n4 g5 n5 g6 n6
12 + Tdq + Ts
Constraint Checks
Min/Max Delay
Setup/Hold
Recovery/Removal
Clock Definitions
Gated Clocks
Clock Skews and Multiple Clock Groups
Multi-frequency Clocks
Multi-phase Clocks
False Paths
Multi-cycle Path Analysis
Min/Max Delay
3.541ns
Constraint Details:
3.541ns physical path delay in1 to op1 meets
9.000ns delay constraint by 5.459ns
:
LATTICE SEMICONDUCTOR CORPORATION 2006
Setup/Hold Basics
data
FF
clk
clk
t_m
ts
t_m
th
data
ts
th
Valid
Valid
Setup
check
Hold
check
FPGAclk
PCB
?
PDMAXp = 9 ns
PDMINp = 1.5 ns
Lattice
FPGA
Port
Controller
9 pf input capacitance.
60 pf AC load
3 ns to 18 ns clk to out,
5 ns setup, 3 ns hold
P = 15 ns
Tskew = 500 ps
5 pf parasitic board capacitance
Logical Details:
Source:
Destination:
Cell type
Port
FF
Pin type
Pad
Unknown
0.542ns
1.527ns
Constraint Details:
0.542ns delay ina(0) to ina(0)_MGIOL less
2.500ns offset ina(0) to clk (totaling -1.958ns) meets
1.527ns delay clk to ina(0)_MGIOL less
0.903ns DI_SET requirement (totaling 0.624ns) by 2.582ns
Physical Path Details:
Data path ina(0) to ina(0)_MGIOL:
Name
PADI_DEL
ROUTE
Fanout
--2
Delay (ns)
Site
Resource
0.542
32.PAD to
32.PADDI ina(0)
0.000
32.PADDI to
IOL_B8A.DI ina_int(0) (to clk_int)
-------0.542
(100.0% logic, 0.0% route), 1 logic levels.
Fanout
--24
Delay (ns)
Site
Resource
0.461
90.PAD to
90.PADDI clk
1.066
90.PADDI to
IOL_B8A.CLK clk_int
-------1.527
(30.2% logic, 69.8% route), 1 logic levels.
Report: There is no minimum offset greater than zero for this preference.
10
Logical Details:
Source:
Destination:
Cell type
Port
FF
Pin type
Pad
Unknown
0.461ns
2.014ns
Constraint Details:
0.461ns delay ina(0) to ina(0)_MGIOL plus
1.500ns hold offset ina(0) to clk (totaling 1.961ns) violates
2.014ns delay clk to ina(0)_MGIOL plus
0.578ns DI_HLD requirement (totaling 2.592ns) by 0.631ns
Physical Path Details:
Data path ina(0) to ina(0)_MGIOL:
Name
PADI_DEL
ROUTE
Fanout
--2
Delay (ns)
Site
Resource
0.461
32.PAD to
32.PADDI ina(0)
0.000
32.PADDI to
IOL_B8A.DI ina_int(0) (to clk_int)
-------0.461
(100.0% logic, 0.0% route), 1 logic levels.
Fanout
--24
Delay (ns)
Site
Resource
0.542
90.PAD to
90.PADDI clk
1.472
90.PADDI to
IOL_B8A.CLK clk_int
-------2.014
(26.9% logic, 73.1% route), 1 logic levels.
Warning:
11
Questions?
Clock Definitions
Tu = Clock uncertainty
Latest rising edge
12
Polarity Skew
FF1clk
FF1
FF2
Td = Polarity skew
Td
FF2clk
Constraint Details:
1.896ns physical path delay SLICE_4 to outa_9_MGIOL exceeds
1.500ns delay constraint less
0.125ns skew and
-0.142ns ONEG0_SET requirement (totaling 1.517ns) by 0.379ns
Physical Path Details:
Name
Fanout
Delay (ns)
Site
Resource
REG_DEL
--0.354
R3C2D.CLK to
R3C2D.Q1 SLICE_4 (from clk_c)
ROUTE
1
0.560
R3C2D.Q1 to
R4C2D.C0 n2_9
CTOF_DEL
--0.235
R4C2D.C0 to
R4C2D.F0 SLICE_14
ROUTE
1
0.747
R4C2D.F0 to IOL_L4A.ONEG0 n3_9 (to clk_c)
-------1.896
(31.1% logic, 68.9% route), 2 logic levels.
Clock Skew Details:
Source Clock:
Delay
1.597ns
Destination Clock:
Delay
1.472ns
Warning:
Connection
90.PADDI to R3C2D.CLK
Connection
90.PADDI to IOL_L4A.CLK
13
Phase Skew
FF1clk
FF1
FF2
Td = 45 degree phase skew
FF2clk
PLL
Td= 45 degree phase skew
Constraint Details:
2.129ns physical path delay ina_9 to SLICE_4 meets
4.000ns delay constraint less
0.113ns M_SET requirement (totaling 3.887ns) by 1.758ns
:
Preference: FREQUENCY NET "FF2clk" 250.000000 MHz ;
16 items scored, 0 timing errors detected.
Passed: The following path meets requirements by 2.249ns
and meets 4.000ns delay constraint requirement for source clock "FF1clk"
by 2.249ns
Logical Details:
Source:
Destination:
Delay:
Constraint Details:
2.323ns physical path delay SLICE_3 to outa_7_MGIOL meets
4.000ns delay constraint less
-0.375ns skew and
0.000ns feedback compensation and
-0.197ns ONEG0_SET requirement (totaling 4.572ns) by 2.249ns
:
14
Frequency Skew
FF1clk
FF1
FF2
Td
Td = Frequency skew
FF2clk
15
Constraint Details:
2.039ns physical path delay SLICE_6 to outa(12)_MGIOL meets
2.000ns delay constraint less
-0.197ns ONEG0_SET requirement (totaling 2.197ns) by 0.158ns
:
Report:
ModelSim
Design Planner
Source
16
Cycle Skew
FF1clk
FF1
Td = Cycle skew
FF2
Td
FF2clk
Constraint Details:
2.581ns physical path delay SLICE_5 to outa_10_MGIOL meets
6.000ns delay constraint less
0.125ns skew and
-0.197ns ONEG0_SET requirement (totaling 6.072ns) by 3.491ns
:
17
False Paths
Ta
DLYb
Tb
Tref
PLL
Tfb
18
Timing Parameters
19
Timing Specification
Native or Synopsys (SDC) Format
Analysis Commands
Timing Report
Timing Specification
Native Synplify Design Constraints
Analysis Commands
Timing Report
20
Summary
21
Resources
Thank You!
Interested in learning more ..
22
Questions?
23