/siːˈkeɪ/
n. "Differential DDR clock pair CK/CK# synchronizing command/address at every rising edge unlike source-synchronous DQS."
CK, short for Clock, drives DDR4/5 SDRAM command/address buses on rising edges while /CK# complements provide true differential timing reference—memory DLL aligns internal clocks to CK period (tCK=0.625ns@3200MT/s) ensuring commands sample precisely at 50% duty cycle cross-point. Contrasts per-byte DQS by spanning entire rank with fly-by topology where ODT stubs minimize reflections; Write Leveling aligns DQS-to-CK during training.
## Key Characteristics - Differential Pair CK/CK# rejects noise, centers sampling at 50% voltage cross-point. - Command Clock rising edges register ACT/READ/WRITE; tCK defines interface rate. - Fly-by Topology single CK traces all chips with per-DIMM ODT stubs ≤1" length. - DLL Alignment internal DRAM clocks phase-locked to CK ±50ps jitter budget. - Half-Frequency internal core runs tCK/2 while IO toggles full-rate DDR.
// DDR4 CK generator + command timing
// 3200MT/s = 1600MHz differential CK
module ddr_ck_gen (
input clk_ref_800mhz, // PLL reference
input rst_n,
output ck_p, ck_n,
output ddr_clk_1600mhz
);
reg ck_ff;
// 800MHz → 1600MHz DDR via DDR output flop
always @(posedge clk_ref_800mhz)
ck_ff <= ~ck_ff;
ODDR #(
.DDR_CLK_EDGE("SAME_EDGE"),
.INIT(1'b0),
.SRTYPE("SYNC")
) ck_oddr (
.Q1(ck_p),
.Q2(ck_n),
.C0(clk_ref_800mhz),
.C1(),
.CE(1'b1),
.D1(ck_ff),
.D2(~ck_ff),
.R(~rst_n),
.S(1'b0)
);
assign ddr_clk_1600mhz = clk_ref_800mhz;
// Command timing example
reg [2:0] cmd; // RAS/CAS/WE
always @(posedge ddr_clk_1600mhz) begin
case (state)
ACTIVATE: cmd <= 3'b011;
READ: cmd <= 3'b101;
WRITE: cmd <= 3'b101;
endcase
end
endmodule
Conceptually, CK establishes DDR timing backbone—commands pipeline on rising edges while DQS bursts data source-synchronously; Read Capture aligns controller DDIO to returning DQS edges delayed by tDQSCK. Gate training masks invalid DQS while ZQ trims ODT; integrates with SerDes dumping 128GB/s DDR5 to HBM3 over PAM4 feeding Bluetooth edge clusters.