Cloud EDA Impedance Matrix Dispatch for IP Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The use of cloud networks for electronic design automation poses challenges in data security and intellectual property protection, as encryption can be costly and breakable, and decrypting data on the cloud may compromise IP if accessed by unauthorized parties.
Innovation Solution
A method involving a processor that determines discretized meshes and impedance matrices for device layers, dispatching unique subsets of impedance matrix cells to node computers for computation, and iteratively refining charge densities or currents to ensure accurate results without exposing critical data, using techniques like fast multipole methods for efficient processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is encrypted before being sent to the cloud, then data security is improved, but cost and latency increase
Solution Approach 1:
The patent extracts and removes the encryption/decryption operations from the cloud-based EDA system. Instead of encrypting data before sending it to the cloud, the system processes data in its original form using distributed computing nodes, thereby eliminating the time-consuming encryption and decryption steps while maintaining security through alternative means (distributed processing without centralization).
2Reliability
If data is encrypted before being sent to the cloud, then data security is improved, but cost increases
Solution Approach 1:
The patent removes encryption operations from the system architecture, eliminating the computational overhead and associated costs of implementing encryption algorithms, key management, and secure transmission protocols. The system achieves security through distributed processing rather than cryptographic protection.
3Productivity
If data is decrypted on the cloud prior to EDA computation, then processing efficiency is improved, but IP protection is compromised
Solution Approach 1:
The patent extracts the decryption step from the processing workflow. Data is processed in its original form directly by distributed computing nodes without being decrypted or stored on centralized cloud servers, thereby maintaining IP protection while achieving processing efficiency through parallel computation.
Solution Approach 2:
The patent segments the EDA processing workload across multiple distributed computing nodes. Each node processes specific portions of the design data locally without requiring centralized decryption, enabling efficient parallel processing while distributing security risks across multiple independent nodes rather than concentrating them on a single cloud server.
4Adaptability or versatility
If cloud computing resources are used for EDA, then scalability is improved, but data security concerns worsen
Solution Approach 1:
The patent segments the computing workload across multiple distributed nodes that can be dynamically added or removed based on demand. This segmentation enables scalability while maintaining security, as each node operates independently with localized data processing, preventing the centralization risks inherent in traditional cloud computing models.
Data Source
AI summary
In a method of electronic design automation, discretized meshes of layers of current conducting materials of a computerized device model are determined. Each discretized mesh corresponds to the current conducting material of one model layer. For each discretized mesh, a corresponding impedance matrix having cells is determined. Each cell includes an impedance value Zij which is based on a voltage (Vi) induced in a cell i of the discretized mesh due to a current (Ij) flowing in a cell j of the discretized mesh. A subset of the cells, including impedance values, of the impedance matrices is dispatched to node computers via an electronic communications network. In response to dispatching the cells of the impedance matrices, charge densities estimated by the node computers to exist on a subset of the cells of the discretized meshes are returned.


