Dual Bus Matrix Architecture for Microcontroller Bandwidth Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of peripherals with heterogeneous bandwidth requirements and different clock frequencies on a system bus creates routability issues, leading to performance reduction, as existing single bus matrix architectures struggle to match these diverse requirements effectively.

Innovation Solution

A dual bus matrix architecture is employed, with a first matrix for high-bandwidth peripherals and a second matrix for limited-bandwidth peripherals, connected through a shared multiport controller that schedules accesses to optimize shared memory usage, allowing both types of peripherals to access memory directly without the need for additional logic or redesign.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single bus matrix is used to connect all peripherals, then device complexity is reduced, but routability and performance deteriorate due to heterogeneous bandwidth requirements

Engineering Contradiction:
Improvebus matrix structureVSAvoidroutability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The single bus matrix is segmented into two separate bus matrices: a first bus matrix for high-bandwidth peripherals and a second bus matrix for limited-bandwidth peripherals. This segmentation allows each matrix to be optimized for its specific bandwidth requirements, improving routability without significantly increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different bus matrices are provided with different qualities characteristics - the first bus matrix is designed for high bandwidth operations while the second is designed for limited bandwidth operations. This local quality differentiation allows each peripheral to access the bus matrix with appropriate bandwidth characteristics, resolving the routability issue.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If wrapper logic is added to match heterogeneous peripheral requirements, then adaptability improves, but performance deteriorates

Engineering Contradiction:
Improveperipheral compatibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Instead of adding wrapper logic to a single bus matrix, the system segments peripherals into two groups and connects them to specialized bus matrices. High-bandwidth peripherals connect to the first matrix and limited-bandwidth peripherals connect to the second matrix, eliminating the need for wrapper logic while maintaining adaptability and preserving performance.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If all peripherals are connected to the same bus matrix, then ease of manufacture is improved, but bandwidth matching capability deteriorates

Engineering Contradiction:
Improvesystem integrationVSAvoidbandwidth matching
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system applies local quality by providing different bus matrix characteristics to different peripheral groups. The first bus matrix offers high bandwidth for peripherals requiring it, while the second bus matrix provides limited bandwidth for peripherals that don't require high bandwidth. This approach maintains ease of manufacture through standardized interfaces while achieving excellent bandwidth matching capability.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7689758B2Dual bus matrix architecture for micro-controllers
Publication Date: 2010.03.30 ATMEL CORP
  • US7689758B2 patent drawing
  • US7689758B2 patent drawing
  • US7689758B2 patent drawing

AI summary

A dual bus matrix architecture comprising: a first interconnect matrix connected to a plurality of high performance peripherals and having a plurality of master ports and a plurality of slave ports; a second interconnect matrix connected to a plurality of limited bandwidth peripherals and having a plurality of master ports and a plurality of slave ports; and a shared multiport controller connected to one (or more) of the slave ports of the first interconnect matrix and to one (or more) of the master ports of the second interconnect matrix, wherein the shared multiport controller controls accesses to the high performance peripherals and the limited bandwidth peripherals by directing accesses to the high performance peripherals through the first interconnect matrix and accesses to the limited bandwidth peripherals through the second interconnect matrix.