Tiled Switch Matrix for Dynamic Data Pattern Permutation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data processing circuits are limited in their ability to perform a wide range of data pattern permutations, making them inadequate for dynamic systems that require multiple permutations, such as artificial intelligence processors.
Innovation Solution
A switch matrix circuit with a data permutation circuit comprising multiple adjacent switching blocks and switching stages that span across blocks, allowing data to be rearranged based on specific switch control settings, enabling the transformation of input data into various output patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If custom circuits are used to perform limited data permutations, then the circuit complexity is reduced, but the adaptability to different data patterns is limited
Solution Approach 1:
The switch matrix is divided into multiple switching blocks arranged in a grid, where each block contains multiple switching elements. This segmentation allows the system to handle complex permutation tasks by breaking them down into smaller, manageable switching operations within each block, thereby achieving high adaptability without requiring a single overly complex custom circuit.
Solution Approach 2:
The switching elements within each block are dynamically controllable, allowing the circuit configuration to be changed on-the-fly to accommodate different data permutation requirements. This dynamic reconfigurability enables the same physical circuit to adapt to various data patterns without hardware changes, resolving the contradiction between adaptability and complexity.
2Ease of operation
If a fixed permutation circuit is designed for specific operations, then the manufacturing precision is improved, but the ease of operation for different permutations deteriorates
Solution Approach 1:
The switching blocks are designed as universal units that can perform multiple permutation functions through different switching element configurations. Each block contains switching elements that can be controlled to achieve various data routing patterns, allowing a single manufactured circuit design to serve multiple permutation operations without requiring custom designs for each operation.
Solution Approach 2:
The circuit operates by changing the control parameters (switching element states) rather than changing the physical circuit structure. This allows the same manufactured circuit to be reconfigured for different data permutations by simply changing the control signals, thereby maintaining ease of manufacture while achieving operational flexibility.
3Productivity
If data and control signals are transmitted together, then the device complexity is reduced, but the processing efficiency deteriorates due to signal interference
Solution Approach 1:
The switch matrix utilizes a two-dimensional grid arrangement of switching blocks, with data signals and control signals transmitted along different axes or dimensions. This spatial separation in the signal transmission structure reduces interference between data and control signals while maintaining relatively simple device architecture, thereby improving processing efficiency without excessive complexity.
Data Source
AI summary
Embodiments of the present disclosure pertain to switch matrix circuit including a data permutation circuit. In one embodiment, the switch matrix comprises a plurality of adjacent switching blocks configured along a first axis, wherein the plurality of adjacent switching blocks each receive data and switch control settings along a second axis. The switch matrix includes a permutation circuit comprising, in each switching block, a plurality of switching stages spanning a plurality of adjacent switching blocks and at least one switching stage that does not span to adjacent switching blocks. The permutation circuit receives data in a first pattern and outputs the data in a second pattern. The data permutation performed by the switching stages is based on the particular switch control settings received in the adjacent switching blocks along the second axis.


