Configuration registers (Spartan 3, 3E)
TODO: document
Tile GLOBAL_S3
Cells: 0
Bels GLOBAL
| Pin | Direction | GLOBAL |
|---|
| Attribute | GLOBAL |
|---|---|
| GWE_CYCLE | [enum: STARTUP_CYCLE] |
| GTS_CYCLE | [enum: STARTUP_CYCLE] |
| LOCK_CYCLE | [enum: STARTUP_CYCLE] |
| MATCH_CYCLE | [enum: STARTUP_CYCLE] |
| DONE_CYCLE | [enum: STARTUP_CYCLE] |
| STARTUP_CLOCK | [enum: STARTUP_CLOCK] |
| CONFIG_RATE_S3 | [enum: CONFIG_RATE_S3] |
| CAPTURE_ONESHOT | COR[0][23] |
| DRIVE_DONE | COR[0][24] |
| DONE_PIPE | COR[0][25] |
| DCM_SHUTDOWN | COR[0][26] |
| CRC_ENABLE | !COR[0][29] |
| BUSCLK_FREQ | [enum: BUSCLK_FREQ] |
| S3_VRDSEL | [enum: S3_VRDSEL] |
| GTS_USR_B | CTL[0][0] |
| VGG_TEST | CTL[0][1] |
| BCLK_TEST | CTL[0][2] |
| SECURITY | [enum: SECURITY] |
| PERSIST | CTL[0][3] |
| GLOBAL.GWE_CYCLE | COR[0][2] | COR[0][1] | COR[0][0] |
|---|---|---|---|
| GLOBAL.GTS_CYCLE | COR[0][5] | COR[0][4] | COR[0][3] |
| _1 | 0 | 0 | 0 |
| _2 | 0 | 0 | 1 |
| _3 | 0 | 1 | 0 |
| _4 | 0 | 1 | 1 |
| _5 | 1 | 0 | 0 |
| _6 | 1 | 0 | 1 |
| DONE | 1 | 1 | 0 |
| KEEP | 1 | 1 | 1 |
| GLOBAL.LOCK_CYCLE | COR[0][8] | COR[0][7] | COR[0][6] |
|---|---|---|---|
| GLOBAL.MATCH_CYCLE | COR[0][11] | COR[0][10] | COR[0][9] |
| _0 | 0 | 0 | 0 |
| _1 | 0 | 0 | 1 |
| _2 | 0 | 1 | 0 |
| _3 | 0 | 1 | 1 |
| _4 | 1 | 0 | 0 |
| _5 | 1 | 0 | 1 |
| _6 | 1 | 1 | 0 |
| NOWAIT | 1 | 1 | 1 |
| GLOBAL.DONE_CYCLE | COR[0][14] | COR[0][13] | COR[0][12] |
|---|---|---|---|
| _1 | 0 | 0 | 0 |
| _2 | 0 | 0 | 1 |
| _3 | 0 | 1 | 0 |
| _4 | 0 | 1 | 1 |
| _5 | 1 | 0 | 0 |
| _6 | 1 | 0 | 1 |
| KEEP | 1 | 1 | 1 |
| GLOBAL.STARTUP_CLOCK | COR[0][16] | COR[0][15] |
|---|---|---|
| CCLK | 0 | 0 |
| USERCLK | 0 | 1 |
| JTAGCLK | 1 | 0 |
| GLOBAL.CONFIG_RATE_S3 | COR[0][21] | COR[0][20] | COR[0][19] |
|---|---|---|---|
| _3 | 1 | 0 | 0 |
| _6 | 0 | 0 | 0 |
| _12 | 0 | 0 | 1 |
| _25 | 0 | 1 | 0 |
| _50 | 0 | 1 | 1 |
| _100 | 1 | 1 | 0 |
| GLOBAL.BUSCLK_FREQ | COR[0][18] | COR[0][17] |
|---|---|---|
| _25 | 0 | 1 |
| _50 | 1 | 0 |
| _100 | 0 | 0 |
| _200 | 1 | 1 |
| GLOBAL.S3_VRDSEL | COR[0][31] | COR[0][30] |
|---|---|---|
| _80 | 1 | 1 |
| _90 | 1 | 0 |
| _95 | 0 | 1 |
| _100 | 0 | 0 |
Bitstream
| Frame | Bit | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B31 | B30 | B29 | B28 | B27 | B26 | B25 | B24 | B23 | B22 | B21 | B20 | B19 | B18 | B17 | B16 | B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | GLOBAL: S3_VRDSEL bit 1 | GLOBAL: S3_VRDSEL bit 0 | GLOBAL: ! CRC_ENABLE | - | - | GLOBAL: DCM_SHUTDOWN | GLOBAL: DONE_PIPE | GLOBAL: DRIVE_DONE | GLOBAL: CAPTURE_ONESHOT | - | GLOBAL: CONFIG_RATE_S3 bit 2 | GLOBAL: CONFIG_RATE_S3 bit 1 | GLOBAL: CONFIG_RATE_S3 bit 0 | GLOBAL: BUSCLK_FREQ bit 1 | GLOBAL: BUSCLK_FREQ bit 0 | GLOBAL: STARTUP_CLOCK bit 1 | GLOBAL: STARTUP_CLOCK bit 0 | GLOBAL: DONE_CYCLE bit 2 | GLOBAL: DONE_CYCLE bit 1 | GLOBAL: DONE_CYCLE bit 0 | GLOBAL: MATCH_CYCLE bit 2 | GLOBAL: MATCH_CYCLE bit 1 | GLOBAL: MATCH_CYCLE bit 0 | GLOBAL: LOCK_CYCLE bit 2 | GLOBAL: LOCK_CYCLE bit 1 | GLOBAL: LOCK_CYCLE bit 0 | GLOBAL: GTS_CYCLE bit 2 | GLOBAL: GTS_CYCLE bit 1 | GLOBAL: GTS_CYCLE bit 0 | GLOBAL: GWE_CYCLE bit 2 | GLOBAL: GWE_CYCLE bit 1 | GLOBAL: GWE_CYCLE bit 0 |
| Frame | Bit | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B31 | B30 | B29 | B28 | B27 | B26 | B25 | B24 | B23 | B22 | B21 | B20 | B19 | B18 | B17 | B16 | B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | GLOBAL: SECURITY bit 1 | GLOBAL: SECURITY bit 0 | GLOBAL: PERSIST | GLOBAL: BCLK_TEST | GLOBAL: VGG_TEST | GLOBAL: GTS_USR_B |
Tile GLOBAL_FC
Cells: 0
Bels GLOBAL
| Pin | Direction | GLOBAL |
|---|
| Attribute | GLOBAL |
|---|---|
| GWE_CYCLE | [enum: STARTUP_CYCLE] |
| GTS_CYCLE | [enum: STARTUP_CYCLE] |
| DONE_CYCLE | [enum: STARTUP_CYCLE] |
| STARTUP_CLOCK | [enum: STARTUP_CLOCK] |
| CONFIG_RATE_S3 | [enum: CONFIG_RATE_S3] |
| CAPTURE_ONESHOT | COR[0][23] |
| DRIVE_DONE | COR[0][24] |
| DONE_PIPE | COR[0][25] |
| CRC_ENABLE | !COR[0][29] |
| BUSCLK_FREQ | [enum: BUSCLK_FREQ] |
| S3_VRDSEL | [enum: S3_VRDSEL] |
| GTS_USR_B | CTL[0][0] |
| VGG_TEST | CTL[0][1] |
| BCLK_TEST | CTL[0][2] |
| SECURITY | [enum: SECURITY] |
| PERSIST | CTL[0][3] |
| GLOBAL.GWE_CYCLE | COR[0][2] | COR[0][1] | COR[0][0] |
|---|---|---|---|
| GLOBAL.GTS_CYCLE | COR[0][5] | COR[0][4] | COR[0][3] |
| _1 | 0 | 0 | 0 |
| _2 | 0 | 0 | 1 |
| _3 | 0 | 1 | 0 |
| _4 | 0 | 1 | 1 |
| _5 | 1 | 0 | 0 |
| _6 | 1 | 0 | 1 |
| DONE | 1 | 1 | 0 |
| KEEP | 1 | 1 | 1 |
| GLOBAL.DONE_CYCLE | COR[0][14] | COR[0][13] | COR[0][12] |
|---|---|---|---|
| _1 | 0 | 0 | 0 |
| _2 | 0 | 0 | 1 |
| _3 | 0 | 1 | 0 |
| _4 | 0 | 1 | 1 |
| _5 | 1 | 0 | 0 |
| _6 | 1 | 0 | 1 |
| KEEP | 1 | 1 | 1 |
| GLOBAL.STARTUP_CLOCK | COR[0][16] | COR[0][15] |
|---|---|---|
| CCLK | 0 | 0 |
| USERCLK | 0 | 1 |
| JTAGCLK | 1 | 0 |
| GLOBAL.CONFIG_RATE_S3 | COR[0][21] | COR[0][20] | COR[0][19] |
|---|---|---|---|
| _3 | 1 | 0 | 0 |
| _6 | 0 | 0 | 0 |
| _12 | 0 | 0 | 1 |
| _25 | 0 | 1 | 0 |
| _50 | 0 | 1 | 1 |
| _100 | 1 | 1 | 0 |
| GLOBAL.BUSCLK_FREQ | COR[0][18] | COR[0][17] |
|---|---|---|
| _25 | 0 | 1 |
| _50 | 1 | 0 |
| _100 | 0 | 0 |
| _200 | 1 | 1 |
| GLOBAL.S3_VRDSEL | COR[0][31] | COR[0][30] |
|---|---|---|
| _80 | 1 | 1 |
| _90 | 1 | 0 |
| _95 | 0 | 1 |
| _100 | 0 | 0 |
Bitstream
| Frame | Bit | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B31 | B30 | B29 | B28 | B27 | B26 | B25 | B24 | B23 | B22 | B21 | B20 | B19 | B18 | B17 | B16 | B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | GLOBAL: S3_VRDSEL bit 1 | GLOBAL: S3_VRDSEL bit 0 | GLOBAL: ! CRC_ENABLE | - | - | - | GLOBAL: DONE_PIPE | GLOBAL: DRIVE_DONE | GLOBAL: CAPTURE_ONESHOT | - | GLOBAL: CONFIG_RATE_S3 bit 2 | GLOBAL: CONFIG_RATE_S3 bit 1 | GLOBAL: CONFIG_RATE_S3 bit 0 | GLOBAL: BUSCLK_FREQ bit 1 | GLOBAL: BUSCLK_FREQ bit 0 | GLOBAL: STARTUP_CLOCK bit 1 | GLOBAL: STARTUP_CLOCK bit 0 | GLOBAL: DONE_CYCLE bit 2 | GLOBAL: DONE_CYCLE bit 1 | GLOBAL: DONE_CYCLE bit 0 | - | - | - | - | - | - | GLOBAL: GTS_CYCLE bit 2 | GLOBAL: GTS_CYCLE bit 1 | GLOBAL: GTS_CYCLE bit 0 | GLOBAL: GWE_CYCLE bit 2 | GLOBAL: GWE_CYCLE bit 1 | GLOBAL: GWE_CYCLE bit 0 |
| Frame | Bit | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B31 | B30 | B29 | B28 | B27 | B26 | B25 | B24 | B23 | B22 | B21 | B20 | B19 | B18 | B17 | B16 | B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | GLOBAL: SECURITY bit 1 | GLOBAL: SECURITY bit 0 | GLOBAL: PERSIST | GLOBAL: BCLK_TEST | GLOBAL: VGG_TEST | GLOBAL: GTS_USR_B |
Tile GLOBAL_S3E
Cells: 0
Bels GLOBAL
| Pin | Direction | GLOBAL |
|---|
| Attribute | GLOBAL |
|---|---|
| GWE_CYCLE | [enum: STARTUP_CYCLE] |
| GTS_CYCLE | [enum: STARTUP_CYCLE] |
| LOCK_CYCLE | [enum: STARTUP_CYCLE] |
| DONE_CYCLE | [enum: STARTUP_CYCLE] |
| STARTUP_CLOCK | [enum: STARTUP_CLOCK] |
| CONFIG_RATE_S3E | [enum: CONFIG_RATE_S3E] |
| CAPTURE_ONESHOT | COR[0][23] |
| DRIVE_DONE | COR[0][24] |
| DONE_PIPE | COR[0][25] |
| DCM_SHUTDOWN | COR[0][26] |
| CRC_ENABLE | !COR[0][29] |
| BUSCLK_FREQ | [enum: BUSCLK_FREQ] |
| S3E_VRDSEL | [enum: S3E_VRDSEL] |
| MULTIBOOT_ENABLE | COR[0][28] |
| GTS_USR_B | CTL[0][0] |
| VGG_TEST | CTL[0][1] |
| BCLK_TEST | CTL[0][2] |
| SECURITY | [enum: SECURITY] |
| PERSIST | CTL[0][3] |
| GLOBAL.GWE_CYCLE | COR[0][2] | COR[0][1] | COR[0][0] |
|---|---|---|---|
| GLOBAL.GTS_CYCLE | COR[0][5] | COR[0][4] | COR[0][3] |
| _1 | 0 | 0 | 0 |
| _2 | 0 | 0 | 1 |
| _3 | 0 | 1 | 0 |
| _4 | 0 | 1 | 1 |
| _5 | 1 | 0 | 0 |
| _6 | 1 | 0 | 1 |
| DONE | 1 | 1 | 0 |
| KEEP | 1 | 1 | 1 |
| GLOBAL.LOCK_CYCLE | COR[0][8] | COR[0][7] | COR[0][6] |
|---|---|---|---|
| _0 | 0 | 0 | 0 |
| _1 | 0 | 0 | 1 |
| _2 | 0 | 1 | 0 |
| _3 | 0 | 1 | 1 |
| _4 | 1 | 0 | 0 |
| _5 | 1 | 0 | 1 |
| _6 | 1 | 1 | 0 |
| NOWAIT | 1 | 1 | 1 |
| GLOBAL.DONE_CYCLE | COR[0][14] | COR[0][13] | COR[0][12] |
|---|---|---|---|
| _1 | 0 | 0 | 0 |
| _2 | 0 | 0 | 1 |
| _3 | 0 | 1 | 0 |
| _4 | 0 | 1 | 1 |
| _5 | 1 | 0 | 0 |
| _6 | 1 | 0 | 1 |
| KEEP | 1 | 1 | 1 |
| GLOBAL.STARTUP_CLOCK | COR[0][16] | COR[0][15] |
|---|---|---|
| CCLK | 0 | 0 |
| USERCLK | 0 | 1 |
| JTAGCLK | 1 | 0 |
| GLOBAL.CONFIG_RATE_S3E | COR[0][21] | COR[0][20] | COR[0][19] |
|---|---|---|---|
| _1 | 0 | 0 | 0 |
| _3 | 0 | 0 | 1 |
| _6 | 0 | 1 | 0 |
| _12 | 0 | 1 | 1 |
| _25 | 1 | 1 | 0 |
| _50 | 1 | 0 | 0 |
| GLOBAL.BUSCLK_FREQ | COR[0][18] | COR[0][17] |
|---|---|---|
| _25 | 0 | 1 |
| _50 | 1 | 0 |
| _100 | 0 | 0 |
| _200 | 1 | 1 |
| GLOBAL.S3E_VRDSEL | COR[0][31] | COR[0][30] |
|---|---|---|
| _70 | 0 | 0 |
| _80 | 1 | 1 |
| _90 | 1 | 0 |
Bitstream
| Frame | Bit | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B31 | B30 | B29 | B28 | B27 | B26 | B25 | B24 | B23 | B22 | B21 | B20 | B19 | B18 | B17 | B16 | B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | GLOBAL: S3E_VRDSEL bit 1 | GLOBAL: S3E_VRDSEL bit 0 | GLOBAL: ! CRC_ENABLE | GLOBAL: MULTIBOOT_ENABLE | - | GLOBAL: DCM_SHUTDOWN | GLOBAL: DONE_PIPE | GLOBAL: DRIVE_DONE | GLOBAL: CAPTURE_ONESHOT | - | GLOBAL: CONFIG_RATE_S3E bit 2 | GLOBAL: CONFIG_RATE_S3E bit 1 | GLOBAL: CONFIG_RATE_S3E bit 0 | GLOBAL: BUSCLK_FREQ bit 1 | GLOBAL: BUSCLK_FREQ bit 0 | GLOBAL: STARTUP_CLOCK bit 1 | GLOBAL: STARTUP_CLOCK bit 0 | GLOBAL: DONE_CYCLE bit 2 | GLOBAL: DONE_CYCLE bit 1 | GLOBAL: DONE_CYCLE bit 0 | - | - | - | GLOBAL: LOCK_CYCLE bit 2 | GLOBAL: LOCK_CYCLE bit 1 | GLOBAL: LOCK_CYCLE bit 0 | GLOBAL: GTS_CYCLE bit 2 | GLOBAL: GTS_CYCLE bit 1 | GLOBAL: GTS_CYCLE bit 0 | GLOBAL: GWE_CYCLE bit 2 | GLOBAL: GWE_CYCLE bit 1 | GLOBAL: GWE_CYCLE bit 0 |
| Frame | Bit | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B31 | B30 | B29 | B28 | B27 | B26 | B25 | B24 | B23 | B22 | B21 | B20 | B19 | B18 | B17 | B16 | B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | GLOBAL: SECURITY bit 1 | GLOBAL: SECURITY bit 0 | GLOBAL: PERSIST | GLOBAL: BCLK_TEST | GLOBAL: VGG_TEST | GLOBAL: GTS_USR_B |