US 12,306,732 B2
Trace buffer data management for emulation systems
Chia-Wei Liang, Saratoga, CA (US); Wenxin Wang, Sunnyvale, CA (US); Meng-Tse Chen, Zhubei (TW); Goichiro Ono, San Jose, CA (US); Zhe Zhao, Shanghai (CN); Yang Song, Santa Clara, CA (US); Yu Sui, Sunnyvale, CA (US); and Yuchen Xu, San Jose, CA (US)
Assigned to Synopsys, Inc., Sunnyvale, CA (US)
Filed by Synopsys, Inc., Mountain View, CA (US)
Filed on Sep. 6, 2022, as Appl. No. 17/903,925.
Claims priority of provisional application 63/241,301, filed on Sep. 7, 2021.
Prior Publication US 2023/0074456 A1, Mar. 9, 2023
Int. Cl. G06F 11/22 (2006.01); G06F 11/273 (2006.01)
CPC G06F 11/273 (2013.01) [G06F 11/2289 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
a memory storing instructions; and
a processor, coupled with the memory and to execute the instructions, the instructions when executed cause the processor to:
receive a request for a read of at least a portion of DUT data, the request including a specified time stamp, wherein the DUT data is partitioned by a plurality of frames and wherein each of the plurality of frames comprises a plurality of sectors that further partition the DUT data;
read a header of a latest sample of the DUT data, the header having a previous frame header address;
compare, for a first plurality of samples identified using the previous frame header address, the specified time stamp with a time stamp of each of the first plurality of samples until a compared time stamp of a sample of the first plurality of samples is earlier than the specified time stamp, a header of the sample of the first plurality of samples having a previous sector header address;
compare, for a second plurality of samples identified using the previous sector header address, the specified time stamp with a time stamp of each of the second plurality of samples until a compared time stamp of a sample of the second plurality of samples is earlier than the specified time stamp, a header of the sample of the second plurality of samples having a previous sample header address;
compare, for a third plurality of samples identified using the previous sample header address, the specified time stamp with a time stamp of each of the third plurality of samples until a compared time stamp of a sample of the third plurality of samples is equivalent to the specified time stamp; and
read the portion of the DUT data from the sample of the third plurality of samples.