Packet-Based Streaming Network for SOC Test I/O Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of hierarchical scan test in Systems-On-A-Chip (SOCs) increases with the number of core hierarchy levels, leading to sub-optimal results due to limited chip-level I/Os, routing congestion, and dependencies between core and top-level designs, making it difficult to access and test multiple cores simultaneously.

Innovation Solution

A system for streaming data to circuit blocks using a first network with configurable data channels and interface devices that transport data packets with m bits, where m is greater than or equal to the number of data channels, and a second network for configuration data, allowing efficient testing of multiple cores with reduced chip-level I/O requirements through packet-based access architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional point-to-point scan access methods are used to connect chip-level I/Os to core-level channels, then direct access to cores is achieved, but the number of cores that can be tested concurrently is limited due to limited chip-level I/Os

Engineering Contradiction:
ImproveDirect access to coresVSAvoidNumber of cores tested concurrently
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces a packet-based access architecture with interface devices acting as intermediaries between chip-level I/Os and core-level channels. These interface devices receive packets containing multiple bits, each bit assigned to different circuit blocks, enabling one I/O to access multiple cores simultaneously through a single packet interface, thus removing the direct one-to-one connection constraint

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from a one-dimensional point-to-point connection model to a multi-dimensional packet-based model where a single I/O can address multiple cores through packet routing. The packet structure allows bits to be assigned to different circuit blocks, creating a new dimension of access where one I/O interface can serve multiple cores concurrently

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If the number of chip-level I/Os is increased to access more cores simultaneously, then more cores can be tested concurrently, but routing congestion and design complexity increase

Engineering Contradiction:
ImproveNumber of cores tested concurrentlyVSAvoidChip-level I/O count and routing
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes chip-level I/Os universal by enabling them to access multiple different cores through the packet-based interface architecture. Instead of dedicating each I/O to a specific core, the interface devices allow any I/O to dynamically address and access any core by configuring the packet bits appropriately, thus reducing the total number of I/Os needed

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

Solution Approach 2:

The patent changes the access model from fixed one-to-one I/O-to-core mapping to a flexible packet-based addressing scheme. By changing the parameter of how access is granted (from physical connection to packet routing), the system can achieve higher concurrency with fewer physical I/Os, reducing routing congestion and design complexity

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If static core grouping and connectivity planning is performed early in design, then design dependencies are managed, but sub-optimal results occur due to lack of core-level channel optimization

Engineering Contradiction:
ImproveDesign planning and dependency managementVSAvoidTest efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces dynamic reconfiguration capability through the packet-based access architecture. Instead of static core grouping, the system can dynamically assign different bits in packets to different circuit blocks based on which cores need to be tested concurrently. This dynamic assignment allows optimization of test efficiency while maintaining manageable design planning

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary configuration of the packet-based access architecture and interface devices early in design, establishing the flexible access framework. The actual core grouping and bit assignment can then be optimized later based on specific test requirements, allowing both early design planning and late-stage optimization

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10788530B1Efficient and flexible network for streaming data in circuits
Publication Date: 2020.09.29 SIEMENS INDUSTRY SOFTWARE INC
  • US10788530B1 patent drawing
  • US10788530B1 patent drawing
  • US10788530B1 patent drawing

AI summary

Various aspects of the disclosed technology relate to streaming data to circuit blocks in a circuit. A system for streaming data in a circuit comprises a first network comprising first data channels and first interface devices and a second network comprising second data channels and second interface devices. Each of the first interface devices is coupled to ports of one of circuit blocks in the circuit and configurable to transport a plurality of equal-sized data packets consecutively. Each of the second interface devices is coupled to one of the first interface devices and configurable to transport configuration data to the first interface devices. The configuration data comprise data for determining whether or not a first interface device is activated and data for determining which bit or bits of each of the plurality of data packets to be captured, replaced, or captured and replaced by an activated first interface device.