Vector Sequencer Read Channel Pipeline for Flexible Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional read channels with static state machines are inflexible and difficult to reprogram once deployed, requiring costly redesign and customization for different applications, and struggle with handling interruptions in data streams due to their inability to recognize gaps between data fragments.

Innovation Solution

Implementing a read channel pipeline controlled by a plurality of vector sequencers that can be dynamically programmed to manage processing blocks, allowing for flexible timing schemas and seamless handovers between processing phases, enabling efficient handling of data fragments with minimal downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If state machines are permanently programmed at manufacture time, then the read channel provides stable control over processing blocks, but it becomes difficult and costly to reprogram for different applications

Engineering Contradiction:
Improvecontrol stabilityVSAvoidreprogramming flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent replaces static state machines with dynamic vector sequencers that can be reprogrammed at runtime. The vector sequencers load instruction vectors from memory, allowing the control logic to change adaptively between different data processing applications while maintaining stable control through systematic instruction execution.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the fundamental parameter of control programmability from fixed at manufacture to variable at runtime. By using vector sequencers with loadable instruction vectors, the system can alter its control behavior dynamically to suit different applications without requiring physical reconfiguration or redesign.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If one state machine controls each processing block, then precise control is achieved, but the system complexity increases and reprogramming becomes impractical

Engineering Contradiction:
Improvecontrol precisionVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the control function into two parts: a bank of vector sequencers that generate control signals and a set of processing blocks that execute them. This segmentation allows precise control of each processing block while sharing common control resources, reducing overall system complexity compared to dedicated state machines for each block.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The vector sequencers serve as universal control units that can control any processing block by loading appropriate instruction vectors. This multi-functionality eliminates the need for dedicated control logic for each processing block, simplifying the system while maintaining precise control capabilities.

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

3Reliability

If static state machines are used, then the read channel operates reliably, but it cannot handle interruptions or gaps in data streams effectively

Engineering Contradiction:
Improveoperational reliabilityVSAvoidinterruption handling capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The vector sequencers can dynamically adjust their instruction execution based on detected data stream conditions. When interruptions or gaps are detected, the sequencers can load different instruction vectors to handle the异常情况, allowing the system to maintain reliable operation across varying data stream conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the vector sequencers monitor data stream conditions and adjust their control behavior accordingly. This feedback loop enables the read channel to detect interruptions and switch to appropriate handling routines, maintaining operational reliability in the presence of data stream variations.

Inventive Principle:
Principle #23Feedback

4Manufacturing precision

If the read channel is designed for specific applications, then it performs well for those applications, but redesign is costly for different applications

Engineering Contradiction:
Improveapplication optimizationVSAvoidredesign cost
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent enables application-specific optimization through software-based parameter changes rather than hardware redesign. By storing different instruction vectors in memory, the same physical read channel can be reconfigured for different applications, eliminating costly redesign and manufacturing for each application variant.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The read channel with vector sequencers becomes a universal platform that can handle multiple applications through software configuration. This multi-functionality allows a single manufactured device to be optimized for different applications by loading appropriate instruction vectors, eliminating the need for application-specific hardware variants.

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

Data Source

PatentUS8379339B2Closely coupled vector sequencers for a read channel pipeline
Publication Date: 2013.02.19 STMICROELECTRONICS INT NV
  • US8379339B2 patent drawing
  • US8379339B2 patent drawing
  • US8379339B2 patent drawing

AI summary

A system and method involving a read channel pipeline having a plurality of vector sequencers that may be used to control the processing blocks. In one embodiment, a read channel pipeline may include processing blocks that may be controlled a command word provided by vector sequencers. Incoming data may be delineated by identifying an early period, a steady-state period, and a trailing period. Instead of controlling these blocks with a static state machine controller, a plurality of vector sequencers are coupled to the plurality of processing blocks. Thus, a first vector sequencer may control the processing blocks during the early period and the steady state period, but then hand off control to a second vector sequencer for the trailing period. Using vector sequencers for implementing command words allows for greater programming flexibility once the device has been manufactured and deployed for use.