Distance-Based Message Delay Circuits for Synchronized Functional Units
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing integrated circuit solutions, such as mesh interconnects and point-to-point wiring, fail to ensure that latency-sensitive messages are processed simultaneously by multiple functional units due to varying message transmission latencies, and they become complex and expensive as the number of functional units increases.
Innovation Solution
Implementing circuitry within each functional unit to route and delay messages based on the distances to the nearest and farthest units, ensuring simultaneous processing by delaying messages for a predetermined time before release.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a mesh interconnect is used to pass messages between functional units, then messages are delivered in a timely manner, but simultaneous processing of latency-sensitive messages cannot be guaranteed
Solution Approach 1:
The patent applies preliminary action by calculating and storing distance values between functional units before message transmission. When a message needs to be transmitted, the receiving functional unit uses the pre-stored distance information to determine the appropriate delay amount, ensuring simultaneous processing without requiring real-time distance calculation or complex routing decisions during message transmission.
2Reliability
If point-to-point wiring is used to deliver messages from one functional unit to multiple functional units simultaneously, then simultaneous processing is achieved, but the wiring becomes complex and expensive as the number of functional units increases
Solution Approach 1:
The patent segments the problem of simultaneous message delivery by having each functional unit independently calculate and apply its own delay based on its distance from the transmitting unit. This eliminates the need for complex centralized wiring or routing logic, as each unit autonomously adjusts its message processing timing based on pre-stored distance information.
Solution Approach 2:
The patent changes the time parameter (delay duration) for each receiving functional unit based on its distance from the transmitting unit. By adjusting the delay parameter dynamically according to distance, the system achieves simultaneous message processing using the existing mesh interconnect infrastructure without requiring additional complex wiring.
3Reliability
If distance-based delay correction is implemented in each functional unit, then simultaneous processing of latency-sensitive messages is ensured, but additional circuitry is required in each functional unit
Solution Approach 1:
The patent minimizes runtime complexity by performing distance calculations and storing delay values in advance. During message transmission, each functional unit only needs to retrieve the pre-stored distance value and apply the corresponding delay, rather than performing complex real-time calculations or routing decisions.
Solution Approach 2:
Each functional unit autonomously determines its own delay requirement based on pre-stored distance information from the transmitting unit. The receiving functional units independently calculate their respective delays without requiring centralized control or coordination, simplifying the overall system architecture despite the added per-unit circuitry.
Data Source
AI summary
An integrated circuit includes a set of functional units having at least a first functional unit and a second functional unit. The first functional unit includes first processing circuitry and a first circuit coupled to the first processing circuitry to receive a message from the second functional unit of the set of functional units. The first circuit is further to delay the message for the first processing circuitry for a predetermined duration, where the predetermined duration is based at least in part on a first value representing a first distance between the first functional unit and the second functional unit and a second value representing a second distance between the second functional unit and a functional unit of the set of functional units that is farthest away from the second functional unit.


