UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

Configurable Reporting

by Xilinx Employee ‎10-26-2017 11:07 AM - edited ‎10-26-2017 11:12 AM

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. 

blay_blog_pic1.png

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.

blay_blog_pic2.png

Figure 2.  Tool settings window that allows the user to create their own custom strategies

 

blay_blog_pic3.png

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.