Masked-ROM FPGA Package for Lower-Cost Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high manufacturing costs of Field Programmable Gate Arrays (FPGAs) are not adequately reduced by existing methods, especially as the number of functional gates increases, and the development costs for replacing FPGAs with mask-programmable Hardwire devices become significant.

Innovation Solution

A method involving the fabrication of a first die with a masked-Read Only Memory (ROM) and a second die with a programmable logic device, where the ROM is hardened with configuration data during manufacturing, and both dies are stacked and encapsulated to form a single semiconductor package, eliminating the need for external configuration memory and reducing silicon area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If FPGAs are replaced with mask-programmable Hardwire devices to reduce manufacturing costs, then fabrication costs are reduced, but development costs become significant

Engineering Contradiction:
Improvefabrication costVSAvoiddevelopment cost
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-programming the configuration data into the FPGA device during the manufacturing process itself, before the device is shipped to the customer. This eliminates the need for separate development and configuration steps that incur additional costs, as the device is delivered in its final configured state ready for immediate deployment.

Inventive Principle:
Principle #10Preliminary action

2Area of stationary object

If configuration memory cells are eliminated in Hardwire devices to reduce silicon area, then manufacturing costs are reduced, but timing and performance matching becomes difficult

Engineering Contradiction:
Improvesilicon areaVSAvoidtiming and performance matching
Core Design Contradiction:
Area of stationary objectVSManufacturing precision

Solution Approach 1:

The patent uses copying by creating a precise replica of the original FPGA's configuration data and embedding it into the Hardwire device during manufacturing. This copying approach ensures that the timing and performance characteristics are exactly matched to the original design, eliminating the need for complex development processes while maintaining full functional equivalence.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If configuration data is stored in external non-volatile memory to maintain programmability, then device flexibility is maintained, but device complexity and cost increase

Engineering Contradiction:
ImproveprogrammabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies the extraction principle by removing the external non-volatile memory component from the system and instead integrating the configuration data directly into the Hardwire device's internal structure during manufacturing. This eliminates the need for separate memory hardware while maintaining the device's ability to perform its configured function, thereby reducing overall system complexity and cost.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7671624B1Method to reduce configuration solution using masked-ROM
Publication Date: 2010.03.02 XILINX INC
  • US7671624B1 patent drawing
  • US7671624B1 patent drawing
  • US7671624B1 patent drawing

AI summary

A packaged PLD solution includes a first die having a masked-Read Only Memory (ROM) that is programmed during its fabrication to store configuration data, and includes a second die having a PLD including a number of configurable resources collectively configured to implement a circuit design embodied by the configuration data. The first die is electrically connected to the second die, and both the first die and second die are stacked and encapsulated together to form the packaged PLD solution. The configuration data is programmed into the masked-ROM by a manufacturer of both the masked-ROM and the PLD.