Modular Circuit Emulation Clock Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing circuit emulation systems face limitations in supporting certain I/O peripherals, flexibility in capacity, and run speeds, often requiring operation at frequencies less than 1-3 MHz, which is slower than actual ASIC designs.

Innovation Solution

A modular and scalable circuit emulation system utilizing multiple programmable boards with FPGAs, a broadcast bus, and a system backplane with a switching matrix, allowing for flexible configuration and expansion, including serialization and deserialization modules, clock buffers, and phase correction to enhance interconnectivity and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If existing emulation systems are used, then circuit emulation functionality is provided, but run speeds are limited to frequencies less than 1-3 MHz

Engineering Contradiction:
Improverun speedVSAvoidreliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The emulation system is divided into multiple independent emulation boards that can be stacked and configured independently. Each board contains its own FPGA resources and can operate semi-autonomously, allowing the system to achieve higher overall speeds by distributing the emulation workload across multiple segments rather than being limited by a single board's clock frequency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-board two-dimensional layout to a multi-board three-dimensional stacked configuration. This vertical stacking approach allows multiple emulation resources to be combined while maintaining signal integrity through controlled impedance backplane connections, effectively increasing capacity and speed without sacrificing reliability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If existing emulation systems are used, then basic emulation capability is provided, but support for certain I/O peripherals is inadequate

Engineering Contradiction:
ImproveI/O peripheral supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The emulation boards are designed with universal I/O capabilities that can support multiple types of peripherals through configurable FPGA logic. The standardized backplane and board architecture allow the same hardware platform to adapt to different peripheral requirements by loading appropriate bitstreams, eliminating the need for dedicated hardware for each peripheral type.

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

Solution Approach 2:

The system employs dynamically reconfigurable FPGA logic that can be programmed at runtime to support different I/O peripheral protocols and interfaces. This dynamic adaptability allows the emulation system to switch between different peripheral support modes without physical reconfiguration, maintaining versatility while managing complexity through software control.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If existing emulation systems are used, then fixed capacity is provided, but flexibility in terms of capacity is limited

Engineering Contradiction:
Improvecapacity flexibilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The emulation system is segmented into multiple identical or heterogeneous boards that can be stacked in various configurations. Each board represents a discrete capacity unit that can be independently configured and removed, allowing the system capacity to be flexibly adjusted by simply adding or removing boards from the stack without requiring complex reconfiguration of the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system is designed to support partial configurations where not all boards need to be populated or activated. Users can configure the system with exactly the number of boards required for a given emulation task, leaving spare boards available for future expansion or different applications, thus providing capacity flexibility without requiring full system utilization.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The system provides enhanced support for I/O peripherals, increased capacity, and improved run speeds, enabling the emulation of complex ASIC designs with frequencies exceeding 10 MHz, thus addressing the limitations of existing systems.

Implementation Method 1

The clock buffer 170 may include a phase locked loop 172 that receives the input clock signal 164 and generates the synchronized clock signal 176 based on the input clock signal

Methodology Applied
Scientific EffectPhase Locked Loop:

Implementation Method 2

Each emulation board 100, 101, . . . may include a serialization module 180 that converts parallel data signals to a serialized data stream

Methodology Applied
Scientific EffectSerialization:

Implementation Method 3

Another emulation board 101 may include a deserialization module 190 that converts the serialized data stream back into parallel data signals

Methodology Applied
Scientific EffectDeserialization:

Implementation Method 4

The system backplane 106 may include a switching matrix that selectively couples the emulation boards to one another

Methodology Applied
Scientific EffectElectrical Switching:

Data Source

PatentUS8577666B2Clock synchronization in a modular circuit emulation system
Publication Date: 2013.11.05 VIXS SYSTEMS INC
  • US8577666B2 patent drawing
  • US8577666B2 patent drawing
  • US8577666B2 patent drawing

AI summary

A modular circuit emulation system includes a global clock generator that generates a plurality of clock signals. A plurality of emulation boards each include at least one programmable circuit and a clock buffer. The clock buffer generates at least one synchronized clock signal for clocking the programmable circuit or circuits, based on at least one of the plurality of global clock signals.