Semiconductor Fuse Array with Compressed Configuration Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As device complexity increases, the amount of configuration data required for multi-core devices grows, leading to space and power constraints on the die due to the size of semiconductor fuse arrays, which limits the ability to store and provide sufficient configuration data efficiently.

Innovation Solution

A semiconductor fuse array is used with a first plurality of fuses for encoded and compressed configuration data, a second plurality for fuse correction data indicating changes to the first fuses, and a third plurality for additional corrections, allowing for efficient storage and reprogramming of configuration data in a multi-core device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the amount of configuration data is increased to meet device complexity requirements, then the functionality and adaptability of multi-core devices is improved, but the area occupied by semiconductor fuse arrays on the die increases, leading to space constraints

Engineering Contradiction:
Improveconfiguration data capacityVSAvoidfuse array area on die
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent implements a nested structure where multiple levels of fuse arrays are organized hierarchically. A first level fuse array stores compressed configuration data, while second level fuse arrays store correction data that modifies the first level data. This nesting allows the system to effectively store more configuration information than a single flat fuse array could hold, resolving the contradiction between configuration data capacity and physical fuse array area.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent changes the state parameters of fuse arrays by introducing compressed data representation and correction mechanisms. Instead of storing full configuration data in a large fuse array, the system stores compressed data and uses correction fuse arrays to modify specific bits, effectively increasing the information density and capacity of the fuse array structure without proportionally increasing physical area.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the size of semiconductor fuse arrays is increased to store more configuration data, then the configuration capacity is improved, but the power consumption increases

Engineering Contradiction:
Improveconfiguration data storage capacityVSAvoidpower consumption of fuse array
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The hierarchical nesting of fuse arrays allows the system to read only the compressed first level data and then selectively apply corrections from the second level, rather than reading and processing a large amount of raw configuration data. This reduces the power consumption associated with fuse array access and processing operations while maintaining high configuration capacity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

By transforming the storage format to compressed data with correction overlays, the patent reduces the amount of data that needs to be accessed and processed from the fuse arrays. This parameter change in data representation significantly reduces the power consumption of fuse array operations while preserving the ability to store and access large amounts of configuration information.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If traditional fuse arrays are used without reprogramming capability, then the device is simpler to manufacture, but the ability to correct fabrication errors and adapt after fabrication is limited

Engineering Contradiction:
Improvefuse array implementation simplicityVSAvoidfabrication error correction capability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-organizing the fuse array structure with both first level compressed data and second level correction data during fabrication. This preliminary setup enables post-fabrication reprogramming and error correction capabilities without requiring complex manufacturing processes, as the hierarchical structure is prepared in advance to support multiple programming events and correction operations.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If a single large fuse array is used to store all configuration data, then the data storage capacity is sufficient, but the access time and complexity increase

Engineering Contradiction:
Improveconfiguration data capacityVSAvoidconfiguration data access time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the configuration data storage into multiple hierarchical levels: a first level fuse array storing compressed data and second level fuse arrays storing correction data. This segmentation allows the system to access configuration information in a more efficient manner by first reading the compact first level data and then applying selective corrections, rather than accessing a single large fuse array containing all raw configuration data, thereby reducing access time and operational complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9740622B2Extended fuse reprogrammability mechanism
Publication Date: 2017.08.22 VIA ALLIANCE SEMICON CO LTD
  • US9740622B2 patent drawing
  • US9740622B2 patent drawing
  • US9740622B2 patent drawing

AI summary

An apparatus includes a semiconductor fuse array, disposed on a semiconductor die, into which is programmed configuration data. The semiconductor fuse array has a first plurality of semiconductor fuses and a second plurality of semiconductor fuses. The first plurality of semiconductor fuses is configured to store the configuration data in an encoded and compressed format. The second plurality of semiconductor fuses is configured to store first fuse correction data that indicates locations and values corresponding to a first one or more fuses within the first plurality of fuses whose states are to be changed from that which was previously stored.