Converging a design can be tricky. Usually when you push to solve one problem, changes ripple to other parts of your design and inevitably, other issues pop up. In 2017.3 we are introducing a new feature that may help you solve this problem. It’s called configurable reporting.
Configurable reporting is a new Vivado project feature that allows you to run any report at any step of the flow. For instance, let’s assume you have a critical path post implementation, and you are not sure how to address it. To understand how this critical path “evolved” through the flow, configurable reporting will give you the ability to report timing on that exact path post opt design, post place design, post route design, and every step in between. Figure 1 shows report timing summary added to each of the implementation flow steps. Knowledge of the timing at each of these steps can help you understand if the problem is a synthesis issue, a utilization issue, a clock distribution issue, or a route congestion issue.
Figure 1. Report timing summary configured to run after three flow steps in the properties tab of an implementation run
Layered on top of configurable reports, we are also introducing the concept of report strategies. Similar to how run strategies allow you to tailor the capabilities of Vivado to satisfy your unique requirements, report strategies allow you to tailor reporting to your design. You can configure a report strategy and reuse it across runs or even across projects. We are supplying several pre-configured strategies including: UltraFast methodology reports, performance explore reports, timing closure reports, or, if you prefer to simply run faster, you can choose the no reports option. Figure 2 shows the tool settings window where a user can create their own custom strategy or view the Xilinx recommended strategies. Figure 3 shows the design runs window with several implementation and synthesis runs configured with different run and report strategies.
Figure 2. Tool settings window that allows the user to create their own custom strategies
Figure 3. Design runs window showing several run and report strategies
Configurable reporting will give you the flexibility to decide which reports are most critical for your design and enable you to focus on solving your unique problems. When you are in the final push to close your design, the only popping you’ll encounter are the corks celebrating your design completion.