Programmable Apparatus Peripheral Logic Protocol Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing programmable FPGA boards requires significant effort in designing peripheral logic, which is complex and time-consuming, especially when using Hardware Description Language (HDL), whereas OpenCL framework automates peripheral logic synthesis, but limits flexibility by requiring specific board support packages (BSPs) for different protocols like PCIe and CAPI.
Innovation Solution
A programmable apparatus with a physical interface and function logic circuit, along with multiple peripheral logic circuits and a selector circuit that allows switching between protocols, utilizing a novel board support package (BSP) that includes designs for various peripheral logic circuits and a selector circuit to automatically configure the appropriate peripheral logic for execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If a specific board support package (BSP) for a specific protocol is used, then the peripheral logic can be synthesized automatically in the OpenCL framework, but the flexibility to support multiple protocols is lost
Solution Approach 1:
The patent implements a universal BSP that contains multiple protocol-specific peripheral logic circuits (PCIe peripheral logic, CAPI peripheral logic, and other protocol peripheral logic) within a single board support package. The selector circuit enables the system to switch between different protocols, allowing one BSP to serve multiple protocol functions rather than requiring separate BSPs for each protocol.
Solution Approach 2:
The patent introduces a selector circuit that can dynamically switch between different peripheral logic circuits based on the required protocol. This dynamic selection mechanism allows the system to adapt its configuration at runtime, enabling protocol flexibility while maintaining automatic synthesis capabilities through the unified BSP structure.
2Adaptability or versatility
If multiple protocol support is implemented using separate BSPs, then protocol flexibility is improved, but device complexity and development time increase
Solution Approach 1:
The patent merges multiple protocol-specific peripheral logic circuits and their associated control mechanisms into a single unified board support package. Instead of managing separate BSPs for PCIe, CAPI, and other protocols, the system consolidates them all into one BSP with a selector circuit that manages protocol switching, thereby reducing overall system complexity.
Solution Approach 2:
The unified BSP structure serves as a universal interface that can accommodate multiple protocols through internal switching. This multi-functional design eliminates the need for developers to create and manage separate BSPs for different protocols, simplifying the development process while maintaining protocol flexibility.
3Adaptability or versatility
If multiple protocol support is implemented using separate BSPs, then protocol flexibility is improved, but development time and resource requirements increase
Solution Approach 1:
The patent combines multiple protocol implementations into a single integrated BSP, reducing the total development effort required. Developers only need to work with one unified BSP structure rather than creating and maintaining separate BSPs for each protocol, thereby improving development efficiency while preserving protocol flexibility.
Solution Approach 2:
The universal BSP design allows a single codebase to support multiple protocols through the selector circuit mechanism. This approach eliminates redundant development work across multiple BSPs and enables faster prototyping and deployment of multi-protocol capable systems.
Data Source
AI summary
A programmable apparatus for executing a function is disclosed. The programmable apparatus includes a physical interface configured to be connected with an external apparatus. The programmable apparatus also includes a function logic circuit configured to execute the function on the programmable apparatus. The programmable apparatus further includes a plurality of peripheral logic circuits, each of which is configured to connect the function logic circuit with the physical interface using a respective protocol. The programmable apparatus also includes a selector circuit configured to select one from among the plurality of the peripheral logic circuits to activate.


