Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method for generating design constraints for modules in a hierarchical integrated circuit design system

a hierarchical integrated circuit and design system technology, applied in the direction of cad circuit design, program control, instruments, etc., can solve the problems of system not being able to complete the implementation of some blocks according to their specifications, prohibitive execution time for designing or simulating the entire design, and the size of the design normally increases the execution time of ecad softwar

Inactive Publication Date: 2005-01-18
SYNOPSYS INC
View PDF12 Cites 77 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

In addition, the execution time of the ECAD software normally increases with the size of the design.
The data to represent a very large integrated circuit design may be too large to fit in a computer's memory, or the execution time required to design or simulate the entire design may be prohibitive.
Otherwise the system may not be able to complete the implementation of some blocks according to their specifications.
The problem is complicated by the fact that this representation must be generated before other modules or the top-level netlist has been completed.
When the timing budget for a module is incomplete, the module cannot be fully designed without its context and the final design is likely to contain errors associated with violated constraints that were omitted from the budget.
When timing budgets are unbalanced, designers are forced to rework the final design to resolve problems that appear during integration of the top level.
This rework often occurs very late in the design process and may require drastic and painful changes.
Failure to generate balanced timing budgets may be seen as a lack of design discipline that has delayed timing closure in design methodologies.
The requirements of completeness and balance make achievability the most challenging aspect of the time budgeting problem.
The difficulty is to create budgets that are achievable while maintaining balance and completeness.
When the timing budget for a module is unachievable, designers are forced into a difficult cycle of iterative implementation and renegotiation of budgets.
The inability to measure achievability is the biggest problem faced by design teams today and is the largest contributor to the failure to achieve timing closure that is experienced in contemporary design methodologies.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method for generating design constraints for modules in a hierarchical integrated circuit design system
  • Method for generating design constraints for modules in a hierarchical integrated circuit design system
  • Method for generating design constraints for modules in a hierarchical integrated circuit design system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

One way of implementing the top-down hierarchical design process is the hierarchical design flow shown and described in FIG. 2. The design flow shown in FIG. 2 is a refinement of the top-down flow shown in FIG. 1, with three additional steps, 230, 260, and 265. The refinement concerns a method for modeling a sub-block, in the context of its parent and sibling blocks, during the top-down budgeting and block implementation steps, as well as the bottom-up verification steps. These steps represent places in the flow at which the clean hierarchical boundaries are violated and there is a need for cross-boundary analysis. Without an effective technique for managing this cross-boundary analysis the primary advantage of the hierarchical design process—its ability to reduce the memory and runtime required to design a large integrated circuit-may be lost.

During the top-down budgeting step one objective is to analyze the combinational logic paths (combinational logic gates between registers (la...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

What is disclosed is a method for budgeting timing in a hierarchically decomposed integrated circuit design, which includes: 1) optimizing at least one path through block pins, the optimization resulting in assigned gains for all the cells along said at least one path; 2) performing timing analysis on the at least one path, the timing analysis using the assigned gains in order to generate arrival times for signals at said block pins; and 3) deriving a tinting budget by examining said generated arrival times at said block pins.

Description

BACKGROUNDIn Electronic Computer Aided Design (ECAD) software systems, an integrated circuit design specification and implementation data must be stored as a set of database records, and these records have some finite maximum size based on the virtual memory capacity of the computer on which the software is running. In addition, the execution time of the ECAD software normally increases with the size of the design. The data to represent a very large integrated circuit design may be too large to fit in a computer's memory, or the execution time required to design or simulate the entire design may be prohibitive. This is particularly true where the number of components (i.e. gates) and attendant connections within an integrated circuit are in the 10s or 100s of millions or more.Hierarchical decomposition or “partitioning” is a technique which may be used to reduce the complexity of a large integrated circuit design specification so that the memory and / or execution time required to com...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F17/50H01L21/82H01L21/822H01L27/04
CPCG06F17/5022G06F17/505G06F17/5045G06F17/5031G06F30/3312G06F30/30G06F30/327G06F30/33G06F2119/12G06F30/3315
Inventor BURKS, TIMOTHY M.RIEPE, MICHAEL A.SAVOJ, HAMIDSWANSON, ROBERT M.VAHTRA, KAREN E.VAN GINNEKEN, LUKAS
Owner SYNOPSYS INC
Features
  • Generate Ideas
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More