-
公开(公告)号:US20240184616A1
公开(公告)日:2024-06-06
申请号:US18075731
申请日:2022-12-06
Applicant: Xilinx, Inc.
Inventor: Tharun Kumar Ksheerasagar , Hemant Kashyap , Amit Kasat , Meghana Tripathi , Shantanu Mishra
Abstract: A thread manager creates multiple threads by to execute a simulation of subsystems of a system-on-chip on multiple processor cores in response to execution of a simulation program. The threads execute multiple cycle-accurate simulation models of the subsystems in parallel in an execution phase of each simulation cycle of a plurality of simulation cycles of the simulation. The threads update interfaces of the simulation models in an update phase of each simulation cycle of the plurality of simulation cycles.
-
公开(公告)号:US12032932B2
公开(公告)日:2024-07-09
申请号:US17811660
申请日:2022-07-11
Applicant: Xilinx, Inc.
Inventor: Shantanu Mishra , Hemant Kashyap , Uday Kyatham , Mahesh Attarde , Amit Kasat Kasat
IPC: G06F8/41
Abstract: Compiling a high-level synthesis circuit design for simulation includes analyzing, using computer hardware, a kernel specified in a high-level language to detect pointers therein. A determination is made as to which of the pointers are global address space pointers referencing a global address space. The kernel is instrumented by replacing accesses in the kernel to the global address space with calls to wrapper functions for performing the accesses. A simulation kernel is generated that specifies an assembly language version of the kernel as instrumented.
-
公开(公告)号:US20240012629A1
公开(公告)日:2024-01-11
申请号:US17811660
申请日:2022-07-11
Applicant: Xilinx, Inc.
Inventor: Shantanu Mishra , Hemant Kashyap , Uday Kyatham , Mahesh Attarde , Amit Kasat Kasat
IPC: G06F8/41
Abstract: Compiling a high-level synthesis circuit design for simulation includes analyzing, using computer hardware, a kernel specified in a high-level language to detect pointers therein. A determination is made as to which of the pointers are global address space pointers referencing a global address space. The kernel is instrumented by replacing accesses in the kernel to the global address space with calls to wrapper functions for performing the accesses. A simulation kernel is generated that specifies an assembly language version of the kernel as instrumented.
-
-