WO2003038613A1 - Composants d'emulation, et systeme reposant sur des procedes d'emulation de type reparti - Google Patents
Composants d'emulation, et systeme reposant sur des procedes d'emulation de type reparti Download PDFInfo
- Publication number
- WO2003038613A1 WO2003038613A1 PCT/US2002/034690 US0234690W WO03038613A1 WO 2003038613 A1 WO2003038613 A1 WO 2003038613A1 US 0234690 W US0234690 W US 0234690W WO 03038613 A1 WO03038613 A1 WO 03038613A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- emulation
- logic
- data processing
- board
- resources
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
- G06F30/331—Design verification, e.g. functional simulation or model checking using simulation with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation
Definitions
- the present invention relates to the field of emulation. More specifically, the present invention relates to the components, such as integrated circuits and logic boards, employed to form emulation systems, and various distributed emulation methodologies practiced thereon.
- the first generation of prior art emulation systems were typically formed using general purpose FPGAs without integrated debugging facilities.
- the circuit design would be "realized” by compiling a formal description of the circuit design, partitioning the circuit design into subsets, mapping the various subsets to the logic elements (LEs) of the FPGAs of various logic boards of the emulation system, and then configuring and interconnecting the LEs.
- the partitioning and mapping operations would be typically performed on workstations that are part of or complementary to the emulation systems, while the configuration information would be correspondingly downloaded onto the logic boards hosting the FPGAs, and then onto the FPGAs.
- test stimuli are either generated on the workstation or on a service board of the emulation system under the control of the workstation, and then transfer to the various logic boards for input into the emulation ICs for application to the various netlists of the IC design being emulated.
- State data of various circuit elements as well as signal states of interest of the IC design being emulated, would be correspondingly read out of the applicable FPGAs, and then transfer off the logic boards, for analysis on the workstation.
- FPGAs field-programmable gate arrays
- emulation ICs typically would include substantial amount of on-chip reconfigurable logic elements, inteconnects, memory as well as debugging resources. As the advances continue, more and more of these resources are packed into each emulation IC. As a result, more and more control signals have to be transferred onto each logic board (for transfer into the emulation ICs) to configure the emulation ICs of the logic board.
- data processing resources are distributively provided to an emulation system to locally and correspondingly generate configuration signals to configure selected ones of reconfigurable logic and interconnect resources of corresponding collections of reconfigurable logic and interconnect resources, to emulate corresponding partitions of an IC design.
- the distributed data processing resources further locally and correspondingly determine inteconnect routing within the selected ones of reconfigurable logic resources of the corresponding collections of reconfigurable logic resources.
- data processing resources are distributively provided to an emulation system to locally and correspondingly generate testing stimuli, and applying the generated testing stimuli to partitions of an IC design to be emulated.
- the distributed data processing resources further locally and correspondingly retrieve state data of emulation state circuit elements, analyze the retrieved state data for one or more events, and report the one or more events upon their detection.
- data processing resources are distributively provided in an emulation system to locally and correspondingly pre-process captured signal states of signals of partitions of an IC design being emulated to facilitate reporting on a plurality of the signal states, in response to a request for the signal states.
- the local and corresponding pre-processing includes local and corresponding re-creation of a plurality of unobservable ones of the requested signal states, based on a number of locally observed ones of the signal states, in accordance with a number of provied mapping functions.
- the distributed data processing resources also locally and correspondingly compress the signals of interest, and report the signals in a compressed form to reduce the data transmission bandwidth requirement between the logic boards and the control workstation of the emulation system.
- the distributed data processing resources are disposed on logic boards having emulation ICs that include the reconfigurable logic and interconnect resources. In other embodiments, at least some of the distributed data processing resources are disposed on the emulation ICs.
- the board and IC disposed distribtued data processing resources cooperatively perform the earlier mentioned distributed emulation methods.
- the present invention also contemplates the consitution of an emulation system using the aforementioned emulation ICs and logic boards.
- FIG. 1 illustrates the major functional blocks of a logic board incorporated with the teachings of the present invention, in accordance with one embodiment
- Figure 2a-2b illustrate a hosted emulation IC of Fig. 1 in further details, including the on-chip debugging resources of the emulation IC in further details, in accordance with one embodiment
- FIG. 3 illustrates the on-board data processing resources of Fig. 1 in further details, in accordance with one embodiment
- Figure 4 illustrates an overview of the software modules provided to the data processing resources of Fig. 3 in further details, in accordance with one embodiment
- Figure 5 illustrates an example packet suitable for use to communicate with the data processing resources of Fig. 1 , in accordance with one embodiment
- Figure 6 illustrates an emulation system of the present invention, formed with the emulation logic board of the present invention, in accordance with one embodiment
- Figure 7 illustrates the operation flow of a method of the present invention for distributively and correspondingly routing the interconnects for circuit elements of the netlists of a partition of an IC design, and configuring the reconfigurable resources of the emulation system, in accordance with one embodiment
- Figure 8 illustrates the operation flow of a method of the present invention for distributively and correspondingly pre-processing trace data of interest of an IC design being emulated, in accordance with one embodiment
- Figure 9 illustrates the operation flow of a method of the present invention for distributively and correspondingly generating and applying testing stimuli, as well as monitoring for occurrences of selected events, in accordance with one embodiment
- Figure 10 illustrates a hosted emulation IC of Fig. 1 in further details, in accordance with an alternate embodiment.
- logic board 100 of the present invention includes on-board data processing resources 102, on-board emulation ICs 104, on-board reconfigurable interconnects 106, on-board bus 108, and on-board trace memory 110 coupled to each other as shown (i.e. through on-board bus 108). Additionally, on-board emulation ICs 104 are also directly coupled to on-board trace memory 110. Logic board 100 further includes a number of I/O pins (not explicitly illustrated).
- a novel emulation system may be formed using multiple ones of logic board 100 and control resources, wherein data processing resources 102 of the various logic boards 100 may be employed to locally and correspondingly (i.e. distributively) perform a number of emulation functions on behalf of and at the direction of the control resources. As a result, the operation efficiency of the novel emulation system is improved.
- Emulation ICs 104 in particular, their on-chip reconfigurable logic and interconnect resources, as in prior art "FPGAs", are used to "realize” the netlists of an IC design to be emulated.
- each emulation IC 104 may advantageously include integrated debugging facilities, such as those included with enhanced "FPGAs” described in USP 5,777,489, and co-pending U.S. Patent Application number 08/542,838, to be described more fully below.
- Reconfigurable interconnects 106 facilitate coupling of the emulation resources of the various emulation ICs 104 of the different logic boards 100 employed to form an emulation system.
- On-board bus 108 and trace memory 110 perform their conventional functions of facilitating on-board communication/data transfers, and collection of signal states of the various emulation signals of the assigned partition of the IC design being emulated.
- the emulation functions distributively and correspondingly performed on behalf of, and under the direction of the control resources, by on-board data processing resources 102 (of each logic board 100) include local determination (at the individual board level) of the routing to interconnect the reconfigurable logic resources of the hosted emulation ICs 104 to be used to emulate the circuit elements of the netlists of the partition of an IC design "assigned" to logic board 100 (i.e. distributive routing of an IC design), as well as local generation (at the board level) of configuration signals to configure the emulation resources of the on-board emulation ICs 104 and other on-board emulation resources, such as reconfigurable interconnects 106 (i.e. distributive configuration of emulation resources).
- Data processing resources 102 distributively and correspondingly perform these emulation functions responsive to routing and configuration requests from the control resources of the emulation system.
- the emulation functions distributively and correspondingly performed on behalf of, and under the direction of the control resources, by on-board data processing resources 102 (of each logic board 100) include local generation (at the board level) of testing stimuli, and application of the generated testing stimuli to the appropriate "input pins" of the IC design being emulated.
- the emulation functions distributively and correspondingly performed on behalf of, and under the direction of the control resources, by on-board data processing resources 102 (of each logic board 100) include local determination (at the board level) of the emulation state elements of an IC design being emulated to be monitored, reading of the state data of the emulation state elements to detect occurrence of certain events, and reporting of the occurrence of the events upon their detection.
- Data processing resources 102 distributively and correspondingly perform these emulation functions responsive to testing and/or monitor requests from the control resources of the emulation system.
- the emulation functions distributively and correspondingly performed on behalf of, and under the direction of the control resources, by on-board data processing resources 102 (of each logic board 100) include local pre-processing (at the board level) of captured trace data to determine the signal state of one or more signals of interest of the IC design being emulated.
- Data processing resources 102 distributively and correspondingly perform these emulation functions responsive to trace data requests from the control resources of the emulation system.
- the novel manners in which these emulation functions are performed provide at least the advantage of reducing the amount of control signals and data needed to be transferred in and out of emulation logic board 100 to configure emulation resources of emulation ICs 104 to emulate and debug an assigned partition of an IC design. Additionally, the present invention also provides the advantage of speeding up debugging, testing, including co- simulation of a hardware-software design, performed using an emulation system constituted with multiple ones of logic boards 100.
- On-board bus 108, reconfigurable interconnects 106, system bus 108 and trace memory 110, are intended to represent a broad range of these elements known in the art, accordingly will not be further described. At least one embodiment each for emulation ICs 104 and data processing resources 102 are described in turn below.
- emulation IC 104 includes reconfigurable LEs (RLR) 202, reconfigurable interconnects (RIN) 204, emulation memory (MEM) 206, debugging resources (DBR) 208, context or state elements (CTX) 210, and configuration registers (CR) 212 and 214 coupled to each other as shown.
- RLR reconfigurable LEs
- RIN reconfigurable interconnects
- MEM emulation memory
- DBR debugging resources
- CTX context or state elements
- CR configuration registers
- reconfigurable LEs 202 are used to "realize” the combinatorial logic of the netlists of the assigned partition of an IC design to be emulated.
- Context/state elements 210 are used to "realize” state elements of the netliest of the assigned partition of the IC design to be emulated, such as flip-flops, and so forth, whereas emulation memory 206 are used to "realize” storage elements of the netlists of the assigned partition of the IC design to be emulated.
- Reconfigurable interconnects 204 are used to reconfigurbaly couple LEs 202, memory 206 and so forth.
- configuration of these elements including determination of the interconnect routing, to emulate the netlists of an assigned partition of an IC design, reading of state data of state elements, including determination of which state elements to read, capturing of signal states, includingre-creation of "unobservable” signals, are locally (i.e. distributively) performed by data processing resources 102 of the host logic board 100, to be described more fully below.
- FIG. 2b illustrates certain aspects of debugging resources 208 of emulation IC 104 in further details in accordance with one embodiment.
- debugging resources 208 of an emulation IC 104 include scan memory 224 and reconfigurable interconnect 222 reconfigurably coupling scan memory 224 to the reconfigurable logic resources 202 of emulation IC 104.
- Scan memory 224 outputs to on-board trace memory 110.
- Scan memory 224 is designed to operate responsive to a debug clock that is typically faster than the emulation clock. Accordingly, during one emulation clock cycle, scan memory 224 may enable signal states of different signals of the netlists of an assigned partition of an IC design being emulated to be captured.
- data processing resources 102 include processor 302, dynamic random memory 304, and I/O interface 306, coupled to each other as shown.
- Processor 302, memory 304 and I/O interface 306 are also coupled to the earlier described logic board bus 108.
- Memory 304 is used to store a "working" copy of the various software for performing the local (i.e. distributive) routing determination, configuration signals generation, event detection, test stimuli generation, as well as preprocessing of captured signal states, and so forth.
- the software is downloaded to memory 304 during initialization.
- the download is preferably staged with the software associated with interconnect routing determination and configuration signal generation being downloaded first, while the software associated with distributed debugging and testing operations download later.
- logic board 100 may additionally be provided with non-volatile storage, such that a "permanent" copy of a subset or all of the requisite software may be stored.
- Processor 302 is used to execute the software and effectuate performance of the aforementioned functions, whereas I/O interface 306 facilitates communication between processor 302 and other entities external to logic board 100. Except for the novel use of these elements to effectuate provision of the desired advantages, these elements of data processing resources 102 are otherwise known in the art, accordingly will not be further described.
- FIG. 4 illustrates an overview of the software modules provided to data processing resources 102 to provide the desire functionalities of the present invention to a logic board, in accordance with one embodiment.
- software 400 includes control module 402, and functional modules, router 403, configurator 404, trace data processor 406, state data/event detector 408, and test stimuli generator 410.
- Control module 602 is equipped with control logic to facilitate the overall operation in the delivery of the desired functions, including in particular communication with external entities outside a ( logic board 100, and invocation of appropriate ones of the functional modules.
- control module 402 communicates with the external entities on a request and response transaction basis, via communication packets.
- the assigned netlists, as well as the routing, configuration, signal state, state data of state elements, and testing requests are made, acknowledged and responded to using transaction messages sent and received in a series of communication packets.
- other communication techniques may be used instead.
- Fig. 5 illustrates an example communication packet, in accordance with one embodiment, is shown.
- communication packet 500 includes packet header 502, command field 504, parameters associated with the specified commands, or pointers to these parameters 506, and end of packet marking 508.
- Packet header 502 and EOP 508 facilitate provision of various communication related control information, as common in the art of communication.
- Command 504 facilitates communication between processor 302 and the external entities on the tasks to be performed, and their results. Parameters or pointers thereto 506 augment the commands or return of results, where appropriate.
- router 403 is equipped with logic to locally (therefore, correspondingly and distributively) determine the routing for interconnecting the reconfigurable resources of emulation ICs 104 assigned to emulate circuit elements of the netlists of an assigned partition of an IC design to be emulated, responsive to routing requests. Except for the fact that routing of the reconfigurable resources of emulation ICs 104 of a logic board is locally performed on the "assigned" logic board, the tasks of routing, in and of themselves, are otherwise substantially the same when they are centrally performed on a control workstation of an emulation system, and known in the art.
- Configurator 404 is equipped with logic to locally (therefore, correspondingly and distributively) generate the configuration bits necessary to configure the reconfigurable logic and interconnect resources of emulation ICs 104, and the applicable interconnect resources of the logic board, in accordance with the reconfigurable logic resources and board level inteconnect centrally determined and the reconfigurable interconnect within the emulation ICs 104 locally determined, responsive to configuration requests.
- generation of the configuration bits is locally performed on the "assigned" logic board, the tasks of generating configuration bits in accordance with a resource allocation, in and of itself, is otherwise substantially the same as the tasks are centrally performed on a control workstation of an emulation system, and also known in the art.
- Trace data processor 406 is equipped with logic to locally pre-processes the captured signal states of the emulation signals to determine one or more signal states of one or more signals of interest of the netlists of the assigned partition of the IC design being emulated, responsive to trace data requests. Again, except for the fact that the captured signal states of the emulation signals are pre-processed locally, reconfiguration of debugging resources and processing of capture signal states, in and of themselves, are otherwise substantially the same as these tasks are centrally performed on a control workstation of an emulation system, and also known in the art.
- State data/event monitor 408 is equipped with logic to monitor emulation state elements to detect one or more events. State data/event monitor 408 is further equipped to report the occurrences of the events upon detecting their occurrences.
- Test vector generator/applicator 410 is equipped with logic to locally (therefore, correspondingly and distributively) generate and apply testing stimuli to the netlists of the assigned partition of the IC design being emulated. Test vector generator/applicator 410 is intended to represent a broad range of testing software known in the art. Similarly, except for the fact that retrieval of state data, event detection, generation and application of test stimuli are locally performed, each of these operations, in and of itself, is substantially the same as the operation is centrally performed at the control workstation.
- emulation system 600 includes control workstation 602 and emulator 606.
- Control workstation 602 is equipped with EDA software 604.
- Emulator 606 includes a number of logic boards 100, each having a number of emulation ICs 104 and on-board data processing resources 102 disposed there on as described earlier.
- emulator 606 also includes service and I/O boards 608. Boards 100 and 608 are interconnected by inter-board interconnects 610.
- various boards 100 and 608 are packaged together to form a crate (not shown), and the crates are interconnected together via inter-board interconnect 610.
- inter-board interconnect 610 The precise numbers of emulation ICs 104 disposed on each board, as well as the precise manner in which the various boards are packaged into crates are unimportant, and application dependent.
- EDA software 604 is incorporated with the teachings of the present invention, in particular, the corresponding distribution of emulation logic board level routing of the interconnects for netlists of the various partitions of an IC design to be emulated, and configuration of the emulation resources of the emulation ICs of a logic board, to the logic boards themselves. Except for the teachings of the present invention incorporated, EDA software 604 is otherwise intended to represent a broad range of the software typically supplied with an emulation system, including in particular the software for partitioning the netlists of an IC design to be emulated at the system level, and the software for debugging and testing an IC design being emulated, such as model simulators.
- emulator 606 is also intended to otherwise represent a broad range of emulators known in the art.
- FIG. 7-9 wherein three flow diagrams illustrating the essential flows of the methods of the present invention for locally and correspondingly performing a number of emulation functions by distributed data processing resources 102 of various logic boards 100 on behalf of and under the direction of the control resources of an emulation system, in accordance with three embodiments, are illustrated.
- three flow diagrams illustrating the essential flows of the methods of the present invention for locally and correspondingly performing a number of emulation functions by distributed data processing resources 102 of various logic boards 100 on behalf of and under the direction of the control resources of an emulation system, in accordance with three embodiments, are illustrated.
- the necessary software functions such as those illustrated referencing Fig.
- distributed data processing resources 102 of various logic boards 100 are also provided with, either at initialization, in conjunction with the requests or combinations thereof, the netlists of their assigned partitions of the IC design to be emulated, including their state as well as combinatorial circuit elements, the mappings between the emulation circuit elements and the "original" circuit elements, and the mappings between the observable emulation signals and the "unobservable” signals, if transformations were performed on some of the circuit elements.
- Distributed data processing resources 102 of various logic boards 100 are also provided with the identifications of the reconfigurable logic resources of their emulation ICs 104 to be employed to emulate the various circuit elements of the netlists of the assigned partitions.
- Fig. 7 wherein the method of the present invention for locally and correspondingly determining interconnect routing (within the emulation ICs of a logic board) and generating configuration signals (for board level and within emulation IC interconnects) by distributed data processing resources 102 of various logic boards 100, in accordance with one embodiment, is shown.
- the method starts with the EDA software 604 executing on workstation 602 reading an IC design to be emulated, block 702.
- EDA software 604 first partitions the netlists of the IC design into partitions to be emulated by the emulation ICs 104 of the various logic boards 100, assigning the netlists of the various partitions to the various logic boards 100, block 704.
- EDA software 604 also determines routing on the various logic boards 100 to interconnect the assigned emulation ICs 104 of the logic boards, also block 704. Further, EDA software 604 provides the various logic boards 100 with the relevant assignment and onboard routing information, block 704, as well as requests the interconnect routing within the assigned emulation ICs 104 to be determined locally by the corresponding logic boards 100. Moreover, the configuration bits for configuring the various reconfigurable logic and interconnect resources are to be generated locally by the corresponding logic boards 100. If necessary, the provision and request operations are iteratively re-performed.
- the router/configuration software Upon receipt of the provided assignment and on-board information, and the on-chip routing and configuration requests, the router/configuration software, executed by distributed data processing resources 102 of each of logic boards 100, locally and correspondingly determine the routing within emulation ICs 104 of logic boards 100 to interconnect the reconfigurable logic resources within the assigned emulation ICs 104 of the logic boards 100 allocated to emulate the circuit elements of the netlists of the partitions of the IC design, block 706. Again, if necessary, the operation is iteratively re- performed.
- distributed data processing resources 102 of each logic board 100 would locally and correspondingly generate the appropriate configuration bits to configure the allocated emulation resources of the hosted emulation ICs 104, and the on-board resources of logic boards 100 according to the centrally determined partition and board level routing, and locally determined within emulation IC routing, block 708. Similarly, if necessary, the operation is iteratively re-performed.
- the amount of signals having to be transferred to the various emulation logic boards 100 to configure the emulation resources of their hosted emulation ICs 104 to realize an IC design is advantageously reduced.
- EDA software 604 facilitates a user in submitting various trace analysis requests, block 814.
- EDA software 604 determines if additional data from the distributed logic boards 100 are necessary to satisfy the user' request, block 816. If not, response is provided to the user, block 820. On the other hand if additional trace data is required, one or more requests for the trace data are provided to the applicable one or ones of distributed data processing resources 102 of logic boards 100.
- the trace data requested may include state values of observable as well as "unobservable” signals.
- the requests include identification of the unobservable signals of interest, the relevant observable emulation signals from which the "unobservable” signals may be inferred, and the functions for use to infer the signal states of the "unobservable” signals of interest from the relevant observable emulation signals.
- distributed data processing resources 102 of the requested logic boards 100 upon receipt of the trace data requests, locally and correspondingly re-create the "unobservable” emulation signals of interest.
- distributed data processing resources 102 of various logic boards 100 correspondingly pack and compress the requested observable as well as the "unobservable” signals of the logic boards 100 for return to EDA software 604.
- EDA software 604 Upon receipt of the packed and compressed observable and "unobservable" signals of interest, EDA software 604 decompresses and unpacks to recover the requested signals of interest. Thereafter, the process continues from block 816 as earlier described.
- Packing and compression may be practiced using any of these techniques known in the art.
- EDA software 604 determines if certain test stimuli are to be applied and events are to be monitored, including whether test stimuli are to be generated.
- EDA software 604 requests selected ones of distributed data processing resources 102 of various logic boards 100 to apply the stimuli of interest, and perform the monitoring, block 918.
- each of the requests includes the emulation state elements from whose state data the occurrence of the events of interest may be discerned. Further, EDA software 604 determines if the stimuli needs to be generated, if so, the stimuli are generated accordingly.
- distributed data processing resources 102 of requested logic boards 100 access the relevant emulation state data, block 906.
- Data processing resources 102 of requested logic boards 100 analyze the retrieved state data to detect occurrences of the events of interest, block 908.
- distributed data processing resources 102 of the detecting logic boards 100 report the detection or detections accordingly, block 910. Thereafter, the process proceeds as earlier described.
- emulation IC 104' includes reconfigurable LEs (RLR) 202, reconfigurable interconnects (RIN) 204, emulation memory (MEM) 206, debugging resources (DBR) 208, context or state elements (CTX) 210, and configuration registers (CR) 212 and 214 coupled to each other as before (i.e. through on-chip bus).
- RLR reconfigurable LEs
- RIN reconfigurable interconnects
- MEM emulation memory
- DBR debugging resources
- CTX context or state elements
- CR configuration registers
- Data processing resources 1002 is provided to supplement data processing 102 provided to logic board 100. Selected ones of the software components illustrated in Fig. 4 are provided to data processing resources 1002 where the corresponding functions are executed on emulation IC 102 in lieu of being executed on host logic board 100. Similarly, trace memory 1004 is provided to augment trace memory 110 provided to host logic board 100. In some embodiment, trace memory 1004 of various emulation ICs 104' completely replace trace memory 110 of a host logic board 100. That is, for these embodiments, trace memory 110 is no longer provided to logic board 100.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US107001A | 2001-10-30 | 2001-10-30 | |
| US10/003,951 | 2001-10-30 | ||
| US10/001,070 | 2001-10-30 | ||
| US10/003,184 US7130788B2 (en) | 2001-10-30 | 2001-10-30 | Emulation components and system including distributed event monitoring, and testing of an IC design under emulation |
| US10/003,184 | 2001-10-30 | ||
| US10/003,951 US7035787B2 (en) | 2001-10-30 | 2001-10-30 | Emulation components and system including distributed routing and configuration of emulation resources |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2003038613A1 true WO2003038613A1 (fr) | 2003-05-08 |
Family
ID=27356817
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2002/034690 WO2003038613A1 (fr) | 2001-10-30 | 2002-10-29 | Composants d'emulation, et systeme reposant sur des procedes d'emulation de type reparti |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2003038613A1 (fr) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1629380A4 (fr) * | 2003-06-05 | 2011-05-18 | Mentor Graphics Corp | Compression des donnees traces d'emulation |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5572710A (en) * | 1992-09-11 | 1996-11-05 | Kabushiki Kaisha Toshiba | High speed logic simulation system using time division emulation suitable for large scale logic circuits |
| US5870586A (en) * | 1996-01-31 | 1999-02-09 | Xilinx, Inc. | Configuration emulation of a programmable logic device |
| US5943490A (en) * | 1997-05-30 | 1999-08-24 | Quickturn Design Systems, Inc. | Distributed logic analyzer for use in a hardware logic emulation system |
| US6002861A (en) * | 1988-10-05 | 1999-12-14 | Quickturn Design Systems, Inc. | Method for performing simulation using a hardware emulation system |
| US6282503B1 (en) * | 1994-09-09 | 2001-08-28 | Hitachi, Ltd. | Logic emulation system |
| US6388465B1 (en) * | 1995-10-13 | 2002-05-14 | Jean Barbier | Reconfigurable integrated circuit with integrated debussing facilities and scalable programmable interconnect |
-
2002
- 2002-10-29 WO PCT/US2002/034690 patent/WO2003038613A1/fr not_active Application Discontinuation
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6002861A (en) * | 1988-10-05 | 1999-12-14 | Quickturn Design Systems, Inc. | Method for performing simulation using a hardware emulation system |
| US5572710A (en) * | 1992-09-11 | 1996-11-05 | Kabushiki Kaisha Toshiba | High speed logic simulation system using time division emulation suitable for large scale logic circuits |
| US6282503B1 (en) * | 1994-09-09 | 2001-08-28 | Hitachi, Ltd. | Logic emulation system |
| US6388465B1 (en) * | 1995-10-13 | 2002-05-14 | Jean Barbier | Reconfigurable integrated circuit with integrated debussing facilities and scalable programmable interconnect |
| US5870586A (en) * | 1996-01-31 | 1999-02-09 | Xilinx, Inc. | Configuration emulation of a programmable logic device |
| US5943490A (en) * | 1997-05-30 | 1999-08-24 | Quickturn Design Systems, Inc. | Distributed logic analyzer for use in a hardware logic emulation system |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1629380A4 (fr) * | 2003-06-05 | 2011-05-18 | Mentor Graphics Corp | Compression des donnees traces d'emulation |
| US8099273B2 (en) | 2003-06-05 | 2012-01-17 | Mentor Graphics Corporation | Compression of emulation trace data |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7072825B2 (en) | Hierarchical, network-based emulation system | |
| US7130788B2 (en) | Emulation components and system including distributed event monitoring, and testing of an IC design under emulation | |
| US5600579A (en) | Hardware simulation and design verification system and method | |
| US5999725A (en) | Method and apparatus tracing any node of an emulation | |
| JP4664056B2 (ja) | 電子機器の動作をエミュレートする装置 | |
| CN102508753B (zh) | Ip核验证系统 | |
| US20010010036A1 (en) | Logic analysis system for logic emulation systems | |
| CN112286746A (zh) | 针对axi从设备接口的通用验证平台及方法 | |
| US20140052430A1 (en) | Partitionless Multi User Support For Hardware Assisted Verification | |
| US20090248390A1 (en) | Trace debugging in a hardware emulation environment | |
| CN113626269A (zh) | 对于多处理器系统的实时分析和控制 | |
| CN114780143B (zh) | 基于uvm的can控制器激励序列生成方法、装置和验证平台 | |
| US7035787B2 (en) | Emulation components and system including distributed routing and configuration of emulation resources | |
| CN115496034A (zh) | 多模式gpu联合仿真系统 | |
| CN115688676A (zh) | 基于tlm的gpu联合仿真系统 | |
| CN115686655A (zh) | 用于gpu ip验证的联合仿真系统 | |
| CN119201357B (zh) | 计算机系统 | |
| US7039718B2 (en) | Multiprocess computer system | |
| US10664637B2 (en) | Testbench restoration based on capture and replay | |
| US7747423B1 (en) | Systems and methods of co-simulation utilizing multiple PLDs in a boundary scan chain | |
| CN113326670B (zh) | 原型验证系统、方法、处理单元、及设备 | |
| US7305633B2 (en) | Distributed configuration of integrated circuits in an emulation system | |
| CN112162879A (zh) | 一种实时多核dsp软件的日志系统 | |
| WO2003038613A1 (fr) | Composants d'emulation, et systeme reposant sur des procedes d'emulation de type reparti | |
| CN115618800A (zh) | 基于dpi的gpu联合仿真系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |
|
| WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |