Configuration registers (Spartan 3A)
TODO: document
Tile GLOBAL_S3A
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] |
| CAPTURE_ONESHOT | COR2[0][12] |
| DRIVE_DONE | COR1[0][2] |
| DONE_PIPE | COR1[0][3] |
| CRC_ENABLE | !COR1[0][4] |
| MULTIBOOT_ENABLE | CTL[0][7] |
| GTS_USR_B | CTL[0][0] |
| VGG_TEST | CTL[0][1] |
| SECURITY | [enum: SECURITY] |
| PERSIST | CTL[0][3] |
| ICAP_ENABLE | CTL[0][2] |
| S3A_VRDSEL bit 0 | COR1[0][5] |
| S3A_VRDSEL bit 1 | COR1[0][6] |
| S3A_VRDSEL bit 2 | COR1[0][7] |
| SEND_VGG bit 0 | COR1[0][8] |
| SEND_VGG bit 1 | COR1[0][9] |
| SEND_VGG bit 2 | COR1[0][10] |
| SEND_VGG bit 3 | COR1[0][11] |
| VGG_ENABLE_OFFCHIP | !COR1[0][13] |
| VGG_SENDMAX | !COR1[0][12] |
| DRIVE_AWAKE | COR1[0][15] |
| BPI_DIV8 | COR2[0][13] |
| ICAP_BYPASS | COR2[0][14] |
| RESET_ON_ERR | COR2[0][15] |
| CONFIG_RATE_DIV bit 0 | CCLK_FREQ[0][0] |
| CONFIG_RATE_DIV bit 1 | CCLK_FREQ[0][1] |
| CONFIG_RATE_DIV bit 2 | CCLK_FREQ[0][2] |
| CONFIG_RATE_DIV bit 3 | CCLK_FREQ[0][3] |
| CONFIG_RATE_DIV bit 4 | CCLK_FREQ[0][4] |
| CONFIG_RATE_DIV bit 5 | CCLK_FREQ[0][5] |
| CONFIG_RATE_DIV bit 6 | CCLK_FREQ[0][6] |
| CONFIG_RATE_DIV bit 7 | CCLK_FREQ[0][7] |
| CONFIG_RATE_DIV bit 8 | CCLK_FREQ[0][8] |
| CONFIG_RATE_DIV bit 9 | CCLK_FREQ[0][9] |
| CCLK_DLY bit 0 | CCLK_FREQ[0][10] |
| CCLK_DLY bit 1 | CCLK_FREQ[0][11] |
| CCLK_SEP bit 0 | CCLK_FREQ[0][12] |
| CCLK_SEP bit 1 | CCLK_FREQ[0][13] |
| CLK_SWITCH_OPT bit 0 | CCLK_FREQ[0][14] |
| CLK_SWITCH_OPT bit 1 | CCLK_FREQ[0][15] |
| HC_CYCLE bit 0 | HC_OPT[0][0] |
| HC_CYCLE bit 1 | HC_OPT[0][1] |
| HC_CYCLE bit 2 | HC_OPT[0][2] |
| HC_CYCLE bit 3 | HC_OPT[0][3] |
| TWO_ROUND | HC_OPT[0][4] |
| BRAM_SKIP | HC_OPT[0][5] |
| SW_CLK | [enum: SW_CLK] |
| EN_PORB | !POWERDOWN[0][1] |
| EN_SUSPEND | POWERDOWN[0][2] |
| EN_SW_GSR | POWERDOWN[0][4] |
| SUSPEND_FILTER | !POWERDOWN[0][5] |
| WAKE_DELAY1 bit 0 | POWERDOWN[0][6] |
| WAKE_DELAY1 bit 1 | POWERDOWN[0][7] |
| WAKE_DELAY1 bit 2 | POWERDOWN[0][8] |
| WAKE_DELAY2 bit 0 | POWERDOWN[0][9] |
| WAKE_DELAY2 bit 1 | POWERDOWN[0][10] |
| WAKE_DELAY2 bit 2 | POWERDOWN[0][11] |
| WAKE_DELAY2 bit 3 | POWERDOWN[0][12] |
| WAKE_DELAY2 bit 4 | POWERDOWN[0][13] |
| SW_GWE_CYCLE bit 0 | PU_GWE[0][0] |
| SW_GWE_CYCLE bit 1 | PU_GWE[0][1] |
| SW_GWE_CYCLE bit 2 | PU_GWE[0][2] |
| SW_GWE_CYCLE bit 3 | PU_GWE[0][3] |
| SW_GWE_CYCLE bit 4 | PU_GWE[0][4] |
| SW_GWE_CYCLE bit 5 | PU_GWE[0][5] |
| SW_GWE_CYCLE bit 6 | PU_GWE[0][6] |
| SW_GWE_CYCLE bit 7 | PU_GWE[0][7] |
| SW_GWE_CYCLE bit 8 | PU_GWE[0][8] |
| SW_GWE_CYCLE bit 9 | PU_GWE[0][9] |
| SW_GTS_CYCLE bit 0 | PU_GTS[0][0] |
| SW_GTS_CYCLE bit 1 | PU_GTS[0][1] |
| SW_GTS_CYCLE bit 2 | PU_GTS[0][2] |
| SW_GTS_CYCLE bit 3 | PU_GTS[0][3] |
| SW_GTS_CYCLE bit 4 | PU_GTS[0][4] |
| SW_GTS_CYCLE bit 5 | PU_GTS[0][5] |
| SW_GTS_CYCLE bit 6 | PU_GTS[0][6] |
| SW_GTS_CYCLE bit 7 | PU_GTS[0][7] |
| SW_GTS_CYCLE bit 8 | PU_GTS[0][8] |
| SW_GTS_CYCLE bit 9 | PU_GTS[0][9] |
| BOOTVSEL bit 0 | MODE[0][0] |
| BOOTVSEL bit 1 | MODE[0][1] |
| BOOTVSEL bit 2 | MODE[0][2] |
| NEXT_CONFIG_BOOT_MODE bit 0 | MODE[0][3] |
| NEXT_CONFIG_BOOT_MODE bit 1 | MODE[0][4] |
| NEXT_CONFIG_BOOT_MODE bit 2 | MODE[0][5] |
| NEXT_CONFIG_NEW_MODE | MODE[0][6] |
| TESTMODE_EN | MODE[0][7] |
| NEXT_CONFIG_ADDR bit 0 | GENERAL1[0][0] |
| NEXT_CONFIG_ADDR bit 1 | GENERAL1[0][1] |
| NEXT_CONFIG_ADDR bit 2 | GENERAL1[0][2] |
| NEXT_CONFIG_ADDR bit 3 | GENERAL1[0][3] |
| NEXT_CONFIG_ADDR bit 4 | GENERAL1[0][4] |
| NEXT_CONFIG_ADDR bit 5 | GENERAL1[0][5] |
| NEXT_CONFIG_ADDR bit 6 | GENERAL1[0][6] |
| NEXT_CONFIG_ADDR bit 7 | GENERAL1[0][7] |
| NEXT_CONFIG_ADDR bit 8 | GENERAL1[0][8] |
| NEXT_CONFIG_ADDR bit 9 | GENERAL1[0][9] |
| NEXT_CONFIG_ADDR bit 10 | GENERAL1[0][10] |
| NEXT_CONFIG_ADDR bit 11 | GENERAL1[0][11] |
| NEXT_CONFIG_ADDR bit 12 | GENERAL1[0][12] |
| NEXT_CONFIG_ADDR bit 13 | GENERAL1[0][13] |
| NEXT_CONFIG_ADDR bit 14 | GENERAL1[0][14] |
| NEXT_CONFIG_ADDR bit 15 | GENERAL1[0][15] |
| NEXT_CONFIG_ADDR bit 16 | GENERAL2[0][0] |
| NEXT_CONFIG_ADDR bit 17 | GENERAL2[0][1] |
| NEXT_CONFIG_ADDR bit 18 | GENERAL2[0][2] |
| NEXT_CONFIG_ADDR bit 19 | GENERAL2[0][3] |
| NEXT_CONFIG_ADDR bit 20 | GENERAL2[0][4] |
| NEXT_CONFIG_ADDR bit 21 | GENERAL2[0][5] |
| NEXT_CONFIG_ADDR bit 22 | GENERAL2[0][6] |
| NEXT_CONFIG_ADDR bit 23 | GENERAL2[0][7] |
| NEXT_CONFIG_ADDR bit 24 | GENERAL2[0][8] |
| NEXT_CONFIG_ADDR bit 25 | GENERAL2[0][9] |
| NEXT_CONFIG_ADDR bit 26 | GENERAL2[0][10] |
| NEXT_CONFIG_ADDR bit 27 | GENERAL2[0][11] |
| NEXT_CONFIG_ADDR bit 28 | GENERAL2[0][12] |
| NEXT_CONFIG_ADDR bit 29 | GENERAL2[0][13] |
| NEXT_CONFIG_ADDR bit 30 | GENERAL2[0][14] |
| NEXT_CONFIG_ADDR bit 31 | GENERAL2[0][15] |
| POST_CRC_EN | SEU_OPT[0][0] |
| GLUTMASK | SEU_OPT[0][1] |
| POST_CRC_KEEP | SEU_OPT[0][3] |
| POST_CRC_FREQ_DIV bit 0 | SEU_OPT[0][4] |
| POST_CRC_FREQ_DIV bit 1 | SEU_OPT[0][5] |
| POST_CRC_FREQ_DIV bit 2 | SEU_OPT[0][6] |
| POST_CRC_FREQ_DIV bit 3 | SEU_OPT[0][7] |
| POST_CRC_FREQ_DIV bit 4 | SEU_OPT[0][8] |
| POST_CRC_FREQ_DIV bit 5 | SEU_OPT[0][9] |
| POST_CRC_FREQ_DIV bit 6 | SEU_OPT[0][10] |
| POST_CRC_FREQ_DIV bit 7 | SEU_OPT[0][11] |
| POST_CRC_FREQ_DIV bit 8 | SEU_OPT[0][12] |
| POST_CRC_FREQ_DIV bit 9 | SEU_OPT[0][13] |
| GLOBAL.GWE_CYCLE | COR2[0][2] | COR2[0][1] | COR2[0][0] |
|---|---|---|---|
| GLOBAL.GTS_CYCLE | COR2[0][5] | COR2[0][4] | COR2[0][3] |
| _1 | 0 | 0 | 1 |
| _2 | 0 | 1 | 0 |
| _3 | 0 | 1 | 1 |
| _4 | 1 | 0 | 0 |
| _5 | 1 | 0 | 1 |
| _6 | 1 | 1 | 0 |
| DONE | 1 | 1 | 1 |
| KEEP | 0 | 0 | 0 |
| GLOBAL.LOCK_CYCLE | COR2[0][8] | COR2[0][7] | COR2[0][6] |
|---|---|---|---|
| _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 | COR2[0][11] | COR2[0][10] | COR2[0][9] |
|---|---|---|---|
| _1 | 0 | 0 | 1 |
| _2 | 0 | 1 | 0 |
| _3 | 0 | 1 | 1 |
| _4 | 1 | 0 | 0 |
| _5 | 1 | 0 | 1 |
| _6 | 1 | 1 | 0 |
| GLOBAL.STARTUP_CLOCK | COR1[0][1] | COR1[0][0] |
|---|---|---|
| CCLK | 0 | 0 |
| USERCLK | 0 | 1 |
| JTAGCLK | 1 | 0 |
| GLOBAL.SECURITY | CTL[0][5] | CTL[0][4] |
|---|---|---|
| NONE | 0 | 0 |
| LEVEL1 | 0 | 1 |
| LEVEL2 | 1 | 0 |
| LEVEL3 | 1 | 1 |
| GLOBAL.SW_CLK | POWERDOWN[0][0] |
|---|---|
| INTERNALCLK | 0 |
| STARTUPCLK | 1 |
Bitstream
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | GLOBAL: DRIVE_AWAKE | - | GLOBAL: ! VGG_ENABLE_OFFCHIP | GLOBAL: ! VGG_SENDMAX | GLOBAL: SEND_VGG bit 3 | GLOBAL: SEND_VGG bit 2 | GLOBAL: SEND_VGG bit 1 | GLOBAL: SEND_VGG bit 0 | GLOBAL: S3A_VRDSEL bit 2 | GLOBAL: S3A_VRDSEL bit 1 | GLOBAL: S3A_VRDSEL bit 0 | GLOBAL: ! CRC_ENABLE | GLOBAL: DONE_PIPE | GLOBAL: DRIVE_DONE | GLOBAL: STARTUP_CLOCK bit 1 | GLOBAL: STARTUP_CLOCK bit 0 |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | GLOBAL: RESET_ON_ERR | GLOBAL: ICAP_BYPASS | GLOBAL: BPI_DIV8 | GLOBAL: CAPTURE_ONESHOT | 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 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | - | - | GLOBAL: MULTIBOOT_ENABLE | - | GLOBAL: SECURITY bit 1 | GLOBAL: SECURITY bit 0 | GLOBAL: PERSIST | GLOBAL: ICAP_ENABLE | GLOBAL: VGG_TEST | GLOBAL: GTS_USR_B |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | GLOBAL: CLK_SWITCH_OPT bit 1 | GLOBAL: CLK_SWITCH_OPT bit 0 | GLOBAL: CCLK_SEP bit 1 | GLOBAL: CCLK_SEP bit 0 | GLOBAL: CCLK_DLY bit 1 | GLOBAL: CCLK_DLY bit 0 | GLOBAL: CONFIG_RATE_DIV bit 9 | GLOBAL: CONFIG_RATE_DIV bit 8 | GLOBAL: CONFIG_RATE_DIV bit 7 | GLOBAL: CONFIG_RATE_DIV bit 6 | GLOBAL: CONFIG_RATE_DIV bit 5 | GLOBAL: CONFIG_RATE_DIV bit 4 | GLOBAL: CONFIG_RATE_DIV bit 3 | GLOBAL: CONFIG_RATE_DIV bit 2 | GLOBAL: CONFIG_RATE_DIV bit 1 | GLOBAL: CONFIG_RATE_DIV bit 0 |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | - | - | - | - | GLOBAL: BRAM_SKIP | GLOBAL: TWO_ROUND | GLOBAL: HC_CYCLE bit 3 | GLOBAL: HC_CYCLE bit 2 | GLOBAL: HC_CYCLE bit 1 | GLOBAL: HC_CYCLE bit 0 |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | GLOBAL: WAKE_DELAY2 bit 4 | GLOBAL: WAKE_DELAY2 bit 3 | GLOBAL: WAKE_DELAY2 bit 2 | GLOBAL: WAKE_DELAY2 bit 1 | GLOBAL: WAKE_DELAY2 bit 0 | GLOBAL: WAKE_DELAY1 bit 2 | GLOBAL: WAKE_DELAY1 bit 1 | GLOBAL: WAKE_DELAY1 bit 0 | GLOBAL: ! SUSPEND_FILTER | GLOBAL: EN_SW_GSR | - | GLOBAL: EN_SUSPEND | GLOBAL: ! EN_PORB | GLOBAL: SW_CLK bit 0 |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | GLOBAL: SW_GWE_CYCLE bit 9 | GLOBAL: SW_GWE_CYCLE bit 8 | GLOBAL: SW_GWE_CYCLE bit 7 | GLOBAL: SW_GWE_CYCLE bit 6 | GLOBAL: SW_GWE_CYCLE bit 5 | GLOBAL: SW_GWE_CYCLE bit 4 | GLOBAL: SW_GWE_CYCLE bit 3 | GLOBAL: SW_GWE_CYCLE bit 2 | GLOBAL: SW_GWE_CYCLE bit 1 | GLOBAL: SW_GWE_CYCLE bit 0 |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | GLOBAL: SW_GTS_CYCLE bit 9 | GLOBAL: SW_GTS_CYCLE bit 8 | GLOBAL: SW_GTS_CYCLE bit 7 | GLOBAL: SW_GTS_CYCLE bit 6 | GLOBAL: SW_GTS_CYCLE bit 5 | GLOBAL: SW_GTS_CYCLE bit 4 | GLOBAL: SW_GTS_CYCLE bit 3 | GLOBAL: SW_GTS_CYCLE bit 2 | GLOBAL: SW_GTS_CYCLE bit 1 | GLOBAL: SW_GTS_CYCLE bit 0 |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | - | - | - | - | - | - | GLOBAL: TESTMODE_EN | GLOBAL: NEXT_CONFIG_NEW_MODE | GLOBAL: NEXT_CONFIG_BOOT_MODE bit 2 | GLOBAL: NEXT_CONFIG_BOOT_MODE bit 1 | GLOBAL: NEXT_CONFIG_BOOT_MODE bit 0 | GLOBAL: BOOTVSEL bit 2 | GLOBAL: BOOTVSEL bit 1 | GLOBAL: BOOTVSEL bit 0 |
| Frame | Bit | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | |
| F0 | - | - | GLOBAL: POST_CRC_FREQ_DIV bit 9 | GLOBAL: POST_CRC_FREQ_DIV bit 8 | GLOBAL: POST_CRC_FREQ_DIV bit 7 | GLOBAL: POST_CRC_FREQ_DIV bit 6 | GLOBAL: POST_CRC_FREQ_DIV bit 5 | GLOBAL: POST_CRC_FREQ_DIV bit 4 | GLOBAL: POST_CRC_FREQ_DIV bit 3 | GLOBAL: POST_CRC_FREQ_DIV bit 2 | GLOBAL: POST_CRC_FREQ_DIV bit 1 | GLOBAL: POST_CRC_FREQ_DIV bit 0 | GLOBAL: POST_CRC_KEEP | - | GLOBAL: GLUTMASK | GLOBAL: POST_CRC_EN |