Dynamic Port Handling for Isolated Modules in Reconfigurable Circuits
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The integration of partial reconfiguration and isolated module design in programmable integrated circuits faces conflicts when RM instances have different numbers of isolated modules, leading to interface mismatches and errors in conventional Electronic Design Automation tools, preventing the realization of circuit designs that rely on both technologies.
Innovation Solution
The implementation of a port clean-up technique during the development process allows for matching interfaces between RM instances with different numbers of isolated modules by removing punched ports before swapping in new RM instances, ensuring consistent interfaces and avoiding interface mismatch errors, thereby enabling the use of both partial reconfiguration and isolated module design.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If RM instances with different numbers of isolated modules are integrated into the circuit design, then adaptability and versatility are improved, but interface mismatches and errors occur leading to design failure
Solution Approach 1:
The system performs preliminary actions by inserting static drivers and additional ports before RM instances are fully integrated. This preparatory configuration ensures that the interface structure is ready to accommodate varying numbers of isolated modules, preventing interface mismatches before they occur during dynamic reconfiguration
Solution Approach 2:
Static drivers are introduced as intermediary elements between the static isolated module and RM instances. These drivers act as mediators that buffer and manage the interface connections, allowing RM instances with different numbers of isolated modules to connect reliably to the static isolated module without direct interface conflicts
2Reliability
If static drivers and additional ports are inserted for each RM instance, then interface consistency is improved, but device complexity and processing time increase
Solution Approach 1:
Static drivers are designed with universal functionality to handle multiple RM instances with different configurations. Rather than creating dedicated drivers for each specific RM instance configuration, the same static driver structure can serve multiple instances, reducing overall device complexity while maintaining interface consistency
Solution Approach 2:
The system dynamically removes static drivers and additional ports that are no longer needed when RM instances are removed or reconfigured. This recovery process eliminates unnecessary interface elements, reducing device complexity and processing overhead while maintaining interface consistency for active RM instances
3Productivity
If RM instances are dynamically swapped in the PR region, then productivity and reconfigurability are improved, but interface mismatch errors prevent successful reconfiguration
Solution Approach 1:
The system performs preliminary configuration setup by inserting static drivers and defining additional ports before RM instances are dynamically swapped. This preliminary structuring of the interface ensures that reconfiguration can proceed smoothly without interface mismatch errors, making dynamic reconfiguration easier to implement
Solution Approach 2:
Static drivers serve as intermediary elements that facilitate smooth transitions during RM instance swapping. By managing the interface connections through these mediators, the system enables rapid reconfiguration while preventing interface mismatch errors that would otherwise block successful dynamic reconfiguration
Data Source
AI summary
Dynamic port handling for circuit designs can include inserting, within a static isolated module of a circuit design, static drivers configured to drive isolated modules of reconfigurable module (RM) instances for inclusion in an RM of the circuit design. For each RM instance of a plurality of RM instances to be inserted into the RM, one or more additional ports can be inserted in the RM based on a number of isolated modules included in a current RM instance. Further, net(s) corresponding to the additional port(s) can be created. The circuit design, including the current RM instance, the additional port(s), and the net(s), can be placed and routed. Prior to the inserting and the performing place and route for a next RM instance to be inserted into the RM, the current RM instance can be removed from the RM along with the additional port(s) and the net(s).


