Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

A GUI System and User Customizable Algorithm to Condense, Assign, Notify, Track, Rate, and Gather Statistics of Timing Slew Violations

IP.com Disclosure Number: IPCOM000248723D
Publication Date: 2016-Dec-29
Document File: 2 page(s) / 28K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is an Electronic Design Automation (EDA) type tool that uses output reports generated from other EDA timing tools, such as from static timing analysis to condense, assign, notify, track, rate, and gather statistics of timing slew violations. The disclosed tool utilizes a unique user customizable compression algorithm to shrink large numbers of individual slew fails down to manageable slew groups that can be easily fed into repowering/buffer optimization tools.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

1

A GUI System and User Customizable Algorithm to Condense , Assign, Notify, Track, Rate, and Gather Statistics of Timing Slew Violations

There is no tool to properly condense, assign, notify, rate, and track slew violations from, for example, static timing analysis. Furthermore, reported slew violations appear in great numbers. For example, one existing statistical timing tool can produce an information report of explosive numbers of fails listed because:

 The net can have multiple sinks, some or all of which fail (so mult by S)  Each sink has Rising and Falling edges listed separately (so mult by 2)  Each sink has Early and Late edges listed separately (so mult by 2)  Each failing phase is reported separately (so mult by P)  Multiple instances of the same failing net can occur, such as from hierarchical reuse (so mult by I)  The net can be part of a larger data structure, such as a bus, some or all of which fail the same way (so mult by B)

Current processes can produce as many as S x 2 x 2 x P x I x B fails reported for a given net.

Disclosed is an Electronic Design Automation (EDA) type tool that uses output reports generated from other EDA timing tools, such as from static timing analysis to condense, assign, notify, track, rate, and gather statistics of timing slew violations. The disclosed tool utilizes a unique user customizable compression algorithm to shrink large numbers of individual slew fails down to manageable slew groups that can be easily fed into repowering/buffer optimization tools. The way analysts view data can impact the way analysts handle it. The proposed tool handles the massive slew data in physical design and timing analysis.

The tool reads slew reports from an existing statistical timing tool, stores those into the database, and then presents the report data and working progress within a graphical user interface (GUI) with which users can assign work to owners and track the progress of works.

While loading slew reports into the database, the tool parses the reports and groups nets based on embedded "condense" rules. These rules consist of general rules and user customized rules. General rules are built to recognize common naming patterns for most projects such as nets within the same bus (e.g., D[0], D[1],… D[n], etc.) and enets along the same buffer chain (e.g., Qn_net, Qn_net_1, Qn_net_1_1, etc.). The solution also includes rules for removing duplicate nets, due...