Synchronous Memory Controller Command Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In synchronous memory systems, the issuance of the LCR command for compatibility with SDRAM and flash memory can interrupt data output from SDRAM, causing delays and reducing memory access efficiency due to the need for additional clock cycles and special command processing.

Innovation Solution

A synchronous memory system design where a synchronous memory controller processes unique commands for the flash memory within the same data bus as SDRAM, eliminating the need for a special cycle for processing these commands and avoiding interruptions to SDRAM data output by synchronizing command processing with existing clock signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the LCR command is issued prior to the ACTIVE command to ensure compatibility with SDRAM and flash memory, then compatibility is maintained, but the data output of SDRAM is interrupted and memory access operations are delayed

Engineering Contradiction:
ImprovecompatibilityVSAvoidmemory access delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The LCR command is issued in advance during the ACTIVE command execution period of SDRAM, before the flash memory needs to access data. This preliminary action prepares the flash memory's command decoding circuitry and voltage generation circuitry without interrupting SDRAM operations, thereby maintaining compatibility while avoiding access delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuous data output from SDRAM by overlapping the LCR command issuance with the ACTIVE command execution period. The flash memory's command decoding circuitry processes the LCR command during idle periods within the SDRAM active cycle, ensuring that SDRAM data output continues uninterrupted while flash memory is prepared for subsequent operations

Inventive Principle:
Principle #20Continuity of useful action

2Productivity

If three continuous commands are issued in the LCR-ACTIVE-WRITE command cycle to perform ERASE operation, then flash memory operations are completed, but the chance of interrupting SDRAM data output increases

Engineering Contradiction:
Improveflash memory operation completionVSAvoidSDRAM data output integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the command issuance process by dividing the three continuous commands (LCR, ACTIVE, WRITE) into separate execution phases. The LCR command is issued during the ACTIVE command execution period of SDRAM, the ACTIVE command is issued after LCR completion, and the WRITE command is issued subsequently. This segmentation prevents simultaneous command conflicts that would interrupt SDRAM data output while still completing all necessary flash memory operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic timing control where the issuance timing of each command in the sequence is adjusted based on the execution status of SDRAM operations. The LCR command timing is dynamically set to overlap with SDRAM ACTIVE command execution, while subsequent commands are timed to avoid conflicts with SDRAM data output periods, thereby maintaining reliability while achieving productivity goals

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8380917B2Command control for synchronous memory device
Publication Date: 2013.02.19 SOUTHFORK IP HOLDINGS LLC
  • US8380917B2 patent drawing
  • US8380917B2 patent drawing
  • US8380917B2 patent drawing

AI summary

Systems, methods, and circuits for command control for synchronous memory device are disclosed. In one embodiment, a memory device comprises a first synchronous memory controlled by a second group of commands which includes a first command receiving section for receiving a first group of commands, and a second command receiving section for receiving a command that is unique to the first synchronous memory and different from the first group of commands during execution of the first group of commands received by the first command receiving section. The synchronous memory further comprises a second synchronous memory controlled by the first group of commands, where the first synchronous memory and the second synchronous memory are coupled to a same data bus, and where the second group of commands is different from the first group of commands.