Documente Academic
Documente Profesional
Documente Cultură
- From Source To S
dont care
CDC path
Tw = Tsetup + Thold Tc
MTBF =
e Ts/Tc
TwFcFd
Ts = Tperiod Tck_skew Tsetup Tck_q - Tpath
clk
normal operation normal
(no su/h violation) d synchronous
Ts1
T1 constraint
m1
m2 T2 additional
metastable Ts2 sub-cycle
(su/h violation) d constraint
MTBF =
e Ts/Tc Ts = Tperiod Tck_skew Tsetup Tck_q - Tpath
TwFcFd
Exponential effect on MTBF
src_clk
Normal failure:
bus_in[0] T0 slow path signal reorder
bus_in[1] T1 (visible in GLS)
fast path
SENT# 00 01 11
Corner case:
dest_clk
close together
bus_out[0] but in-order
bus_out[1]
RECEIVED# 10 11
Received value
00
" CDC FAIL was not sent
src_clk
req_o
ack_i
data d1 d2
REQ ACK !REQ !ACK
dest_clk
req_i
ack_o
sample data
13/03/16 Mark Litterick, Verilab 10
Failure: Slow Path
CDC data under-constrained, e.g. Data has path delay requirement,
marked as false-path (unconstrained) relative to req and destination clock
marked as multi-cycle path (src_clk)
using slow source clock period Pragmatic: MCP of 2 x dest_clk periods
default constraints (slow-speed scan) (slight over-constrained if Treq > Thold2)
c2 Mesochronous
d2 (phase offset)
c2 Plesiochronous
d2 (phase changes)
maximum delay from posedge clk to any change on m must be less than 300ps
mark.litterick@verilab.com
13/03/16 Mark Litterick, Verilab 16