SPRUJ53B April 2024 – September 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1
The Static Switch Block provides the configurable connectivity between the submodules in the CLB tile. The outputs of all the submodules and the eight external inputs are connected to a common internal bus inside the tile. Every input port has a 32-to-1 multiplexer and an associated 5-bit selection value that allows the user to select one of the inputs on the bus. The only restrictions are certain signals (described below) that are tied off in the design to prevent creation of accidental combinatorial loops.
Bit Position | Signal Connection | Comment |
---|---|---|
0 | Always 0 | This select value is used to tie an input to 0. |
1 | COUNTER_0 MATCH2 | |
2 | COUNTER_0 ZERO | |
3 | COUNTER_0 MATCH1 | |
4 | FSM_0 STATE_BIT_0 | |
5 | FSM_0 STATE_BIT_1 | |
6 | FSM_0 LUT output | |
7 | LUT4_0 output | |
8 | Always 1 | This select value is used to tie an input to 1. |
9 | COUNTER_1 MATCH2 | |
10 | COUNTER_1 ZERO | |
11 | COUNTER_1 MATCH1 | |
12 | FSM_1 STATE_BIT_0 | |
13 | FSM_1 STATE_BIT_1 | |
14 | FSM_1 LUT output | |
15 | LUT4_1 output | |
16 | Always ‘0’ | |
17 | COUNTER_2 MATCH2 | |
18 | COUNTER_2 ZERO | |
19 | COUNTER_2 MATCH1 | |
20 | FSM_2 STATE_BIT_0 | |
21 | FSM_2 STATE_BIT_1 | |
22 | FSM_2 LUT output | |
23 | LUT4_2 output | |
24 | External Input 0 | |
25 | External Input 1 | |
26 | External Input 2 | |
27 | External Input 3 | |
28 | External Input 4 | |
29 | External Input 5 | |
30 | External Input 6 | |
31 | External Input 7 |
Module Name | Port Name | Description |
---|---|---|
Counter Block | RESET | Acts as an active high reset when used as a counter |
MODE_0 | Acts as an enable when used as a counter. The counter counts only when this input is 1. | |
MODE_1 | Acts as a direction control when used as a counter. If this input is 1, then the counter counts up; else, the counter counts down. | |
LUT | IN0 | Input 0 of the 4-input LUT. |
IN1 | Input 1 of the 4-input LUT. | |
IN2 | Input 2 of the 4-input LUT. | |
IN3 | Input 3 of the 4-input LUT. | |
FSM | EXT_IN0 | Input 0 of the FSM block. |
EXT_IN1 | Input 1 of the FSM block. | |
EXTRA_EXT_IN0 | Extra external input 0 of the FSM block. This input matters only if configured in the LUT mode. | |
EXTRA_EXT_IN1 | Extra external input 1 of the FSM block. This input matters only if configured in the LUT mode. |
The static switch block allows the user to define the input connection of any submodule to come from any of the outputs in Table 30-5. It is therefore easy to create a combinatorial loop. To prevent this, certain paths are broken in the input path of each submodule. These port positions are tied to 0, as shown in Table 30-7.
Module Name | Ports of Input MUX Tied Off to 0 to Prevent Combinational Loops |
---|---|
LUT_0 | LUT_0 , LUT_1, and LUT_2 output, FSM_0, FSM_1, and FSM_2 output. |
FSM_0 | LUT_1 and LUT_2 output, FSM_0, FSM_1, and FSM_2 output. |
LUT_1 | LUT_1 and LUT_2 output, FSM_1 and FSM_2 output. |
FSM_1 | LUT_2 output, FSM_1 and FSM_2 output. |
LUT_2 | LUT_2 output, FSM_2 output. |
FSM_2 | FSM_2 output. |