Peripheral Interface Control Unit for Laser Microscope Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional peripheral interfaces face challenges in achieving high data transfer rates without interruptions or losses, especially under non-real-time enabled operating systems, leading to increased operating costs and limited data transfer volumes in systems like laser scanning microscopes.

Innovation Solution

A peripheral interface with a control unit that operates independently of the CPU, managing data transfer through direct memory access and providing continuous progress reports, allowing for seamless data transmission without interrupt requests, enabling large data volumes to be transferred efficiently even with non-real-time operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional DMA controllers transmit data blocks cyclically with frequent interrupt requests, then data transfer can be monitored and controlled, but the reaction time increases arbitrarily and gaps in data transfer occur under non-real-time operating systems

Engineering Contradiction:
Improvedata transfer continuityVSAvoidreaction time to interrupt requests
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control unit is pre-configured with the complete transfer task including all data blocks to be transferred. It autonomously executes the entire transfer sequence without requiring interrupt-driven coordination, thereby eliminating the time loss associated with frequent interrupt handling while ensuring continuous data transfer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The control unit independently manages the data transfer process by autonomously accessing RAM, coordinating with the DMA controller, and monitoring transfer progress without requiring CPU intervention or interrupt handling. This self-service capability eliminates reaction time delays while maintaining transfer reliability.

Inventive Principle:
Principle #25Self-service

2Productivity

If the control computer frequently intervenes to initiate DMA cycles, then data transfer speed can be maintained, but the system complexity and operating costs increase

Engineering Contradiction:
Improvedata transfer speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control unit autonomously manages data transfer operations by independently initiating and coordinating DMA cycles, monitoring buffer status, and managing the transfer queue without requiring frequent CPU intervention or complex driver software, thereby maintaining high transfer speeds while reducing system complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The control unit acts as an intermediary between the CPU and DMA controller, absorbing the complexity of transfer coordination and buffer management. This intermediary role simplifies the overall system architecture by consolidating control functions in a dedicated unit rather than requiring complex interactions between CPU, driver software, and hardware components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If scatter gathering is used to transfer multiple data blocks in single DMA cycles, then the number of DMA cycles is reduced, but the control computer must transmit detailed processing steps to the DMA controller

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidcontrol overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control unit autonomously implements scatter gathering by independently managing the transfer of multiple data blocks within DMA cycles. It self-determines the transfer sequence and coordination without requiring the CPU to transmit detailed processing instructions, thereby maintaining high transfer efficiency while reducing control overhead.

Inventive Principle:
Principle #25Self-service

4Reliability

If a real-time enabled operating system is used to ensure deterministic interrupt handling, then data transfer gaps are prevented, but the operating costs and system requirements increase

Engineering Contradiction:
Improvedata transfer determinismVSAvoidoperating system requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The control unit independently ensures deterministic data transfer by autonomously monitoring buffer status, coordinating DMA operations, and managing transfer continuity without requiring real-time operating system support. This self-service capability achieves transfer determinism while eliminating the need for complex real-time OS requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention extracts the real-time control functionality from the operating system and embeds it directly in the control unit of the peripheral interface. This extraction allows deterministic data transfer to be achieved through hardware-level autonomous control rather than through real-time OS scheduling and interrupt handling.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8214561B2Peripheral interface and process for data transfer, especially for laser scanning microscopes
Publication Date: 2012.07.03 CARL ZEISS MICROSCOPY GMBH
  • US8214561B2 patent drawing
  • US8214561B2 patent drawing
  • US8214561B2 patent drawing

AI summary

A peripheral interface and process for data transfer, especially for laser scanning microscopes. The peripheral interface permits a gap-free transfer of data with high transmission speed using a non-real-time-enabled operating system of the control computer. A peripheral connection for a peripheral device and a control unit serving for one-way transmission of a predetermined amount of data from the control computer to the peripheral device and/or vice versa accesses via a system bus of a control computer, a work memory region of the control computer serves as buffers preassigned to it, where the control unit prepares for the control computer a progress report of the transfer for retrieval and the control unit of the control computer is informed of the progress of the processing of the buffer independently of the transfer.