Hardware Design Data Flow Construction with Control Constructs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hardware design techniques are inefficient due to extensive validation and verification requirements, and they fail to effectively address flow control and protocol logic during the design process, leading to increased design schedules and complexities.

Innovation Solution

A system and method for constructing data flows and control constructs within a hardware design, utilizing a hardware description language embedded in a scripting language, to create and analyze integrated circuit designs, including error identification and simulation, synthesis, and automatic clock gating, thereby improving design efficiency and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current hardware description languages are used for hardware design, then hardware designs can be created, but validation and verification comprise a large portion of the design schedule

Engineering Contradiction:
Improvevalidation and verification completenessVSAvoiddesign schedule
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing validation and verification checks during the hardware design construction phase rather than as separate post-design activities. The system validates data flow constructions and verifies protocol logic compliance as the hardware design is being created, preventing errors from propagating to later stages and eliminating the need for extensive separate validation and verification schedules.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If current hardware description languages are used, then hardware designs can be modeled, but flow control and protocol logic are not effectively addressed

Engineering Contradiction:
Improveflow control and protocol logic handlingVSAvoiddesign process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the hardware design into distinct data flow constructions and control construct integrations. The system separates data flow modeling from control logic, allowing each to be independently validated and verified. This segmentation enables effective addressing of flow control and protocol logic through dedicated construction rules while maintaining manageable design process complexity through systematic organization.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If extensive validation and verification are performed, then design accuracy is improved, but design time increases

Engineering Contradiction:
Improvedesign accuracyVSAvoiddesign efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies feedback by implementing continuous validation and verification mechanisms that provide immediate feedback during the hardware design construction process. The system checks data flow constructions and control construct integrations in real-time, identifying and correcting errors as they occur rather than discovering them after complete design development. This feedback loop maintains high design accuracy while preventing error propagation that would require extensive rework, thereby improving overall design efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8930861B2System, method, and computer program product for constructing a data flow and identifying a construct
Publication Date: 2015.01.06 NVIDIA CORP
  • US8930861B2 patent drawing
  • US8930861B2 patent drawing
  • US8930861B2 patent drawing

AI summary

A system, method, and computer program product are provided for creating a hardware design. In use, one or more parameters are received, where at least one of the parameters corresponds to an interface protocol. Additionally, a data flow is constructed based on the one or more parameters. Further, an indication of one or more control constructs is received, where a hardware design is capable of being created, utilizing the constructed data flow and the one or more control constructs.