I/O Functional Unit Multiplexer Latch Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory technologies face challenges in efficiently utilizing chip area for built-in self-test (BIST) circuits, particularly in configuring latches within I/O functional units to facilitate reliable read and write operations while minimizing capacitive loading and optimizing performance during both normal and test modes.

Innovation Solution

The implementation of a two-tier multiplexer system with latches in I/O functional units, where multiplexers select bitlines from two groups, reducing capacitive loading and allowing latches to be configured as a scan chain during test mode, enabling efficient data readout and testing of peripheral circuits without affecting bitcell array operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If latches in I/O functional units are configured into a scan chain during test mode, then test efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvetest efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The latches are designed to dynamically reconfigure between two operational modes: normal I/O functional mode during memory operations and scan chain mode during testing. This dynamic reconfiguration allows the same hardware structure to serve dual purposes, improving test efficiency while minimizing the increase in device complexity through mode-switching rather than dedicated test hardware

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The I/O functional unit latches are designed with multi-functionality to operate both as data latches during normal memory operations and as scan chain elements during testing. This universal design allows a single component to fulfill multiple functions, achieving high test efficiency without requiring separate dedicated test hardware that would increase device complexity

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

2Object-generated harmful factors

If a two-tier multiplexer system is implemented, then capacitive loading is reduced, but device complexity increases

Engineering Contradiction:
Improvecapacitive loadingVSAvoiddevice complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The multiplexer system is segmented into two tiers: a first tier of multiplexers that select between bitlines and a second tier that selects between the first tier outputs and additional inputs. This segmentation divides the capacitive loading burden across multiple stages rather than having a single large multiplexer, reducing overall capacitive loading while the modular structure manages device complexity through organized hierarchy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The selection process is extended from a single-dimensional direct select to a two-dimensional hierarchical select structure. The first tier handles bitline selection and the second tier handles additional input selection, creating a layered approach that reduces capacitive loading by distributing the selection burden across dimensions rather than concentrating it in a single multiplexer stage

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10861575B2Memory with a controllable I/O functional unit
Publication Date: 2020.12.08 ARM LTD
  • US10861575B2 patent drawing
  • US10861575B2 patent drawing
  • US10861575B2 patent drawing

AI summary

A circuit includes a bitcell array having a plurality of bitlines, and an I/O functional unit to read data stored in the bitcell array. The I/O functional unit includes a first multiplexer to select a first input port or a first bitline among a first group of bitlines, a first latch to latch the output of the first multiplexer, a second multiplexer to select a second input port or a second bitline among a second group of bitlines. The second input port is coupled to an output port of the first latch. The I/O functional unit further includes a second latch to latch the output of the second multiplexer.