-
公开(公告)号:US09721048B1
公开(公告)日:2017-08-01
申请号:US14864249
申请日:2015-09-24
Applicant: Cadence Design Systems, Inc.
Inventor: Mitchell Grant Poplack , Yuhei Hayashi , Mark Alton Sherred
IPC: G06F17/50 , G06F12/0877 , G06F15/80
CPC classification number: G06F17/5045 , G06F12/0877 , G06F15/8007 , G06F15/8053 , G06F17/5027 , G06F2212/1016 , G06F2217/86
Abstract: In a system and method for emulating a circuit design, an emulation system receives input instructions from a host device executing the emulation. Channels of multiple buffers and associated processors provide implement read and write instructions received at the interface. Multiple access modes are provided to read and write to system memory and to store sequences of commands in the provided buffers and to execute those stored sequences using an associated processor. By writing a sequence of commands and/or data blocks to the channel buffers, the associated processors can execute programs of varying complexity that may have been written or modified in real time or preconfigured.
-
公开(公告)号:US11275598B1
公开(公告)日:2022-03-15
申请号:US16208447
申请日:2018-12-03
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell G. Poplack , Yuhei Hayashi
IPC: G06F9/455 , H04L49/101 , H04L45/00 , G06F13/10 , G06F13/38
Abstract: The embodiments disclosed herein describe a switching ASIC that provides a dynamic single-bit routing and multiplexing function in an emulation system. The switching ASIC may receive a set of incoming data streams from a first set of emulation devices (e.g., emulation ASICs), disassemble each data stream to the constituent bits, dynamically multiplex the bits, reassemble the multiplexed bits into outgoing data streams, and transmit the outgoing data streams to a second set of emulation devices. Multiple statically scheduled selection tables (UCSWs), one for each output lane of the switching ASIC, drive the selection and routing of bits from input slots of various input lanes to the output slots of the output lane.
-
公开(公告)号:US11900135B1
公开(公告)日:2024-02-13
申请号:US16212363
申请日:2018-12-06
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell G Poplack , Yuhei Hayashi
CPC classification number: G06F9/45504
Abstract: An emulation processor may be configured to support emulating unknown binary logic based on non-arbitrariness of the unknown binary logic. For example, an unknown binary logic signal may take the finite binary values of 0 and 1. The circuitry in the emulation processor is configured to generate and propagate outputs based on the interactions of known input binary signals with the unknown input binary signals having non-arbitrary states. The emulation processor may support the both combinational and sequential operations associated with the unknown binary logic.
-
4.
公开(公告)号:US11467620B1
公开(公告)日:2022-10-11
申请号:US16217503
申请日:2018-12-12
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Yuhei Hayashi , Mitchell G. Poplack
Abstract: Embodiments disclosed herein describe systems and methods for tuning phases of interface clocks of ASICs in an emulation system for a low latency channel and to avoid read errors. During a bring-up time (e.g., powering up) of the emulation system, one or more training processors may execute a software application to iteratively tune the phases of the interface clocks such that data is written to the interface buffers prior to being read out. To mitigate the problem of higher latency, the training processors may execute software application to tune the clock phases such that there is a small time lag between the writes and reads. The training processors may set the time lag to account for factors such as memory setup and hold, clock skews, clock jitters, and the predicted margin required to account for future clock drift due to carrying operating conditions.
-
公开(公告)号:US11194942B1
公开(公告)日:2021-12-07
申请号:US16212460
申请日:2018-12-06
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell G. Poplack , Yuhei Hayashi
IPC: G06F30/331 , G06F30/34 , G06F30/39 , G06F30/327 , G06F30/33
Abstract: An emulation processor may be configured to support emulating unknown binary logic based on non-arbitrariness of the unknown binary logic. For example, an unknown binary logic signal may take the finite binary values of 0 and 1. The circuitry in the emulation processor is configured to generate and propagate outputs based on the interactions of known input binary signals with the unknown input binary signals having non-arbitrary states. The emulation processor may support the both combinational and sequential operations associated with the unknown binary logic.
-
公开(公告)号:US10860763B1
公开(公告)日:2020-12-08
申请号:US14863788
申请日:2015-09-24
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell G. Poplack , Yuhei Hayashi
IPC: G06F30/331 , G06F9/455
Abstract: Disclosed herein are systems and methods of compiling resources of a programmable emulation system to execute an emulation process, to emulate a logic system, such as an application-specific integrated circuit (ASIC), currently being tested and prototyped, and then revising, transforming, and moving the compiled instructions sets to inexpensively, quickly, and dynamically adapt to unavailable resources, which may be due to previously allocation to a different emulation job, or for fault tolerance. Relocation of the resources that will execute the emulation job (i.e., “footprint”) may refer to the remapping of a compiled footprint to a revised set of resources, defining a revised footprint. Fault tolerance may refer to support for working around faulty hardware components of the emulation system.
-
公开(公告)号:US10303230B1
公开(公告)日:2019-05-28
申请号:US15339279
申请日:2016-10-31
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell G. Poplack , Yuhei Hayashi , Beshara Elmufdi , Hitesh Gannu
Abstract: Disclosed herein are systems and methods to generate, by a compiling processor, one or more sets of one or more execution instructions responsive to compiling a netlist file. The method further includes storing, by the compiling processor, a set of execution instructions into an instruction memory of an execution processor. The method further includes generating, by a compiling processor, a set of one or more keephot instructions for the execution processor based upon the set of execution instructions stored into the instruction memory of the execution processor. The method further includes storing, by a compiling processor, the set of keephot instructions into the instruction memory of the execution processor.
-
公开(公告)号:US11461522B1
公开(公告)日:2022-10-04
申请号:US16212429
申请日:2018-12-06
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell G. Poplack , Yuhei Hayashi
IPC: G06F30/331 , G06F30/34 , G06F11/26 , G01R31/3183 , G06F30/39 , G01R31/3177
Abstract: An emulation processor may be configured to support emulating unknown binary logic based on non-arbitrariness of the unknown binary logic. For example, an unknown binary logic signal may take the finite binary values of 0 and 1. The circuitry in the emulation processor is configured to generate and propagate outputs based on the interactions of known input binary signals with the unknown input binary signals having non-arbitrary states. The emulation processor may support the both combinational and sequential operations associated with the unknown binary logic.
-
公开(公告)号:US11048843B1
公开(公告)日:2021-06-29
申请号:US16217434
申请日:2018-12-12
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell G. Poplack , Yuhei Hayashi
IPC: G06F30/331 , G06F30/327
Abstract: A compaction circuit in an emulation system may store in a data array emulation data that may be read in subsequent emulation steps. For each emulation step, the compaction circuit may receive keeptags from a local control store word of the emulation step and store portions of emulation data identified by the keeptags. The keeptags in the control store words may be inserted by a compiler based upon whether a corresponding read port of emulation processor reads the stored data in the subsequent steps. The compaction circuit may also translate the logical read address of the stored data to a physical read address in the shared data array. A dynamic modification engine may enable dynamic modification of netlists while using the compacted data array. In response to a request, the dynamic modification engine may modify one or more keeptags and update read addresses in the control store words.
-
公开(公告)号:US10990728B1
公开(公告)日:2021-04-27
申请号:US16721761
申请日:2019-12-19
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Mitchell Poplack , Yuhei Hayashi
IPC: G06F30/3308 , G06F9/455 , G06F7/58 , G06F11/10 , G06F30/333 , G06F30/331
Abstract: An emulation system may have a built-in self-test circuit to generate one or more built-in self-test instructions. The one or more built-in self-test instructions may be pseudorandom. The one or more built-in self-test instructions may cause one or more emulation processors of the emulation system to generate one or more deterministic outputs. A testing processor of the emulation system may compare the one or more deterministic outputs to detect a faulty emulation processor, a faulty emulation processor cluster, or a faulty emulation chip of the emulation system.
-
-
-
-
-
-
-
-
-