IP Library Granted Patent US 8,281,280
Granted Patent B2
US 8,281,280 · App. 13/025,809 · Granted Oct 2, 2012

Method and apparatus for versatile controllability and observability in prototype system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,281,280
App. No.
13/025,809
Granted
Oct 2, 2012
Kind
B2
Abstract

Methods and systems for testing a design under verification (DUV), the method including receiving, at an interface, configured Field Programmable Gate Array (FPGA) images and runtime control information, wherein each of the FPGA images contains a respective portion of the DUV, and a respective verification module associated with a respective FPGA device. The method further includes, sending, by the interface, each of the FPGA images to each of the respective FPGA devices associated with each of the respective FPGA images. The method also includes, sending, by the interface, timing and control information to each of the respective verification modules based on runtime control information received from the host workstation. In response to receiving timing and control information, each of the respective verification modules, controls each of the respective portions of the DUV in each of the respective FPGA devices.

Claims (31)

1. A prototyping system for verifying and debugging an integrated circuit design under verification (DUV) comprising:

a host workstation comprising a processor and a first memory, the host workstation configured to provide a plurality of configured Field Programmable Gate Array (FPGA) images and runtime control information, wherein each of the plurality of FPGA images is downloaded to a respective FPGA device, of a of FPGA devices, and each of the plurality of FPGA images contains a portion of the DUV, and a respective verification module, of a plurality of verification modules, wherein each of the plurality of verification modules is associated with a respective FPGA device; and

an interface configured to provide timing and control information to each of the plurality of verification modules based on the runtime control information received from the host workstation, the interface comprising a controller and a second memory, the second memory being configured to store probed signal values associated with a first portion of the DUV received from a first verification module, of the of verification modules, and the controller being configured to process the probed signal values,

wherein the first verification module is coupled with the interface and configured to control and probe the signal values of the first portion of the DUV in response to the timing and control information received from the interface, wherein the first portion of the DUV corresponds to a first FPGA device of the plurality of FPGA devices.

2. The system of claim 1 , wherein the interface is further configured to send commands for reconfiguring a first configured FPGA image, of the plurality of FPGA images, in response to a request from the host workstation.

3. The system of claim 1 , wherein the controller in the interface is configured to create a trigger condition based at least in part on the runtime control information received from the host workstation.

4. The system of claim 3 , wherein the trigger condition is based at least in part on timing information received from the host workstation.

5. The system of claim 1 , wherein the first verification module is configured to probe a predetermined signal in response to at least the control information received from the interface.

6. The system of claim 1 , wherein the controller in the interface is further configured to provide a clock signal and a reset signal to at least the first verification module.

7. The system of claim 1 , wherein the first verification module comprises:

a first circuit configured to connect to and probe predetermined signals located within the first portion of the DUV; and

a second circuit configured to perform at least one of decoding and encoding data exchanged with the interface.

8. The system of claim 7 , wherein the predetermined signals are based in part on register transfer language (RTL) information included in a design database in the host workstation.

9. The system of claim 1 , wherein the processing comprises decoding the received probed signal values.

10. A method comprising:

receiving, at an interface, from a host workstation, a plurality of configured Field Programmable Gate Array FPGA images and runtime control information, wherein each of the plurality of FPGA images contains a respective portion of an integrated circuit design under verification (DUV), and a respective verification module, of a plurality of verification modules, wherein each of the plurality of verification modules is associated with a respective FPGA device of a plurality of FPGA devices, and each of the FPGA images is downloaded to a respective FPGA device, of a plurality of FPGA devices;

sending, by the interface, each of the received plurality of configured FPGA images to each of the respective FPGA devices;

sending, by the interface, timing and control information to each of the respective verification modules, of the plurality of verification modules, based on the runtime control information received from the host workstation;

controlling, by each of the respective verification modules, the respective portion of the DUV in each of the respective FPGA devices in response to the timing and control information received from the interface;

receiving, by the interface, from a first verification module of the plurality of verification modules, probed signal values associated with a first portion of the DUV; and

processing and storing in a memory within the interface, by a controller in the interface, at least a portion of the probed signal values received from the first verification module.

11. The method of claim 10 , further comprising:

creating, by the interface, a trigger condition based on the runtime control information received from the host workstation, wherein the first verification module captures a probed signal value associated with a predetermined signal associated with the first portion of the DUV.

12. The method of claim 11 , wherein the trigger condition is based in part on timing information received from the host workstation.

13. The method of claim 10 , wherein the first verification module is configured to probe a predetermined signal in response to at least the control information received from the interface.

14. The method of claim 13 , wherein the probing is performed synchronously or asynchronously.

15. The method of claim 10 , wherein the interface is further configured to send commands for reconfiguring a first configured FPGA image of the plurality of configured FPGA images.

16. The method of claim 15 , wherein the reconfiguring of the first configured FPGA image comprises:

receiving a modified image of the first configured FPGA image; and

reconfiguring data-dependent circuitry of the modified first configured FPGA image associated with the first verification module.

17. The method of claim 10 , wherein the processing comprises decoding the received probed signal values.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: SYNOPSYS TAIWAN CO., LTD.
To: SYNOPSYS, INC.
Reel/Frame 038320/0364 →
ACQUISITION Recorded Jul 18, 2013
From: SPRINGSOFT, INC.
To: SYNOPSYS TAIWAN CO., LTD.
Reel/Frame 030831/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2013
From: SPRINGSOFT USA, INC.
To: SYNOPSYS, INC.
Reel/Frame 030820/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2011
From: CHANG, YING-TSAI; MAO, HWA; SHEI, SWEY-YAN; WANG, MING-YANG; HSU, YU-CHIN
To: SPRINGSOFT, INC.; SPRINGSOFT USA, INC.
Reel/Frame 025798/0074 →