FPGA Backup Logic for Continuous ASIC Operation After Block Failure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional semiconductor integrated circuit devices face challenges in continuing operation when failures occur during normal operation, as they require shutdown for self-testing and replacement, which can lead to performance deterioration and missed failures due to imperfect self-test functions and complex, costly manufacturing processes.

Innovation Solution

A semiconductor integrated circuit device configuration that includes a first large scale integrated circuit (ASIC) and a programmable second large scale integrated circuit (FPGA) connected through a simplified interface, allowing the FPGA to take over the functions of faulty logical blocks during operation, with a memory storing configuration data for the FPGA to replace faulty blocks without halting the ASIC.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If self-test function is performed to detect failures, then reliability is improved, but productivity deteriorates because normal operation must be halted

Engineering Contradiction:
Improvefailure detection capabilityVSAvoidoperation continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-configuring replacement logical blocks in the FPGA before failures occur. The FPGA is pre-programmed with backup logical block functions, and the switching mechanism is pre-established, allowing immediate replacement upon failure detection without halting operation. This resolves the contradiction by preparing all necessary components in advance so that failure detection and replacement can occur without interrupting productivity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If frequent self-test is performed to detect age deterioration, then reliability is improved, but productivity deteriorates due to repeated operation halts

Engineering Contradiction:
Improveage deterioration detectionVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies continuity of useful action by enabling the FPGA to assume control of logical block functions during operation without requiring system halts. The switching mechanism allows seamless transition from ASIC to FPGA, maintaining continuous data transfer operations. This resolves the contradiction by making the useful action (data transfer) continuous even during failure detection and replacement scenarios.

Inventive Principle:
Principle #20Continuity of useful action

3Manufacturing precision

If ASIC manufacturing processes are subdivided to enhance integration, then manufacturing precision is improved, but device complexity increases due to more connection interfaces

Engineering Contradiction:
Improveintegration degreeVSAvoidconnection interface complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the FPGA to serve multiple functions: it can replace any faulty logical block in the ASIC, perform self-testing, and maintain system operation. The single FPGA unit universalizes the replacement capability across multiple logical blocks, reducing the need for dedicated replacement circuits for each block. This resolves the contradiction by consolidating multiple replacement functions into one multi-functional component, thereby reducing overall device complexity while maintaining high integration precision.

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

Data Source

PatentUS7609083B2Semiconductor integrated circuit device and storage apparatus having the same
Publication Date: 2009.10.27 RAKUTEN GROUP INC
  • US7609083B2 patent drawing
  • US7609083B2 patent drawing
  • US7609083B2 patent drawing

AI summary

A semiconductor integrated circuit device includes: a first large scale integrated circuit including a plurality of first logical blocks; a programmable second large scale integrated circuit connected the first large scale integrated circuit and including a second logical block; a memory storing data for achieving the purposes of the first logical blocks; and a control unit that, when a failure is detected in any of the first logical blocks during the operation of the first large scale integrated circuit, writes the data for the faulty first logical block stored in the memory to the second logical block, and uses the second logical block in place of the faulty first logical block.