Distributed Pipelining and Clock-Rate Pipelining Guidelines - MATLAB & Simulink (original) (raw)

Main Content

The code generator introduces registers when you specify certain block implementations or use certain settings. You can follow these guidelines to learn more about these registers and how you can use them to optimize the timing of your design.

Each guideline has a severity level that indicates the level of compliance requirements. To learn more, see HDL Modeling Guidelines Severity Levels.

Clock-Rate Pipelining Guidelines

Guideline ID

3.2.1

Severity

Informative

Description

In most cases, the code generator introduces the registers in regions that run slower than the clock rate. To avoid or minimize additional latency, you can run these registers at the fast clock rate by using clock-rate pipelining. You can use clock-rate pipelining with these optimizations:

For designs with multiple hierarchies, when you want to perform certain system-level optimizations, such as sharing or distributed pipelining, it is recommended that you have the HDL block propertyFlattenHierarchy enabled on the top-level Subsystem.

To learn more about clock-rate pipelining and blocks that act as barriers to this optimization, see Clock-Rate Pipelining.

Guideline ID

3.2.2

Severity

Recommended

Description

Distributed pipelining is a speed optimization that reduces the critical path by moving existing delays in your design while preserving the functional behavior. This optimization moves the delays within a subsystem while preserving the hierarchy.

To use this optimization for a design, in the Configuration Parameters dialog box, on the > pane, navigate to the tab and select the Distributed pipelining check box.

To more effectively use this optimization, in the Configuration Parameters dialog box, on the > pane, you can specify these additional settings.

The subsystem to which you apply the optimization must meet these requirements:

See Also

Topics