MUX-Shared Processing Unit Layout for Memory Bank Utilization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory devices face inefficiencies due to underutilization of processing units (PUs) and excess die space usage, as traditional implementations require multiple PUs per bank, leading to MAC units being inactive during read latency periods.
Innovation Solution
Implementing a multiplexor (MUX) between data sense amplifiers and a processing unit (PU) to share a single PU across multiple banks, allowing continuous data provision to MAC units, reducing the number of required MAC units and other circuitry.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple processing units are implemented per bank, then data processing capacity is sufficient, but die space is excessively used and cost increases
Solution Approach 1:
A single processing unit is designed to serve multiple memory banks through the multiplexor interface. The processing unit can selectively receive data from different banks via the multiplexor, allowing one processing unit to handle data processing for multiple banks sequentially, thereby reducing the total number of processing units needed and minimizing die space while maintaining adequate data processing capacity.
Solution Approach 2:
The patent combines the data paths from multiple banks into a single processing unit through the use of a multiplexor. Instead of having separate dedicated processing units for each bank, the data paths are merged and time-multiplexed to a shared processing unit, reducing the overall number of processing units and associated MAC units required.
2Productivity
If traditional processing unit implementation is used, then data processing is performed, but MAC units remain inactive during read latency periods causing underutilization
Solution Approach 1:
The multiplexor is configured to continuously provide data to the processing unit during the read latency period. While one bank's data is being read, the multiplexor can switch to provide data from another bank, ensuring that the processing unit and MAC units remain active and productive throughout the entire read latency period, eliminating idle time and improving continuous utilization.
Solution Approach 2:
The multiplexor implements periodic switching between different bank data sources during the read latency period. This periodic action allows the processing unit to receive continuous streams of data from different banks in sequence, keeping MAC units actively processing data throughout what would otherwise be idle latency periods.
3Reliability
If multiple processing units are implemented, then data processing redundancy is provided, but power consumption increases
Solution Approach 1:
A single processing unit is designed to serve multiple memory banks through the multiplexor interface. The processing unit can selectively receive data from different banks via the multiplexor, allowing one processing unit to handle data processing for multiple banks sequentially, thereby reducing the total number of processing units needed and minimizing die space while maintaining adequate data processing capacity.
Solution Approach 2:
The patent combines the data paths from multiple banks into a single processing unit through the use of a multiplexor. Instead of having separate dedicated processing units for each bank, the data paths are merged and time-multiplexed to a shared processing unit, reducing the overall number of processing units and associated MAC units required.
Data Source
AI summary
A memory device can include a first error correction code (ECC) circuitry, a second ECC circuitry, and a multiplexor (MUX). The first ECC circuitry receive first data from a first bank. The second ECC circuitry can receive second data from a second bank. A MUX can receive the first data from the first ECC circuitry and the second data from the second ECC circuitry. The MUX can provide the first data in a first portion of a duration of time. The MUX can provide the second data in a second portion of the duration of time. A processing unit (PU) can perform a first plurality of multiplication operations utilizing the first data provided by the MUX during the first portion of the duration of time and a second plurality of multiplication operations utilizing the second data provided by the MUX during the second portion of the duration of time.


