-
Notifications
You must be signed in to change notification settings - Fork 71
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
Port | Size | Direction |
---|---|---|
DF | 1 | output |
DI | 1 | input |
DLYSTEP | 8 | input |
DO | 1 | output |
SDTAP | 1 | input |
VALUE | 1 | input |
Parameter | Default Value |
---|---|
ADAPT_EN | FALSE |
C_STATIC_DLY | 0 (0b00000000000000000000000000000000) |
DYN_DLY_EN | FALSE |
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)
);