Bridged FPGA-ASIC Circuits for Flexible Deterministic Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity in ASIC design leads to potential errors and increased development costs, and since ASICs are not reprogrammable, redesigns are necessary for different applications, which can delay product shipments and increase costs.

Innovation Solution

A system comprising a Field-Programmable Gate Array (FPGA) and an Application-Specific Integrated Circuit (ASIC) on the same circuit board, where the FPGA decodes instructions and transmits them to the ASIC for execution, allowing the ASIC to be swapped for different designs or applications, reducing design complexity and enabling deterministic execution of instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If ASIC design complexity is increased to handle more functions, then functionality is improved, but design errors and development costs increase

Engineering Contradiction:
ImprovefunctionalityVSAvoiddesign errors
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system divides functionality into two separate chips: an FPGA chip that handles instruction decoding and a control chip that executes instructions. This segmentation allows each chip to be optimized for its specific function, reducing overall design complexity and errors while maintaining high functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediate instruction set architecture (ISA) layer that mediates between the FPGA's control logic and the ASIC's execution units. This intermediary abstraction layer simplifies the design by providing a standardized interface, reducing the complexity of direct integration and minimizing design errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If ASIC is designed for a specific application, then performance is improved, but redesign is necessary for different applications, increasing development costs and delaying shipments

Engineering Contradiction:
ImproveperformanceVSAvoidapplication flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system employs a dynamic architecture where the FPGA chip can be reprogrammed with different instruction sets and the control chip can execute different applications by loading new instruction binaries. This dynamic reconfigurability allows the same hardware platform to adapt to different applications without physical redesign, maintaining high performance while enabling flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal platform where the control chip can execute multiple different applications through a standardized instruction execution mechanism. The FPGA chip serves as a universal controller that can be configured for different applications, and the control chip provides universal instruction execution capabilities, allowing one hardware design to serve multiple applications.

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

3Device complexity

If all functions are integrated on one chip, then device complexity is reduced, but manufacturing precision requirements increase

Engineering Contradiction:
Improvechip structureVSAvoidintegration precision
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The system segments the integrated circuit into two separate chips: an FPGA chip for control functions and a control chip for execution functions. This segmentation reduces the complexity of each individual chip, making manufacturing more feasible with standard precision requirements, while still achieving the functionality of a highly integrated system through inter-chip communication.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10374608B1Bridged integrated circuits
Publication Date: 2019.08.06 GOOGLE LLC
  • US10374608B1 patent drawing
  • US10374608B1 patent drawing
  • US10374608B1 patent drawing

AI summary

Methods, systems, and apparatus, including a system that includes a first integrated circuit chip configured to store application logic for one or more executable applications; and a second integrated circuit chip communicatively coupled to the first integrated circuit chip, the second integrated circuit chip including an instruction decoder configured to decode instructions for executing the one or more executable applications; and a communication interface configured to transmit the decoded instructions to the first integrated circuit chip to execute the one or more executable applications on the first integrated circuit chip.