US 11,734,080 B1
Memory efficient and scalable approach to stimulus (waveform) reading
Anup Kumar Sultania, Plano, TX (US); Ajay Singh Bisht, San Jose, CA (US); and Mark W. Brown, Little Elm, TX (US)
Assigned to Synopsys, Inc., Sunnyvale, CA (US)
Filed by Synopsys, Inc., Mountain View, CA (US)
Filed on Apr. 7, 2021, as Appl. No. 17/224,382.
Claims priority of provisional application 63/006,639, filed on Apr. 7, 2020.
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/5061 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method comprising:
executing, by a set of one or more worker processes, a plurality of reading tasks, wherein each reading task is executable independent of the other reading tasks and each reading task comprises:
reading a time slice of a signal from a stimulus file; and
pushing a partial waveform corresponding to the time slice of the signal to a data store, the partial waveform comprising a head and a tail that each has a smaller data size than an entirety of the partial waveform; and
executing a plurality of stitching tasks comprising:
pulling the heads and tails of the partial waveforms from the data store;
modifying the heads and tails to indicate a temporal order of the partial waveforms; and
pushing the modified heads and tails back to the data store.