Emulator Pipeline Reduces I/O Latency via Target Timing Domain Interfacing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Emulation systems face latency issues due to round trip cable delay (RTCD) when transferring data between an emulator and a target device, which necessitates longer clock cycles, resulting in slower emulation speeds.

Innovation Solution

Implementing a pipeline approach with a target timing domain interfacing component (TTD) that temporarily stores data across emulation cycles, allowing data transmission at a triggering edge of a subsequent clock cycle to reduce latency and enable shorter, faster clock cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the clock cycle is extended to account for RTCD and target device delay, then the emulation system can accommodate the delay, but the emulation speed decreases

Engineering Contradiction:
Improvetiming synchronizationVSAvoidemulation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the data transfer process into multiple independent clock cycles, separating the RTCD and target device delay from the emulation clock cycle. Data is captured in one cycle and transmitted in a subsequent cycle, allowing the emulation system to use shorter, faster clock cycles while still accommodating the total delay through multiple cycles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary data capture and storage in a buffer during one clock cycle, before the actual data transmission occurs in a subsequent cycle. This preliminary action allows the system to prepare data in advance, decoupling the capture timing from the transmission timing and enabling faster emulation cycles.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data is transmitted immediately after capture, then the data flow is continuous, but the RTCD and target device delay cause timing conflicts

Engineering Contradiction:
Improvedata throughputVSAvoidtiming delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a buffer or storage element as an intermediary between the data capture stage and the data transmission stage. This intermediary component temporarily holds the captured data, allowing the system to manage the timing differences between capture and transmission without losing data or creating timing conflicts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Data is preliminarily captured and stored in the buffer during one clock cycle, with the actual transmission occurring in a subsequent cycle. This preliminary capture action separates the data acquisition process from the data transmission process, allowing each to be optimized independently and resolving the timing delay issue.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10509877B1Systems and methods for reducing latency when transferring I/O between an emulator and target device
Publication Date: 2019.12.17 CADENCE DESIGN SYST INC
  • US10509877B1 patent drawing
  • US10509877B1 patent drawing
  • US10509877B1 patent drawing

AI summary

Systems, methods, and products having pipelined inputs to and outputs from an emulator are disclosed. Using a pipeline may allow the round trip cable delay (RTCD) to be spread across two or more clock cycles. In an embodiment, an emulation system may store input data received from a target device during a first clock cycle at a target timing domain interfacing component (TTD), and transmit the stored input data during a second clock cycle after the first clock cycle. In another embodiment, the emulation system may delay transmitting the input data received at the TTD during the first clock cycle such that that the input data reaches the emulator at a predetermined time during the second clock cycle. As the RTCD is spread across multiple clock cycles, the emulation system may implement faster clocks.