MRIOV Switch Dynamic Clocking Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-root PCIe environments face challenges in power consumption and silicon area utilization due to the increased complexity and portability requirements of hardware platforms, as existing MRIOV aware switches consume more power and occupy larger chip areas while supporting multiple hosts and I/O devices.

Innovation Solution

An optimized MRIOV aware switch is designed with multiple upstream and downstream ports, incorporating a media access controller (MAC) and clocking module for dynamic link width and speed negotiation, and a MRIOV core switching module for efficient data packet arbitration, which dynamically adjusts clock rates and implements power management to reduce power consumption and silicon area usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an MRIOV aware switch is implemented to support multiple hosts and I/O devices, then I/O device sharing capability is improved, but power consumption increases

Engineering Contradiction:
ImproveI/O device sharing capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic power management by making the switch operational state dependent on actual traffic needs. The switch transitions between full operational state (all ports active, complete functionality) and reduced power state (ports inactive, minimal functionality) based on whether data packets are being transmitted. This dynamic adaptation allows the switch to maintain I/O device sharing capability when needed while reducing power consumption during idle periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes operational parameters (power state, clock rate, port activity) based on traffic conditions. When no data packets are being transmitted, the switch changes its power parameter from high to low state, adjusts clock rates downward, and deactivates ports. This parameter adjustment resolves the contradiction by allowing the switch to provide full I/O device sharing functionality only when required, rather than continuously consuming high power.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If an MRIOV aware switch is implemented to support multiple hosts and I/O devices, then I/O device sharing capability is improved, but silicon area utilization increases

Engineering Contradiction:
ImproveI/O device sharing capabilityVSAvoidsilicon area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent designs the switch to perform multiple functions within a single integrated circuit. The same physical switch infrastructure supports I/O device sharing across multiple hosts, handles data packet routing, performs arbitration, and provides power management all through unified hardware components. This multi-functionality reduces the need for separate dedicated circuits for each function, thereby reducing overall silicon area while maintaining full I/O device sharing capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges multiple switch instances into a single shared MRIOV aware switch infrastructure. Instead of implementing separate switches for different host-I/O device connections, the patent combines them into one switch that handles traffic from multiple hosts to multiple I/O devices through virtualization and arbitration mechanisms. This merging reduces redundant hardware components and minimizes silicon area utilization while preserving comprehensive I/O device sharing functionality.

Inventive Principle:
Principle #5Merging (Combining)

3Use of energy by moving object

If dynamic clock rate configuration is implemented based on link width and speed, then power consumption is reduced, but processing speed may vary

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The patent implements dynamic clock rate configuration that adjusts processing speed based on actual link requirements. When data packets are being transmitted over high-speed links, the clock rate increases to match the required processing speed. When links are inactive or operating at lower speeds, the clock rate decreases accordingly. This dynamic adjustment resolves the contradiction by ensuring processing speed matches actual operational needs, reducing power consumption during low-demand periods while maintaining high processing speed when required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the clock rate parameter dynamically based on negotiated link width and speed parameters. The switch monitors link configuration and adjusts its internal clock rate to match the operational requirements of active connections. This parameter change strategy allows the system to reduce power consumption by lowering clock rates during idle or low-bandwidth periods while maintaining high processing speeds when full-performance links are active.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9430432B2Optimized multi-root input output virtualization aware switch
Publication Date: 2016.08.30 SOCTRONICS INC
  • US9430432B2 patent drawing
  • US9430432B2 patent drawing
  • US9430432B2 patent drawing

AI summary

In one implementation, an optimized multi-root input-output virtualization (MRIOV) aware switch configured to route data between multiple root complexes and I/O devices is described. The MRIOV aware switch may include two or more upstream ports and one or more downstream ports. Each of an upstream port and a downstream port may include a media access controller (MAC) configured to negotiate link width and link speed for exchange of data packets between the multiple root complexes and the I/O devices. Each of an upstream port and a downstream port may further include a clocking module configured to dynamically configure a clock rate of processing data packets based one or more negotiated link width and negotiated link speed, and a data link layer (DLL) coupled to the MAC configured to operate at the clock rate, wherein the clock rate is indicative of processing speed.