Framework for reusing cores in simulation

    公开(公告)号:US10671785B1

    公开(公告)日:2020-06-02

    申请号:US15370339

    申请日:2016-12-06

    Applicant: Xilinx, Inc.

    Abstract: Simulating a hardware description language design including a core and a testbench can include performing, using a processor, a first compilation of the hardware description language design by generating a compiled core unit for the core, a compiled testbench for the testbench, and synchronization data describing signals crossing a compile checkpoint boundary. A subsequent compilation of the hardware description language design can be performed by reusing the compiled core unit from the first compilation and generating a new compiled testbench for the testbench using the synchronization data.

    WAVEFORM STIMULUS GENERATION
    2.
    发明公开

    公开(公告)号:US20240012973A1

    公开(公告)日:2024-01-11

    申请号:US17862061

    申请日:2022-07-11

    Applicant: Xilinx, Inc.

    CPC classification number: G06F30/367

    Abstract: Simulation of a waveform in a circuit simulation includes preparing, in response to a programming interface call by a testbench, a schedule of states of a signal at two or more intervals in the simulation by a simulator. The programming interface call specifies a sequence of the states and indicates durations of the states during the simulation. The signal is set to a first state of the sequence by the simulator during the simulation and then to a second state of the sequence according to the schedule.

    Operator aware finite state machine for circuit design simulation

    公开(公告)号:US10726182B1

    公开(公告)日:2020-07-28

    申请号:US16100041

    申请日:2018-08-09

    Applicant: Xilinx, Inc.

    Abstract: Disclosed approaches involve simulating a circuit design specified in a hardware description language (HDL). During simulation, a thread is started at an edge of a simulation clock signal for evaluation of states of a finite state machine (FSM) that represent a series of events specified in a statement in the HDL. The thread transitions from one state to a next state in the FSM in response to evaluation of the one state. In response to encountering a fork state in the FSM, the thread is forked into two threads during simulation. The fork state represents a composite operator in the statement, and the FSM has a branch from the fork state for each operand of the composite operator. In response to encountering a join state in the FSM by the two threads, the two threads are joined into one thread.

Patent Agency Ranking