Grokking FPGA clock management
Philémon Gardet Jean-François Nguyen <phil@lse.epita.fr> <jf@lse.epita.fr>
Grokking FPGA clock management Philmon Gardet Jean-Franois - - PowerPoint PPT Presentation
Grokking FPGA clock management Philmon Gardet Jean-Franois Nguyen <phil@lse.epita.fr> <jf@lse.epita.fr> Architecture 2 Architecture Overview IO buffers PLLs / DLLs CLBs Interconnect Block RAM 3 CLB
Philémon Gardet Jean-François Nguyen <phil@lse.epita.fr> <jf@lse.epita.fr>
2
3
LUT, carry logic, storage
interconnect
4
Input clock Phase-locked loop Delay-locked loop
5
Clock signal intensity
Different phases from the same source
6
Low-skew / High fanout
Mid-skew / Mid fanout
Low-skew / high speed / IO
Global Regional
7
8
9
D Q D Q D Q clk
clk1 clk2 clk3
clk clk1 clk2 clk3
Clock skew
10
D Q D Q d q1 q2
clk
clk
d q1 q2
11
D Q D Q d q1 q2 clk clk1 clk2
clk d q1 q2 clk1 clk2
12
○ DLL ○ Differents edge triggers ○ Clock buffering D Q D Q d q1 q2 clk clk1 clk2
Clock reversing
13
D Q D Q d q1 q2 clk1 clk2
Alternate Phase clocking
clk1 clk2
○ Avoid coupling capacitance or detours
○ Bound delay on each path
14
the largest delay
increasing the minimum clock period
15
16
D Q
⟶ transitive time
feeds data to another stage
a c b
a b c
17
no hypothesis about order
a b c d q
18
current state
19
D Q E a
Combinatory
logic
Combinatory
logic
a b c d q
delay delay delay delay
20
Sender Receiver Req Ack Data path
delay
Delay to send req signal = worst data setting time
21
22
Sender Receiver
Ack
r0 d0 r1 d1
Double the data bus → Assure validity d r value 0 0 Null 1 0 1 0 1 0 1 1 Invalid
algorithms changes
delays
asynchronous logic ?
23
24
25
2013
Stephen Dean Brown, 1992
2005
Designs / Evan Wegley, Qinhai Zhag - Lattice, 2015