Skip to content

IODELAY

Pepijn de Vos edited this page Nov 17, 2024 · 5 revisions

The Gowin IODELAY primitive is a programmable delay unit that can be used for input or output logic in FPGA designs. It provides a total of 128 (0~127) delays, with single-step delay times of approximately 30ps for the GW1N series and 18ps for the GW2A series. The IODELAY module has multiple setting modes, including static mode, dynamic mode, and adaptive mode, allowing users to adjust the delay value as needed.

This device is not yet supported in Apicula

Ports

Port Size Direction
DF 1 output
DI 1 input
DLYSTEP 8 input
DO 1 output
SDTAP 1 input
VALUE 1 input

Parameters

Parameter Default Value
ADAPT_EN FALSE
C_STATIC_DLY 0 (0b00000000000000000000000000000000)
DYN_DLY_EN FALSE

Verilog Instantiation

IODELAY #(
    .ADAPT_EN(ADAPT_EN),
    .C_STATIC_DLY(C_STATIC_DLY),
    .DYN_DLY_EN(DYN_DLY_EN)
) iodelay_inst (
    .DF(DF),
    .DI(DI),
    .DLYSTEP(DLYSTEP),
    .DO(DO),
    .SDTAP(SDTAP),
    .VALUE(VALUE)
);
Clone this wiki locally