Programmable Packet Format Converter Using Pattern State Machine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet format converters (PFCs) lack flexibility and are time-consuming to design, as they are typically specific to converting one packet format to another and require handwritten HDL code, limiting their applicability and efficiency.

Innovation Solution

A programmable PFC equipped with a pattern state machine, pattern memory, and backpressure control, allowing it to perform multiple packet format conversions by storing pointer information and issuing ready and valid signals for flexible data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a specifically designed PFC is used to convert packets from one format to another, then the conversion function is achieved, but the flexibility is reduced and design time increases

Engineering Contradiction:
ImproveflexibilityVSAvoiddesign time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The PFC is designed with a programmable pattern state machine that can be configured to perform multiple different packet format conversions. The pattern memory stores pattern data that defines the conversion rules, allowing a single device to handle various conversion scenarios by loading different pattern data, thus achieving multi-functionality and reducing the need for multiple specialized PFCs

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

Solution Approach 2:

The invention changes the operational parameters of the PFC by loading different pattern data into the pattern memory. By modifying the pattern data that defines packet formats and conversion rules, the same hardware structure can adapt to different conversion requirements, enabling flexibility without redesigning the entire system

Inventive Principle:
Principle #35Parameter changes

2Productivity

If handwritten HDL code is used to design a PFC, then the conversion function is achieved, but the design process becomes slow and time consuming

Engineering Contradiction:
Improvedesign efficiencyVSAvoiddesign time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Instead of manually writing HDL code for each conversion scenario, the invention uses a pattern memory to store pre-defined pattern data that describes the conversion rules. This pattern data acts as a template that the pattern state machine automatically processes, eliminating the need for repetitive manual coding and significantly improving design efficiency

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The pattern state machine automatically processes packet conversions by retrieving and executing instructions from the pattern memory without requiring manual HDL programming for each conversion case. The system serves itself by using the stored pattern data to guide the conversion process, reducing designer intervention and accelerating the design process

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7912085B1Programmable packet format converter
Publication Date: 2011.03.22 ALTERA CORP
  • US7912085B1 patent drawing
  • US7912085B1 patent drawing
  • US7912085B1 patent drawing

AI summary

A packet format converter (PFC) that can be programmed to perform any one of a multiple number of different packet format conversions is described. According to one embodiment, the PFC includes a pattern state machine and a pattern memory coupled to the pattern state machine. The pattern memory stores pattern memory data including pointer information. The pointer information is either for writing data to be input into the PFC or reading data to be output by the PFC. The pattern state machine is programmed based on the pattern memory data. Also in one embodiment, the PFC further includes a backpressure control for issuing ready and valid signals for the PFC, wherein the ready signal indicates whether the PFC is ready to accept input data and the valid signal indicates whether the PFC has valid data to output.