The -timing
switch analyzes the worst
interface paths on the RP boundary based on logic levels. The default is to examine the
10 worst paths but this can be changed using the -nworst
option. The Logic Path field shows the levels of logic and defines if each level is in
the static (S) or RM partition. Here is a sample of a single boundary path:
Reconfigurable Module Boundary Timing RP1
+-----------------------+---------------------------------------------------------------------+
| Characteristics | Paths |
+-----------------------+---------------------------------------------------------------------+
| Path #1 | ------- |
| RP Boundary Pin | S_BSCAN_shift |
| RM With Worst Path | RP1 1st Configuration |
| Static Logic Levels | 3 |
| RM Logic Levels | 2 |
| Logic Path | FDRE(S) LUT3(S) LUT6(S) LUT3(S) LUT4(RM) LUT6(RM) FDRE(RM) |
| Start Point Clock | itck_i |
| End Point Clock | itck_i |
| High Fanout | 45 |
| Boundary Fanout | 1 |
+-----------------------+---------------------------------------------------------------------+
This information can help you optimize boundary paths. Insertion of pipeline registers can break up these timing challenges and even create a decoupling point between reconfigurable and static logic.