Slave Processor Control in System-on-Chip via Dynamic Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current system-on-chip (SoC) technologies face challenges in providing a flexible and efficient platform for developing and managing overlays, particularly in terms of hardware trace and introspection, and controlling slave processors within programmable circuitry.

Innovation Solution

The integration of programmable circuitry within an SoC that includes a processor capable of executing a framework providing high-productivity language control, allowing for the implementation of overlays with trace buffers and the control of slave processors, enabling dynamic modification and management of hardware circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hardwired processor is used in an SoC, then processing speed and reliability are improved, but flexibility and adaptability deteriorate

Engineering Contradiction:
Improveprocessor reliabilityVSAvoidoverlay adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic architecture where the processor can operate in multiple modes: executing software programs for high-level control and implementing hardwired logic circuits for performance-critical functions. This dynamic reconfigurability allows the system to adapt its processing architecture based on operational requirements, combining the reliability of hardwired logic with the flexibility of programmable control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processor is designed to perform multiple functions: it can execute software instructions, implement hardwired logic circuits, and control overlay circuits. This multi-functionality allows a single processor to replace what would traditionally require separate dedicated hardware components, thereby improving both reliability and adaptability simultaneously.

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

2Adaptability or versatility

If programmable circuitry is used for overlay implementation, then flexibility and adaptability are improved, but device complexity increases

Engineering Contradiction:
Improveoverlay flexibilityVSAvoidprogrammable circuitry complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a specialized intermediary layer between the processor and the programmable overlay circuitry. This intermediary includes control logic and interface mechanisms that simplify the interaction between the hardwired processor and the reconfigurable logic, thereby reducing the overall system complexity while maintaining the flexibility benefits of programmable circuitry.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If trace buffers are implemented in overlay circuitry, then hardware trace capability is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improvehardware trace capabilityVSAvoidtrace buffer precision
Core Design Contradiction:
Loss of informationVSManufacturing precision

Solution Approach 1:

The trace buffer functionality is implemented as a software-managed data structure rather than dedicated hardware circuitry. This copying approach allows the trace buffering function to be realized through software algorithms operating on standard memory elements, thereby achieving comprehensive trace capability without the stringent manufacturing precision requirements that would be necessary for hardware-implemented trace buffers.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10430200B2Slave processor within a system-on-chip
Publication Date: 2019.10.01 XILINX INC
  • US10430200B2 patent drawing
  • US10430200B2 patent drawing
  • US10430200B2 patent drawing

AI summary

An integrated circuit can include a slave processor configured to execute instructions. The slave processor can be implemented in programmable circuitry of the integrated circuit. The integrated circuit also can include a processor coupled to the slave processor. The processor can be hardwired and configured to control operation of the slave processor.