Multiplexer-Based Sub-Core Interconnect for Emulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity of modern SoC designs and the need for comprehensive system-level verification in hardware emulation is hindered by the impracticality of crossbar switches due to increased wire resistance and cross-talk, particularly in interconnections within a crossbar switch.
Innovation Solution
A multiplexer-based network is used to communicate between programmable sub-cores within a single integrated circuit, where each sub-core is connected through multiplexers for sending data and demultiplexers for receiving data, with a clock for synchronizing communication, reducing dependency on crossbar switches.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If crossbar switches are used for interconnections in hardware emulation, then communication between emulator components is facilitated, but wire resistance and cross-talk increase making the system impractical
Solution Approach 1:
The patent divides the monolithic crossbar switch into multiple smaller sub-cores, each with its own local multiplexer. This segmentation reduces the size of individual crossbar switches, thereby reducing wire resistance and cross-talk while maintaining the overall communication capability through coordinated operation of multiple sub-cores.
Solution Approach 2:
The patent introduces a hierarchical communication architecture with local multiplexers at the sub-core level and global multiplexers for inter-sub-core communication. This adds a dimensional layer to the communication structure, allowing data to be routed through multiple stages rather than requiring direct long-distance connections, thus reducing the impact of wire resistance and cross-talk.
2Ease of operation
If crossbar switches are used for interconnections, then communication between components is enabled, but device complexity increases
Solution Approach 1:
The patent segments the large crossbar switch into multiple smaller sub-cores, each with its own local multiplexer. This reduces the complexity of individual crossbar switches while distributing the overall communication function across multiple simpler units, making the system more manageable and less prone to errors.
Solution Approach 2:
The patent introduces local multiplexers as intermediary components between processing elements and the global crossbar switch. These intermediaries simplify the interface between sub-cores and the main communication infrastructure, reducing the complexity of direct connections while maintaining full communication capability.
3Speed
If larger wires are used in crossbar switches, then signal transmission is improved, but cross-talk and spacing requirements increase
Solution Approach 1:
The patent divides the large crossbar switch into multiple smaller sub-cores, which reduces the physical distance and size of wire connections within each sub-core. This segmentation allows for smaller wire sizes to be used while maintaining signal transmission quality, thereby reducing cross-talk and spacing requirements.
Data Source
AI summary
A system and method are disclosed for communicating in a programmable core. The programmable core is within a single integrated circuit and is divided into multiple independent sub-cores. The sub-cores are coupled together using a multiplexer based network. In another aspect, the multiplexer-based network includes multiplexers associated with some of the sub-cores for sending data and demultiplexers associated with other sub-cores for receiving data. In yet another aspect, a clock is included in the multiplexer-based network for synchronizing communication between the multiplexers and demultiplexers.


