Chiplet Pairing Control for Multi-Die Display Circuits
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Semiconductor fabrication processes result in manufacturing variations across semiconductor dies, leading to differences in circuit behavior, such as varying metal gate and trace widths, doping levels, and threshold voltages, which affect the performance and power consumption of replicated functional blocks in integrated circuits.
Innovation Solution
An integrated circuit design that includes multiple semiconductor dies with replicated functional blocks, where a configuration control circuit manages performance and power consumption by reading performance tables in each die, assigning pairings of frontend and backend circuits based on user requests and die characterization, and conveying control signals through an interconnect to optimize functionality despite manufacturing variations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple semiconductor dies are used to increase functionality, then device versatility is improved, but manufacturing variations cause inconsistent circuit behavior across dies
Solution Approach 1:
The patent applies preliminary action by characterizing each semiconductor die's performance during manufacturing testing and storing the results in performance tables before the device is used. This pre-characterization allows the configuration control circuit to later assign functional blocks to dies based on their measured performance, ensuring consistent overall device behavior despite variations across individual dies.
Solution Approach 2:
The patent changes the operational parameters of functional blocks by dynamically assigning them to different semiconductor dies based on performance characteristics. The configuration control circuit adjusts which functional blocks operate on which dies, modifying the system's configuration to compensate for manufacturing variations and achieve consistent circuit behavior across the multi-die device.
2Device complexity
If replicated functional blocks are distributed across multiple dies, then device complexity is reduced, but performance management becomes more difficult
Solution Approach 1:
The configuration control circuit performs multiple functions: it reads performance tables from each die, determines optimal pairings of functional blocks, generates control signals, and manages the interconnect network. This multi-functional approach consolidates performance management tasks into a single control unit, making the system easier to manage despite the distributed architecture.
Solution Approach 2:
The interconnect network acts as an intermediary between the configuration control circuit and the functional blocks on different dies. It carries control signals that enable the configuration control circuit to manage and coordinate replicated functional blocks across multiple semiconductor dies, simplifying the overall management architecture.
3Productivity
If functional blocks are assigned based on performance characterization, then productivity is improved, but device complexity increases due to configuration management
Solution Approach 1:
Performance tables characterizing each die are created during manufacturing before the device reaches the user. This preliminary characterization eliminates the need for complex runtime performance management, as the configuration control circuit can directly use pre-determined optimal assignments based on stored performance data, improving productivity without adding operational complexity.
Data Source
AI summary
An apparatus and method for efficiently managing performance among replicated functional blocks of an integrated circuit despite different circuit behavior amongst the functional blocks due to manufacturing variations. An integrated circuit includes one or more semiconductor dies that include a first set of replicated functional blocks, each capable of processing a first portion of one or more tasks. One or more other semiconductor dies include a second set of replicated functional blocks, each capable of processing a second portion of the one or more tasks. A control circuit receives a request to process tasks that requires higher performance. The control circuit identifies, on a higher performance semiconductor die, a first functional block of the first set of functional blocks, and assigns, using an identifier of the higher performance semiconductor die, a pairing of the first functional block and a second functional block of the second set of functional blocks.


