IC Block Exploration via Automated Synthesis, Placement, and Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In integrated circuit (IC) design, manpower bottlenecks between different design teams lead to issues being overlooked in the early design phase due to lack of communication, resulting in longer time to market and increased costs from repeated iterations of reconfiguring synthesis settings and restarting place and route operations.
Innovation Solution
A method for block level exploration of IC design that integrates synthesis, placement, and routing (ASPR) using a synthesis control procedure, including netlist generation, PPA configuration preparation, macro placement, and synthesis processing to generate intermediate netlists, allowing early identification of issues and reducing iterations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple engineers from different IC design teams work on early design and placement/routing separately, then design efficiency is enhanced through specialization, but communication bottlenecks occur leading to issues being overlooked in early design phase
Solution Approach 1:
The patent merges early design synthesis and placement/routing operations into a unified ASPR workflow. The synthesis control procedure integrates netlist generation, PPA configuration preparation, macro placement generation, and synthesis processing into a single coordinated process, allowing information to flow continuously between what were previously separate teams without manual handoff bottlenecks.
Solution Approach 2:
The synthesis control procedure acts as an intermediary system that automatically coordinates between design teams. It manages the exchange of information through structured interfaces (netlists, configuration files, placement data) and automated feedback loops, eliminating the need for direct human-to-human communication while ensuring no information is lost.
2Loss of time
If placement and routing team has manpower bottleneck, then early design engineers cannot discuss with placement/routing engineers, but integrating placement/routing into early design can prevent delays
Solution Approach 1:
The patent segments the integrated ASPR process into distinct but coordinated modules: netlist generation, PPA configuration preparation, macro placement generation, and synthesis processing. Each module handles specific tasks with well-defined inputs and outputs, managing complexity through structured decomposition while maintaining tight integration to prevent delays.
Solution Approach 2:
The synthesis control procedure performs preliminary placement and routing operations during the early design phase itself, rather than waiting for the placement/routing team. This preliminary action identifies potential issues early and allows corrections to be made before final implementation, significantly reducing time to market.
3Ease of manufacture
If synthesis and placement/routing are performed separately in different phases, then each phase can be optimized independently, but repeated iterations of reconfiguring synthesis settings and restarting P&R operations increase costs
Solution Approach 1:
The patent establishes continuous feedback loops within the ASPR process where synthesis results immediately inform placement decisions, and placement outcomes feed back into synthesis optimization. This continuous action eliminates the stop-start nature of separate phase processing, preventing wasted computational resources from repeated iterations while maintaining the ability to optimize each aspect.
Data Source
AI summary
A method for performing block level exploration of integrated circuit (IC) design and associated electronic device and computer-readable medium are provided. The method may include running a synthesis control procedure on at least one processor within the electronic device, for performing automatic placement and routing of a target design of an IC. The synthesis control procedure may include: performing netlist generation to generate a first netlist for the target design of the IC; performing performance, power and area (PPA) configurations preparation to prepare a set of PPA-related configurations; performing macro placement generation to generate a set of macro placements corresponding to the set of PPA-related configurations; and executing synthesis processing according to the set of macro placements to generate multiple intermediate netlists, respectively, and generating multiple synthesis reports of the multiple intermediate netlists for the set of PPA-related configurations, respectively, for selectively outputting intermediate netlist as resultant netlist and floorplan.


