Wrapper Scripts for Heterogeneous Software Data Exchange
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Heterogeneous software modules in High Level Modeling Systems (HLMS) for integrated circuit design face challenges in efficiently exchanging data due to differences in programming languages, requiring a mechanism to facilitate communication and data exchange across disparate modules.
Innovation Solution
The use of XTable objects and wrapper scripts enables data exchange by embedding calls to scripted functions and input objects within the wrapper scripts, allowing for efficient execution and result handling, while distinguishing between expensive and cheap function calls to optimize processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If heterogeneous software modules are used to broaden functionality, then adaptability is improved, but device complexity increases due to multiple programming languages and data exchange requirements
Solution Approach 1:
The patent introduces a standardized data exchange format and interface layer that mediates between heterogeneous software modules written in different programming languages. This intermediary mechanism allows modules from third-party manufacturers to communicate effectively without requiring each module to be customized for every other module, thus broadening functionality while managing system complexity.
Solution Approach 2:
The patent creates a universal data exchange framework that can handle multiple types of software modules and programming languages through a common interface. This universal approach allows the system to incorporate diverse modules from different manufacturers using different languages while maintaining a consistent method of interaction, thereby improving adaptability without proportionally increasing complexity.
2Adaptability or versatility
If data exchange mechanisms are added to support heterogeneous modules, then adaptability is improved, but ease of operation deteriorates due to additional configuration and integration requirements
Solution Approach 1:
The patent standardizes data exchange parameters and formats across different module types and programming languages. By defining consistent parameter structures, data types, and communication protocols, the system enables heterogeneous modules to interoperate through standardized interfaces rather than requiring custom integration logic for each module combination, thus improving interoperability while simplifying operation.
3Adaptability or versatility
If multiple programming languages are used for different software modules, then adaptability is improved, but manufacturing precision deteriorates due to inconsistencies in data representation and processing
Solution Approach 1:
The patent introduces a homogeneous data representation layer that standardizes how data is structured, typed, and processed across modules written in different programming languages. This homogenization of data formats and processing protocols ensures consistent interpretation and manipulation of data regardless of the source module's programming language, thereby maintaining data consistency while supporting language diversity.
Data Source
AI summary
A method of passing data among modules of a heterogeneous software system can include identifying a scripted function to be executed within the heterogeneous software system and building a wrapper script by embedding a call to the scripted function and an XTable object associated with the scripted function within the wrapper script. The method further can include executing the wrapper script thereby causing the scripted function to execute and receiving a result from execution of the scripted function.


