Broadside RAM for Low-Cycle Data Transfer in Industrial Ethernet

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing industrial control systems, such as those using SoCs, DSPs, and FPGAs, face challenges in achieving fast task switching and multi-protocol flexibility for real-time communication, particularly in industrial Ethernet applications, with conventional systems being inadequate in speed and flexibility.

Innovation Solution

The integration of a broadside random-access memory (BS-RAM) component that allows for the loading and retrieval of 32 bytes of data in three clock cycles, enabling fast data transfer and parallel mathematical operations, along with hardware accelerators and a hybrid architecture that supports gigabit Ethernet communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional memory access methods are used, then system flexibility is maintained, but data transfer speed and latency are insufficient for real-time industrial Ethernet communication

Engineering Contradiction:
Improvedata transfer speedVSAvoidmemory access complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory system is segmented into broadside RAM and conventional RAM, with the broadside RAM specifically optimized for high-speed access patterns required by industrial Ethernet protocols. This segmentation allows the system to achieve high data transfer speeds for time-critical operations while maintaining conventional memory for other purposes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The broadside RAM is pre-configured with direct mapping to processor registers, eliminating the need for complex address translation and control logic during runtime. This preliminary setup enables immediate high-speed access without adding operational complexity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If fast task switching is implemented, then real-time communication performance improves, but system complexity increases

Engineering Contradiction:
Improvetask switching speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The broadside RAM is merged directly with the processor register file, creating a unified high-speed storage structure. This integration eliminates the need for separate memory controllers and address logic, achieving fast task switching without proportionally increasing system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The broadside RAM serves multiple functions: it acts as both register file and memory storage, and supports both high-speed data transfer and protocol-specific operations. This multi-functionality reduces the need for separate specialized components.

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

3Speed

If 32 bytes of data are stored and retrieved in three clock cycles, then data transfer speed increases, but memory access overhead increases

Engineering Contradiction:
Improvedata retrieval speedVSAvoidmemory access time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The broadside RAM provides locally optimized access characteristics specifically for 32-byte data units, which is the standard transfer size for industrial Ethernet protocols. This local optimization achieves high retrieval speed for the specific access pattern while minimizing overhead for that operation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory system changes its operational parameters based on access type: for broadside accesses, it uses a 3-clock cycle optimized path, while for other accesses it uses conventional timing. This parameter adaptation allows high speed for critical operations without incurring overhead for all memory operations.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If parallel mathematical operations are performed on data during store operations, then processing efficiency improves, but hardware complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidhardware circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Mathematical operations are performed continuously on data during the store operation itself, rather than in separate processing steps. This continuity allows the same hardware circuit to perform both storage and computation functions simultaneously, improving efficiency without proportionally increasing complexity.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The broadside RAM circuit performs mathematical operations on data automatically during store operations without requiring separate control logic or additional processing stages. The memory write circuit itself provides the computational function, reducing overall hardware complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11579877B2Broadside random access memory for low cycle memory access and additional functions
Publication Date: 2023.02.14 TEXAS INSTRUMENTS INC
  • US11579877B2 patent drawing
  • US11579877B2 patent drawing
  • US11579877B2 patent drawing

AI summary

A computational system includes one or more processors. Each processor has multiple registers, as well attached memory to hold instructions. The processor is coupled to one or more broadside interfaces. A broadside interface allows the processor to load or store an entire widget state in a single clock cycle of the processor. The broadside interface also allows the processor to move and store 32 bytes of information into RAM in less than four to five clock cycles of the processor while the processor concurrently performs one or more mathematical operations on the information while the move and store operation is taking place.