Power Grid Compiler for Integrated Circuit Design Automation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for creating and implementing power grids in integrated circuits (ICs) are labor-intensive and unsatisfactory, requiring manual coding of numerous low-level commands for each sub-chip and being impractical for incorporating changes, especially under tight design schedules.
Innovation Solution
A power grid compiler translates high-level descriptions into base-level commands to generate wires and vias, and a power grid optimizer uses Quality of Results (QOR) analytics to optimize and incrementally update the power grid, allowing for efficient generation and modification of power grids across multiple sub-chips and regions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If manual coding of low-level commands is used for each sub-chip, then power grid can be implemented, but labor intensity and time consumption increase significantly
Solution Approach 1:
A compiler is introduced as an intermediary tool that translates high-level power grid descriptions into low-level implementation commands. This eliminates the need for manual coding while maintaining implementation accuracy, directly resolving the contradiction between ease of manufacture and time consumption.
Solution Approach 2:
The system enables automatic generation of power grid implementations through high-level descriptions that the compiler processes autonomously. This self-service mechanism reduces labor intensity and accelerates the design process without sacrificing implementation quality.
2Ease of manufacture
If uniform one-size-fits-all power grid distribution is used, then implementation is simplified, but adaptability to different sub-chips and power domains is reduced
Solution Approach 1:
The high-level power grid description language enables specification of different power grid configurations for different sub-chips and power domains. Each region can have customized parameters such as voltage, current capacity, and layout specifications, allowing local optimization while maintaining overall system coherence through the compiler's unified processing.
3Ease of repair
If manual changes are made to power grid portions, then specific modifications can be implemented, but entire grid must be regenerated manually
Solution Approach 1:
The power grid is divided into independent modular sections that can be individually modified through targeted high-level description changes. The compiler processes only the affected segments and performs incremental updates, eliminating the need to regenerate the entire grid and reducing both modification complexity and computational overhead.
4Adaptability or versatility
If more than 100 separate routines are coded for each sub-chip, then each sub-chip gets its own power grid, but the overall system complexity increases
Solution Approach 1:
A single high-level power grid description language serves multiple sub-chips and power domains universally. The compiler automatically adapts this unified description to generate appropriate implementations for each specific sub-chip, eliminating the need for numerous separate routines while maintaining full customization capability through parameters and constraints in the high-level description.
Data Source
AI summary
The present embodiments relate generally to creating power grids for complex integrated circuits having many power domains, macros, and secondary power regions. In some embodiments, a power grid compiler translates a high level description of a power grid into base-level commands that can be used by other tools to implement the wires and vias of the power grid. In these and other embodiments, the high level description comprises a terse, high-level, process technology dependent and design/chip independent language for describing the grid of power and ground wires and vias, including their connections to macros and a multitude of complex power nets that are typical in recent day SOCs. According to certain additional aspects, embodiments include a power grid optimizer for optimizing portions of a power grid based on analytics such as QOR analytics, and incrementally updating the power grid to include these optimized portions.


