Configurable Logic Cells for Real-Time Software Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Field Programmable Gate Arrays (FPGAs) and Programmable Logic Devices (PLDs) require static configuration and additional resources for software inputs, leading to non-minimal circuit implementations and limited flexibility in logic design, especially when power consumption needs to be reduced or internal states are inspected.

Innovation Solution

A processor system with a RISC CPU core and configurable logic cell peripherals that allow real-time software access and configuration, using D-latch or JK flip-flop technology, enabling dynamic logic function implementation independent of the processor's status and reducing resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional FPGAs and PLDs use static configuration with additional resources for software inputs, then software control capability is provided, but device complexity and resource allocation increase

Engineering Contradiction:
Improvesoftware control capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configurable logic cell is designed to perform multiple functions including software input handling, logic operations, and state machine operations within a single unified structure. The cell can be dynamically reconfigured to serve different purposes, eliminating the need for separate dedicated resources for each function, thus reducing overall device complexity while maintaining versatility

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

Solution Approach 2:

The logic cell transitions from static configuration to dynamic reconfiguration capability. Configuration registers and control logic enable the cell to change its functionality in real-time based on software commands, allowing the same hardware resources to adapt to different operational requirements without requiring additional fixed resources

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If FPGAs and PLDs use D flip-flop technology for configurable logic cells, then general purpose use and automated logic configuration are enabled, but minimal circuit implementation is not achieved

Engineering Contradiction:
Improvegeneral purpose use capabilityVSAvoidcircuit implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The design merges multiple logic functions and storage elements into a single integrated configurable logic cell structure. By combining combinational logic, sequential logic, and configuration control within one cell unit, the implementation achieves minimal circuit complexity while maintaining general-purpose functionality

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The logic cell utilizes configurable parameters such as enable signals, clock selection, and feedback path selection to achieve multiple functions from a single circuit implementation. By changing the state of control parameters rather than reconfiguring the entire circuit structure, the design achieves minimal hardware while maintaining versatility

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If processor halts to reduce power consumption or allow inspection, then power savings and debug capability are achieved, but peripheral devices must also be halted requiring additional logic interface

Engineering Contradiction:
Improvepower consumptionVSAvoidlogic interface complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system is segmented into independent operational domains where the processor core can be halted for power savings or inspection while the configurable logic cell peripherals continue to operate independently. This segmentation allows different parts of the system to be in different operational states simultaneously, eliminating the need for complex coordination logic when halting the processor

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If configurable logic cells require explicit software inputs using registers and address buses, then software control is provided, but additional FPGA resources must be assigned

Engineering Contradiction:
Improvesoftware input capabilityVSAvoidFPGA resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The configurable logic cell serves as a universal interface that can handle software inputs, logic operations, and peripheral control functions within a single resource unit. By making the logic cell multi-functional, the design eliminates the need for separate dedicated resources for software input handling, thus reducing overall FPGA resource allocation

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

Data Source

PatentUS8710863B2Configurable logic cells
Publication Date: 2014.04.29 MICROCHIP TECHNOLOGY INC
  • US8710863B2 patent drawing
  • US8710863B2 patent drawing
  • US8710863B2 patent drawing

AI summary

A processor includes a RISC CPU core; and a plurality of peripherals including one or more configurable logic cell peripherals. The configurable logic cell peripheral may be configured to allow real-time software access to internal configuration and signals paths of the processor. The configurable logic cell peripheral may have real-time configuration control.