Combo CIB Architecture for PLD Memory Logic Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable logic devices (PLDs) face inefficiencies due to the need for a common interface block (CIB) that must interface with logic, memory, and I/O blocks, leading to silicon and resource wastage, and restrict the mixing and placement of memory and logic blocks, causing routing congestion.

Innovation Solution

A programmable logic device architecture that incorporates a combo CIB, which optimally interfaces both I/O and memory blocks, reducing the number of CIBs and allowing flexible placement and mixing of memory and logic blocks, thereby optimizing connectivity and reducing silicon area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a common interface block (CIB) is designed to interface with logic blocks, memory blocks, and I/O blocks, then symmetry and ease of use are improved, but silicon area and resource efficiency deteriorate

Engineering Contradiction:
Improveease of useVSAvoidsilicon area
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent divides the interface functionality into separate specialized interface blocks: logic block interfaces for logic blocks, memory block interfaces for memory blocks, and I/O block interfaces for I/O blocks. Each interface block is optimized for its specific block type, eliminating the need for a generic CIB that must accommodate all block types. This segmentation reduces the silicon area required for interface blocks while maintaining ease of use through dedicated optimization for each block type.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If memory blocks are arranged in dedicated rows, then memory block placement is simplified, but flexibility in mixing and matching memory blocks with logic blocks deteriorates

Engineering Contradiction:
Improveplacement simplicityVSAvoidflexibility in mixing and matching
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal interface block design that can serve multiple block types through configuration. The interface blocks are designed with programmable routing and configurable logic that can be adapted to work with logic blocks, memory blocks, or I/O blocks depending on the application requirements. This universality allows memory blocks to be placed flexibly throughout the device without being restricted to dedicated rows, while maintaining ease of manufacturing through standardized interface block designs.

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

3Adaptability or versatility

If separate generic CIBs are provided for memory blocks, I/O blocks, and logic blocks, then interface functionality is improved, but device complexity and routing congestion increase

Engineering Contradiction:
Improveinterface functionalityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the functionality of separate generic CIBs into integrated interface block designs that combine the routing and interface capabilities needed for logic blocks, memory blocks, and I/O blocks into unified structures. These combined interface blocks reduce the total number of separate CIBs required in the device, thereby reducing overall device complexity and minimizing routing congestion while maintaining comprehensive interface functionality for all block types.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7327159B1Interface block architectures
Publication Date: 2008.02.05 LATTICE SEMICON CORP
  • US7327159B1 patent drawing
  • US7327159B1 patent drawing
  • US7327159B1 patent drawing

AI summary

In accordance with an embodiment of the present invention, a programmable logic device includes a memory adapted to store information in the programmable logic device, an input/output circuit adapted to transfer information into or out of the programmable logic device, and an interconnect architecture adapted to route information within the programmable logic device. An interface circuit is provided to couple the memory and the input/output circuit to the interconnect architecture.