Adaptor Board Architecture for Multi-FPGA Emulation Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current FPGA verification systems lack the ability to isolate root causes of errors due to limited visibility and controllability, especially in complex IC designs, and are often proprietary, limiting user customization and increasing verification costs.

Innovation Solution

A method of integrating multiple custom prototyping boards with FPGAs into an emulation system using adaptor boards to connect and partition circuit designs across multiple FPGAs, enabling scalable and high-throughput emulation with improved observability and controllability, and utilizing serial data transmission to reduce I/O connections and synchronize clock cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If multiple custom prototyping boards are integrated into an emulation system, then observability and controllability of circuit designs are improved, but device complexity and system integration difficulty increase

Engineering Contradiction:
Improveobservability and controllabilityVSAvoidsystem integration complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The system divides the emulation architecture into distinct layers: custom prototyping boards for circuit implementation, adaptor boards for interconnection, and a controller board for centralized management. This segmentation allows each component to be developed and tested independently while maintaining overall system observability and controllability through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Adaptor boards serve as intermediary components between custom prototyping boards and the controller board. These adaptors provide standardized connection interfaces and signal routing, enabling multiple heterogeneous boards to be integrated into a cohesive emulation system without increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If proprietary FPGA verification systems are used, then verification capabilities are provided, but user customization is limited and verification costs increase

Engineering Contradiction:
Improveverification capabilitiesVSAvoiduser customization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The controller board implements universal verification capabilities that can manage multiple different custom prototyping boards through standardized interfaces. This multi-functional approach allows a single verification system to accommodate various circuit designs and board configurations, providing both reliability and user customization without requiring proprietary systems for each application.

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

Solution Approach 2:

The system uses FPGA devices on custom prototyping boards to create hardware copies of the circuit design under verification. These physical prototypes can be directly tested and observed, eliminating the need for expensive proprietary verification systems while maintaining full verification capabilities through the adaptor board interconnection architecture.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If multiple custom prototyping boards are connected through adaptor boards, then scalability and reusability are improved, but I/O connection requirements and synchronization complexity increase

Engineering Contradiction:
Improvescalability and reusabilityVSAvoidI/O connections and synchronization
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system extracts and consolidates I/O connection management and synchronization functions into the controller board and adaptor boards. This centralization allows custom prototyping boards to focus on circuit implementation while the control infrastructure handles the complex I/O routing and clock synchronization, enabling scalability without proportionally increasing connection complexity on each board.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The adaptor boards implement continuous clock signal distribution and synchronization across all connected prototyping boards. This ensures that all FPGAs operate in synchronized time cycles, maintaining continuous and coherent verification operations across the entire multi-board system without requiring complex intermittent synchronization protocols.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8949752B2System and method of emulating multiple custom prototype boards
Publication Date: 2015.02.03 SYNOPSYS INC
  • US8949752B2 patent drawing
  • US8949752B2 patent drawing
  • US8949752B2 patent drawing

AI summary

An emulation system integrates multiple custom prototyping boards for emulating a circuit design. A first custom prototyping board including at least one FPGA and an interface connected to a first set of wires coupling to the at least one FPGA. A second custom prototyping board includes at least one second FPGA and an interface connected to a second set of wires coupling to the at least second FPGA. An adaptor board connects to the first custom prototyping board and the second custom prototyping board through the first interface and the second interface. The adapter board controls emulation of the circuit design and controls communication through the partitioned circuit using at least one of the first set of wires and at least one the second set of wires.