Serial Device Emulator Dual Memory Response

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing serial emulator devices are limited in their ability to accurately simulate the functionality and performance of serial interface devices, particularly in responding to commands with fast enough response times and handling larger data sizes, due to processing and storage capacity constraints.

Innovation Solution

A digital logic serial emulator device configures the use of both static random access memory (SRAM) and dynamic random access memory (DRAM) to rapidly respond to serial interface commands, with the SRAM providing initial fast response data and the DRAM handling additional data, allowing seamless and efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If only SRAM is used to store response data, then response speed is improved, but storage capacity is limited

Engineering Contradiction:
Improveresponse speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides the storage system into two segments: SRAM for storing frequently accessed response data that requires fast access, and DRAM for storing less frequently accessed data that can tolerate slower access times. This segmentation allows the system to achieve both fast response speeds for critical data and large storage capacity for comprehensive data sets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory types are assigned different quality characteristics: SRAM provides high-speed local access for critical response data, while DRAM provides high-capacity storage for less time-sensitive data. This local quality differentiation optimizes the overall system performance by matching data access requirements with appropriate memory characteristics.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If DRAM is used to increase storage capacity, then storage capacity is improved, but response time deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidresponse time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the data storage by priority and access frequency, placing time-critical response data in SRAM for rapid access and less time-sensitive data in DRAM. This segmentation ensures that the system maintains fast response times for critical operations while utilizing DRAM's large capacity for overall data storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary between the host device and the memory systems, intelligently directing read requests to either SRAM or DRAM based on data priority and access patterns. This intermediary function optimizes response time by ensuring that high-priority data is retrieved from fast SRAM while maintaining efficient use of DRAM capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If larger response data is stored to improve functionality, then functionality is improved, but device complexity increases

Engineering Contradiction:
ImprovefunctionalityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The dual-memory architecture provides universal functionality by handling both fast-access and capacity-intensive operations within a single integrated system. The controller manages multiple memory types and data access patterns, enabling the device to support diverse functional requirements without requiring separate specialized systems for each function.

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

Data Source

PatentUS10496422B2Serial device emulator using two memory levels with dynamic and configurable response
Publication Date: 2019.12.03 TOTAL PHASE
  • US10496422B2 patent drawing
  • US10496422B2 patent drawing
  • US10496422B2 patent drawing

AI summary

A digital logic device is disclosed that includes registers, SRAM, DRAM, and a processor configured to store in the registers an initial portion of a first response data to a command, and store in the SRAM the first response data. The processor is further configured to store in a lookup table the memory location and size of the first response data in the SRAM, store in the DRAM additional response data, and store in the lookup table the memory location and size of the additional response data in the DRAM. The processor is configured to receive the command from a host device, retrieve the first response data from the registers or the SRAM, and send the first response data to the host. If the command includes additional response data, the processor is configured to concurrently retrieve the additional response data from DRAM and send the additional response data to the host.