AN 919: Improving Quality of Results with Design Assistant

ID 683369
Date 4/26/2024
Public

About Design Assistant

Design Assistant conveniently identifies potential design issues, including circuit functionality and timing performance. Identifying and fixing issues early in the design cycle gives fewer and faster iterations. You save time running a full compilation if you solve issues in synthesis or in plan and place fitter stages. Quartus® Prime Pro Edition provides more DRC rules and in more stages. Design Assistant allows the flexibility to choose which rules to run, at what compile stages, and to select and filter rules of interest.
Figure 1. Design Assistant ReportDesign Assistant provides reports in each of the compilation stages when you run it.

Some of the issues that Design Assistant can detect include:

  • Incorrect SDCs
  • Metastability because of clock and reset domain crossings
  • Excessive logic levels
  • High fan-out nets that can cause congestion
  • Potential problems with the design's power-on strategy
  • Retiming Restrictions that prevent the Hyper-Retimer from making optimizations

For faster iterations, run the rules on early-compilation snapshots. For fewer iterations, run lots of rules on the snapshots you have to catch and address all kinds of issues.