Intel® High Level Synthesis Compiler Pro Edition: Best Practices Guide

ID 683152
Date 12/13/2021

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

3.2.7. Occupancy

The occupancy of a datapath at a point in time refers to the proportion of the datapath that contains valid data.

The occupancy of a circuit over the execution of a program is the average occupancy over time from the moment the program starts to run until it has completed.

Unoccupied portions of the datapath are often referred to as bubbles. Bubbles are analogous to a "no operation" (no-op) instructions for a CPU that have no effect on the final output.

Decreasing bubbles increases occupancy. In the absence of other bottlenecks, maximizing occupancy of the datapath results in higher throughput.

Figure 3. A Datapath Through Four Iterations Showing A Bubble Traveling Through