SRAM Column Select Logic for IPG Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neuromodulation systems face challenges with insufficient storage capacity and inefficient data access in implantable pulse generators (IPGs), leading to power wastage and latency due to standard SRAM limitations, which complicates the precise targeting of neural tissue for stimulation and increases the risk of undesired side effects.

Innovation Solution

The implementation of a static random-access memory (SRAM) component with column select logic that decodes read/write access and selectively connects to different interface buses, allowing for optimized data storage and transmission during both CPU and stimulation modes, ensuring efficient data access and reduced power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If standard SRAM is used for storing stimulation data, then storage capacity is limited by fixed word width, but this leads to power wastage and latency due to inefficient data access

Engineering Contradiction:
Improvepower consumptionVSAvoiddata access latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent segments the SRAM structure into multiple independent banks (first bank, second bank, third bank, fourth bank) that can be accessed simultaneously. Each bank has its own read/write circuitry, allowing parallel data access operations that reduce latency and power consumption by avoiding sequential access to a single memory bank.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dual-bus architecture with a first interface bus for CPU access and a second interface bus for stimulation circuitry access. This dimensional separation allows simultaneous read/write operations to occur on different buses without interfering with each other, eliminating the need for processor cycle waiting and reducing both latency and power consumption.

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

2Quantity of substance

If standard SRAM with fixed word width is used, then data storage is simplified, but storage capacity is insufficient for complex waveforms requiring over 100 bits

Engineering Contradiction:
Improvestorage capacityVSAvoidmemory architecture complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the memory system into multiple banks (first, second, third, fourth banks) where each bank can store portions of complex waveform data. This segmentation allows the system to achieve over 100 bits of storage capacity by combining multiple smaller storage units, while each individual bank maintains a manageable structure for efficient access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a multi-functional memory interface that can simultaneously serve the CPU (through the first interface bus) and the stimulation circuitry (through the second interface bus). This universal interface design allows the same memory structure to support both data processing and stimulation delivery functions, achieving high storage capacity without proportionally increasing overall system complexity.

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

3Ease of operation

If read and write access is performed through processor cycles, then data access is flexible, but this costs power and introduces latency

Engineering Contradiction:
Improvedata access flexibilityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent introduces dedicated read/write circuitry and interface buses as intermediaries between the SRAM banks and the external systems (CPU and stimulation circuitry). These intermediary components handle data access operations independently of the processor, allowing flexible read/write operations to occur without consuming processor cycles or excessive power, thus maintaining ease of operation while reducing power consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If more bits are required than can be accessed in a single word, then storage capacity increases, but direct memory access hardware is constrained

Engineering Contradiction:
Improvedata widthVSAvoidDMA hardware complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the data access path into multiple parallel channels through the four memory banks, each capable of handling word-sized accesses simultaneously. This segmentation allows the system to transfer more than one word of data in parallel, effectively increasing the data width available to DMA operations without requiring complex wide-bus hardware, thus maintaining manageable DMA hardware complexity while achieving high data throughput.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240033529A1Neurostimulation system
Publication Date: 2024.02.01 ADVANCED NEUROMODULATION SYSTEMS INC
  • US20240033529A1 patent drawing
  • US20240033529A1 patent drawing
  • US20240033529A1 patent drawing

AI summary

Provided is an implantable pulse generator (IPG) that includes a controller, and stimulation circuitry for generating electrical pulses to stimulate neural tissue of the patient. The IPG also includes a static random-access memory (SRAM) component for storing data to control the generating of the electrical pulses, wherein the SRAM component is connected to at least the controller through a first interface bus at a first word width and is connected to at least the stimulation circuitry through a second interface bus at a second word width. The SRAM component comprises column select logic that decodes read or write (R/W) access from the controller and provides for selective connection of each column of the SRAM component to the first interface bus during the R/W access, or to the second interface bus during stimulation operations to provide stimulation control data to components of the stimulation circuitry.