PCIe Driver for SDN SoC Software Hardware Co-Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for verifying Software-Defined Network (SDN) System-on-Chip (SoC) hardware fail to ensure seamless integration with post-silicon hardware and do not effectively verify if the hardware can perform the features defined by SDN, as they lack a robust approach for testing SDN software and hardware together.

Innovation Solution

A method and system for software and hardware co-validation using PCIe with TCP sockets and messages as the communication medium, enabling communication between software and hardware modules, intercepting low-level instructions, generating and managing socket connections, and translating messages into PCIe transmission layer packets for comprehensive testing of SDN SoC.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional verification methods are used for SDN SoC hardware, then hardware verification can be performed, but seamless integration with post-silicon hardware cannot be ensured and SDN software-hardware integration cannot be effectively verified

Engineering Contradiction:
Improveintegration verification reliabilityVSAvoidsoftware-hardware co-validation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a PCIe driver as an intermediary component that bridges software and hardware verification. The driver translates software-defined network instructions into hardware-specific commands, enabling seamless integration verification between SDN software stacks and post-silicon hardware without requiring direct coupling of software and hardware verification environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The verification system is segmented into distinct layers: software stack, PCIe driver, and hardware module. This segmentation allows independent verification of each layer while maintaining integration validation through the PCIe driver interface, enabling both hardware verification and software-hardware integration verification to occur simultaneously in separate but coordinated processes.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If software and hardware are tested separately, then individual component testing is simplified, but comprehensive SDN functionality verification is compromised

Engineering Contradiction:
Improvetesting process simplicityVSAvoidSDN functionality verification completeness
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The PCIe driver serves multiple functions simultaneously: it acts as a communication interface for software-hardware interaction, a translation layer for instruction conversion, and a verification bridge for integrated testing. This multi-functionality enables comprehensive SDN functionality verification while maintaining the simplicity of separate component testing through a unified driver interface.

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

3Reliability

If a robust software-hardware co-validation approach is implemented, then SDN integration verification is improved, but system complexity increases

Engineering Contradiction:
Improvesoftware-hardware integration verificationVSAvoidvalidation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The PCIe driver implements self-service by automatically translating software instructions into hardware-specific commands and managing the communication protocol between software and hardware layers. This automation reduces the complexity of co-validation setup and execution, as the driver handles integration verification tasks without requiring complex external testbench configurations or manual intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10282315B2Software assisted hardware configuration for software defined network system-on-chip
Publication Date: 2019.05.07 MARVELL ASIA PTE LTD
  • US10282315B2 patent drawing
  • US10282315B2 patent drawing
  • US10282315B2 patent drawing

AI summary

A software and hardware co-validation for SDN SoC method and system are able to be used to test software and hardware using PCIe (or another implementation) utilizing sockets and messages as the communication medium. An entire software stack as well as hardware are able to be tested. Additionally, multiple chips (SoCs) are able to be programmed at the same time, not just one, as in previous implementations.