Flexible Ripple Logic Cells for PLD Routing and Delay Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) face limitations in programmable logic block (PLB) utilization due to excessive routing resource consumption, which restricts the implementation of user designs and increases propagation delay.

Innovation Solution

The solution involves increasing the flexibility of PLBs and routing resources by exploiting symmetry within PLBs through input interchange and decomposing multiple input look-up tables (LUTs) into subcomponents, allowing interchangeable inputs, thereby reducing the burden on routing resources and enhancing the scope of functions that can be embedded in PLDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If routing resources are increased to improve PLB utilization, then PLB utilization is improved, but area consumption increases

Engineering Contradiction:
ImprovePLB utilizationVSAvoidPLD area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent segments the routing resources into dedicated routing for carry signals and separate routing for sum/propagate signals. This segmentation allows independent optimization of routing paths, reducing overall routing resource consumption while maintaining PLB utilization efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements multi-functionality by allowing the same routing infrastructure to serve multiple purposes: carry chain routing, sum signal routing, and propagate signal routing. This universal routing approach reduces the total amount of routing resources needed compared to having separate dedicated routing for each signal type.

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

2Productivity

If routing resources are increased to improve PLB utilization, then PLB utilization is improved, but propagation delay increases

Engineering Contradiction:
ImprovePLB utilizationVSAvoidpropagation delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By segmenting carry routing from sum/propagate routing, the patent creates dedicated fast paths for carry signals that do not compete with other signals for routing resources. This reduces routing congestion and propagation delay while maintaining efficient PLB utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces carry select logic as an intermediary mechanism that resolves carry signals through optimized selection paths. This intermediary structure reduces the critical path delay by providing multiple routing options and selecting the fastest path, thereby reducing overall propagation delay while maintaining high PLB utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If routing resources are increased to improve PLB utilization, then PLB utilization is improved, but power consumption increases

Engineering Contradiction:
ImprovePLB utilizationVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent segments power consumption by creating separate optimized routing paths for carry signals and sum/propagate signals. This segmentation allows for targeted power management where only the actively used routing paths consume power, reducing overall power consumption while maintaining high PLB utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality optimization by providing different routing characteristics for different signal types: fast dedicated routing for carry signals and standard routing for sum/propagate signals. This localized optimization reduces power consumption by avoiding the need for high-performance routing throughout the entire PLD, while still achieving high PLB utilization where needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10382021B2Flexible ripple mode device implementation for programmable logic devices
Publication Date: 2019.08.13 LATTICE SEMICON CORP
  • US10382021B2 patent drawing
  • US10382021B2 patent drawing
  • US10382021B2 patent drawing

AI summary

Various techniques are provided to efficiently implement user designs in programmable logic devices (PLDs). In one example, a programmable logic device (PLD) includes a plurality of programmable logic blocks (PLBs) and a plurality of logic cells within at least one of the PLBs, where each logic cell includes a four input lookup table (4-LUT) configured to provide a 4-LUT output signal to associated carry logic. Each logic cell is configurable according to at least two selectable operational modes including a logic function output mode and a ripple arithmetic output mode, and at least three of the 4-LUT inputs are interchangeable when a selected operational mode comprises the ripple arithmetic output mode.