2.2.3. Technique 3: Reduce Data Connections Across Logic Lock Boundaries
If the static region is thin and the floorplan has disjointed regions, you must carefully plan which IP should be in each region, and how to transfer data between disjointed periphery areas. Pipeline and duplicate these signals, according to the location of their destination nodes to reduce the signals crossing the PR region. Consider these signals:
- Control signals—fanning out to each periphery element, such as reset and enable. Duplicate and pipeline these signals to each isolated region to reduce signals crossing the PR region.
- Management bus—fanning out to each periphery element and multiple instances inside the PR region. This wide data bus affects performance because the fan-out spreads chip-wide to every design module.
- Data buses between static regions—data buses traveling from one static region to another isolated static region, separated by a PR region, require long routing resources that affect the design performance and cause routing congestion.
Floorplan 7 in High Fan-Out Bus Organization Reduces Connections Across Isolated Areas shows how implementation of the following techniques in the static and PR region prevents many routings crossing the PR region that affect the performance of implementation versions:
- Static region—insert a pipeline register to address the problem of the far distance from the mgmt bus to EMIF mgmt.
- PR region— first bring in the signals to the PR region through pipelining, and then distribute the signals to the respective destination nodes. This method is much more effective than having multiple fan-outs directly from the mgmt bus in the static region to the destination in PR region.
- Data buses between static regions—add pipeline registers in the PR region to ease placement and routing for the target performance, as Example of Data Connection Across PR Region shows.
-
Figure 5. Example of Data Connection Across PR Region