Embedded FPGA ACLB Layout Without Dedicated Routing Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing embedded field programmable gate arrays (EFPGAs) face challenges in efficient silicon area utilization and wire length-related delay assessments due to the use of single-type configurable logic blocks and dedicated routing channels for interconnection, which complicates design implementation and timing simulation.

Innovation Solution

The implementation of multiple abuttable configurable logic blocks (ACLBs) that interconnect through pin assignment and alignment, eliminating the need for additional routing channels and allowing hierarchical organization, enabling flexible and scalable EFPGA designs with predictable performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dedicated routing channels are used for interconnection between configurable logic blocks, then connectivity is achieved, but silicon area is substantially consumed

Engineering Contradiction:
ImproveconnectivityVSAvoidsilicon area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent merges the logic block functionality with interconnection capabilities by enabling direct abutment between adjacent configurable logic blocks. The shared boundary pins between abutting blocks serve dual purposes: as logic block I/O pins and as interconnection points, eliminating the need for separate dedicated routing channels and thereby reducing silicon area consumption while maintaining connectivity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The boundary pins of the configurable logic blocks are designed to serve multiple functions: they act as both the I/O pins for the logic blocks and as the interconnection points for adjacent blocks. This multi-functionality eliminates the need for separate dedicated routing infrastructure, reducing overall silicon area usage while preserving full connectivity capabilities.

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

2Adaptability or versatility

If multiple types of configurable logic blocks are used, then design flexibility is improved, but design complexity increases

Engineering Contradiction:
Improvedesign flexibilityVSAvoiddesign complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the configurable logic block into standardized functional components (logic elements, multiplexers, and boundary pins) that can be independently configured. This segmentation allows multiple types of logic blocks to be created from the same basic building blocks, providing design flexibility while maintaining a consistent, manageable structure that doesn't excessively increase design complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables design flexibility by allowing configuration of logic blocks through parameter changes rather than requiring fundamentally different block structures. The same basic logic block architecture can be customized by changing parameters such as logic function selection, pin assignments, and interconnection configurations, providing versatility without proportionally increasing design complexity.

Inventive Principle:
Principle #35Parameter changes

3Speed

If wire lengths are reduced for interconnection, then delay is reduced, but routing flexibility is limited

Engineering Contradiction:
ImprovedelayVSAvoidrouting flexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments the interconnection architecture into direct abutment connections between adjacent logic blocks, eliminating the need for long wire routes through dedicated routing channels. Each logic block is connected directly to its neighbors through shared boundary pins, minimizing wire length and delay while the grid-based abutment structure preserves sufficient routing flexibility for various logic implementations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10454480B2Embedded FPGA with multiple configurable flexible logic blocks instantiated and interconnected by abutment
Publication Date: 2019.10.22 SILICON MOBILITY
  • US10454480B2 patent drawing
  • US10454480B2 patent drawing
  • US10454480B2 patent drawing

AI summary

An embedded field programmable gate array (EFPGA) includes several abuttable configurable logic blocks (ACLBs). Each ACLB is interconnected with adjacent ACLBs by abutment of an out pin to an adjacent in pin. Each ACLB may be an instance of multiple programmable functional blocks. Each ACLB may be a particular ACLB type that provides a particular instance of the multiple programmable functional blocks. The EFPGA may include several ACLBs of the same type. An ACLB of one type may be adjacent an ACLB of a different type. The ACLBs may form sets that are configured identically. The sets may be interconnected by abutment of an out pin to an adjacent in pin. The EFPGA may be part of a system-on-chip integrated circuit. A method for designing an EFPGA with ACLBs that are interconnected by abutment is disclosed.