Commodity FPGA Logic Drive Using Non-Volatile LUT Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The high Non-Recurring Engineering (NRE) costs and inefficiencies associated with transitioning from Field Programmable Gate Array (FPGA) IC chips to Application Specific IC (ASIC) or Customer-Owned Tooling (COT) chips, particularly due to increased costs at advanced semiconductor technology nodes, hinder innovation and scalability in semiconductor applications.
Innovation Solution
A standardized commodity logic drive utilizing multiple FPGA IC chips for field programming, which reduces NRE costs by allowing software developers to program existing FPGA chips for various applications, including AI, machine learning, and IoT, without the need for expensive ASIC or COT chip design, thereby shifting the business model from hardware-centric to software-centric.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If FPGA IC chips are used for field programming purposes, then adaptability and versatility are improved, but device complexity and fabrication cost increase
Solution Approach 1:
The patent segments the FPGA chip architecture into standardized functional blocks (logic elements, memory blocks, I/O blocks, and interconnect resources) that can be independently configured. This segmentation allows the complex reconfigurable functionality to be achieved through modular components rather than a monolithic complex structure, reducing overall device complexity while maintaining field programming adaptability
Solution Approach 2:
The patent implements universal logic elements and interconnect resources that can be configured to perform multiple different functions through software programming. The same physical hardware resources can be reconfigured to implement different logic functions, memory structures, or signal routing patterns, providing adaptability without requiring separate specialized hardware for each function
2Adaptability or versatility
If FPGA IC chips are used for field programming purposes, then adaptability is improved, but power consumption increases
Solution Approach 1:
The patent implements dynamic reconfiguration capabilities where the FPGA logic elements and interconnect resources can be dynamically programmed and reprogrammed in the field to adapt to different application requirements. This dynamic adaptability allows the system to optimize power consumption by configuring only the necessary logic elements for each specific application, rather than maintaining fixed dedicated circuits for all possible functions
Solution Approach 2:
The patent utilizes configurable parameters of the logic elements (such as enable/disable states, timing parameters, and resource allocation) that can be adjusted through software programming to optimize power consumption. By changing these parameters based on the specific application needs, the system can reduce power consumption while maintaining the required adaptability
3Manufacturing precision
If advanced semiconductor technology nodes are used, then manufacturing precision is improved, but Non-Recurring Engineering costs increase
Solution Approach 1:
The patent uses software bitstream files as copies of the logic design that can be loaded onto the FPGA chip to program its functionality. This copying approach allows the same design to be replicated across multiple chips without requiring expensive mask sets for each new application, significantly reducing NRE costs while utilizing advanced manufacturing precision for high-yield fabrication
Solution Approach 2:
The patent creates a universal FPGA platform with standardized architecture that can be programmed to implement multiple different applications. This universal design, manufactured with high precision at advanced technology nodes, eliminates the need for separate expensive ASIC designs for each application, reducing NRE costs while maintaining high fabrication yield through standardized manufacturing processes
Data Source
AI summary
A field-programmable-gate-array (FPGA) integrated-circuit (IC) chip configured to perform a logic function based on a look-up table (LUT), includes: multiple non-volatile memory cells therein configured to store multiple resulting values of the look-up table (LUT); and a programmable logic block therein having multiple static-random-access-memory (SRAM) cells configured to store the resulting values passed from the non-volatile memory cells, wherein the programmable logic block is configured to select, in accordance with one of the combinations of its inputs, one from the resulting values stored in the static-random-access-memory (SRAM) cells into its output.


