SPI Auto-Boot Mode Detection System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing serial peripheral interface (SPI) devices require a 'read' instruction for booting data to a processor, leading to delays of up to 32 clock cycles during system power-up or reset, which hinders efficient data streaming and processor boot-up.

Innovation Solution

An auto-boot mode detection system within the SPI that determines the existence of an auto-boot mode based on serial input data during a predetermined wait state or timeout, allowing data to be bootstrapped to a processor without a read instruction, thereby bypassing the need for processing a 'read' command.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If SPI devices require a read instruction for booting data to processor, then data can be transferred from memory to processor, but boot-up time is delayed by up to 32 clock cycles

Engineering Contradiction:
Improveboot-up timeVSAvoidoperation complexity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The SPI device is configured to automatically execute data transfer operations without waiting for processor instructions. The auto-boot mode enables the SPI device to begin transferring data from memory to processor immediately upon detecting the need for boot-up, eliminating the delay caused by waiting for the processor to issue read instructions. This preliminary action resolves the technical contradiction by removing the time loss while maintaining operational simplicity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If SPI device waits for processor read instruction, then proper data transfer protocol is maintained, but system efficiency is reduced during boot-up

Engineering Contradiction:
Improvesystem efficiencyVSAvoidprotocol compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The SPI device is equipped with auto-boot mode capability that allows it to autonomously initiate and execute data transfer operations without processor intervention. The device monitors its own state and automatically activates auto-boot mode when appropriate, enabling self-service operation that improves system efficiency during boot-up while maintaining protocol compliance through properly designed automatic operation sequences.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7984284B2SPI auto-boot mode
Publication Date: 2011.07.19 INFINEON TECHNOLOGIES LLC
  • US7984284B2 patent drawing
  • US7984284B2 patent drawing
  • US7984284B2 patent drawing

AI summary

Systems and methods of detecting an auto-boot mode and booting data from a serial peripheral interface to a processor without the need of a read instruction utilizing a serial peripheral interface having an auto-boot mode detector are provided. In one embodiment, a serial peripheral interface comprises a serial processing component configured to serially communicate data between the processor and at least two peripherals, and an auto-boot component operably coupled to the serial processing component, comprising an auto-boot mode detector configured to determine whether a boot mode exists based on detecting whether serial input data is received during a predetermined wait state, and configured to selectively boot data to a start address associated with the processor based on the boot mode determination.