Showing results for 
Show  only  | Search instead for 
Did you mean: 
Xilinx Employee
Xilinx Employee
Registered: ‎05-31-2017

Configurable Reporting

Configurable Reporting 

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.

About Author:
Brian Lay is a Sr. Product Marketing Manager for the Vivado IDE and supporting infrastructure.  As the IDE marketing manager he has been involved in many diverse projects at Xilinx including the timing constraints wizard, many new reports, project support for partial reconfiguration, and run-time hardware debug dashboards.  Brian holds a Master's degree in Electrical Engineering from the University of Illinois Urbana-Champaign and an undergraduate degree from the University of Minnesota.  He has over 17 years of experience and has worked at Sun Microsystems and Advanced Micro Devices.  His skills include full-custom circuit design, synthesis place and route, clock distribution design, full chip integration and all aspects of timing, noise, power, DRCs, IR drop to verify such circuits in CPUs, GPUs and FPGAs.

0 Kudos
0 Replies