Programmable Multiplexer Layout for Reduced Silicon Area

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the need for multiplexers with a greater number of data input signals increases, the silicon real estate required grows exponentially, necessitating a solution to reduce the silicon space needed for multiplexer functionality, particularly for those with 4 or more data input signals.

Innovation Solution

The implementation of a programmable logic device using a multiplexer with half the number of data input ports and switch logic to emulate the functionality of a conventional multiplexer, where data input signals are configured to be either logical low, logical high, or a variable signal and its complement, allowing for efficient routing and reduced silicon usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of data input ports in a multiplexer is increased, then the multiplexing capability is improved, but the silicon real estate required increases exponentially

Engineering Contradiction:
Improvemultiplexing capabilityVSAvoidsilicon real estate
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent divides a large multiplexer into multiple smaller multiplexers with fewer input ports. Each small multiplexer handles a subset of the total data inputs, and their outputs are combined through additional logic. This segmentation reduces the silicon area required for each individual multiplexer unit while achieving the same overall multiplexing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a hierarchical structure where smaller multiplexers are nested within a larger multiplexer architecture. The small multiplexers process groups of input signals, and their outputs feed into higher-level multiplexing stages. This nested arrangement allows efficient utilization of silicon real estate by organizing multiplexing functions at multiple levels.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Area of stationary object

If the number of data input ports is reduced to decrease silicon usage, then the silicon real estate is reduced, but the multiplexing capability is degraded

Engineering Contradiction:
Improvesilicon real estateVSAvoidmultiplexing capability
Core Design Contradiction:
Area of stationary objectVSAdaptability or versatility

Solution Approach 1:

The patent combines multiple small multiplexers with additional control logic to achieve the functionality of a large multiplexer. By merging the outputs of several small multiplexers and using selective gating, the system maintains full multiplexing capability despite each individual unit having fewer input ports.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The small multiplexer units are designed to be universal building blocks that can handle different input combinations through programmable control. Each small multiplexer can be configured to process different sets of inputs based on control signals, allowing the same hardware structure to provide versatile multiplexing functionality across multiple stages.

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

Data Source

PatentUS7482834B2Programmable multiplexer
Publication Date: 2009.01.27 QUICKLOGIC CORP
  • US7482834B2 patent drawing
  • US7482834B2 patent drawing
  • US7482834B2 patent drawing

AI summary

An implementation of multiplexer functionality using a multiplexer having half the number of input ports as it has possible output values is provided. A multiplexer having two data input ports performs the function of a multiplexer having four predetermined data input signals (A1, A2, A3, A4). In general, a multiplexer having only m data input ports performs the function of a multiplexer having twice as many predetermined data input signals A1, A2, . . . , Aj, where j=m*2. The multiplexer functionality may be implemented using a programmable device having one or more macrocells, an inverter and switches such as antifuses.