Host Logic Wrapper for Secure FPGA Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing providers face challenges in offering specialized computing resources while maintaining a mix of generalized resources, as users require proprietary or highly specialized hardware for specific tasks, which can lead to security and privacy issues due to access to low-level hardware, and potential malfunctions during reconfiguration of programmable hardware.

Innovation Solution

Implementing a configurable logic platform with a host logic wrapper that encapsulates user-programmed hardware, limiting access to configuration resources and peripherals, and using a management hypervisor to control transactions and prevent unauthorized operations during reconfiguration, ensuring security and availability by separating control and data planes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users are granted access to low-level hardware for specialized computing tasks, then computing performance and functionality are improved, but security and privacy risks increase

Engineering Contradiction:
Improvespecialized computing functionalityVSAvoidsecurity and privacy risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a host logic wrapper as an intermediary layer between the user's customer logic and the underlying hardware resources. This wrapper includes protection logic that mediates all access requests, filtering and controlling what the customer logic can actually do to the hardware, thereby enabling specialized functionality while preventing security risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the logic into distinct components: host logic (controlling hardware access), customer logic (user-provided specialized functionality), and protection logic (security enforcement). This segmentation allows each component to have specific responsibilities, with the protection logic acting as a gatekeeper that enables specialized computing while maintaining security boundaries.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If programmable hardware is reconfigured to provide specialized resources, then resource adaptability is improved, but system stability and reliability deteriorate due to potential malfunctions

Engineering Contradiction:
Improveresource adaptabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The protection logic is pre-configured and loaded into the hardware before customer logic execution begins. This preliminary setup establishes security boundaries and access controls in advance, preventing potential malfunctions from occurring during reconfiguration operations and maintaining system stability throughout the adaptability process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The host logic wrapper serves as a protective intermediary that isolates the reconfiguration process from the rest of the system. By mediating all interactions during reconfiguration, it prevents faulty or malicious customer logic from causing system-wide malfunctions, thereby maintaining reliability while enabling adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a mix of generalized and specialized hardware is provided, then user requirements satisfaction is improved, but device complexity increases

Engineering Contradiction:
Improvehardware configuration diversityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal host logic wrapper architecture that can accommodate any type of customer logic or specialized hardware configuration. Rather than creating separate systems for different hardware types, this single wrapper design provides a unified interface and protection mechanism that works across diverse hardware configurations, reducing overall system complexity.

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

Data Source

PatentUS10860357B1Secure reconfiguring programmable hardware with host logic comprising a static portion and a reconfigurable portion
Publication Date: 2020.12.08 AMAZON TECH INC
  • US10860357B1 patent drawing
  • US10860357B1 patent drawing
  • US10860357B1 patent drawing

AI summary

A multi-tenant environment is described with a configurable hardware logic platform (e.g., a Field Programmable Gate Array (FPGA)) positioned on a host server computer. The configurable hardware logic platform can be programmed with a host logic wrapper portion, which is controlled by a service provider, and a customer portion, which is programmed with logic provided by a tenant of the service provider. While the host logic wrapper portion is reprogrammed, protections are put in place to prevent a virtual machine or the customer logic from violating security built within the host logic wrapper portion. Such protections can be suspending communications between the virtual machine and the customer logic until the host logic wrapper is reprogrammed.