IMPORTING AND EXPORTING CIRCUIT LAYOUTS
First Claim
1. A computer-implemented method, comprising:
- executing, using a computer, a process including a main thread that receives a layout file, the layout file including a first plurality of tags and compressed information blocks, each tag of the first plurality of tags being associated with a compressed information block;
decompressing the compressed information blocks using sub-threads and thereby obtaining decompressed layout information, wherein the sub-threads are created by the main thread, and each sub-thread corresponds to a compressed information block; and
combining the decompressed layout information from each sub-thread to obtain a combined decompressed layout information and storing the combined decompressed layout information in a database.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes executing, using a computer, a process including a main thread that receives a layout file. The layout file includes a first plurality of tags and compressed information blocks. Each tag of the first plurality is associated with a compressed information block. The method further includes decompressing the compressed information blocks using sub-threads and thereby obtaining decompressed information blocks. The sub-threads are created by the main thread, and each sub-thread corresponds to a compressed information block. The decompressed information blocks are combined into decompressed layout information. The decompressed file is partitioned and each partition is provided to a node of a distributed computing system for performing layout correction. Multiple result files each in a compressed format are obtained from the distributed computing system and the result files are combined to obtain a single result file without decompressing and re-compressing the results from the distributed computing system.
0 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
executing, using a computer, a process including a main thread that receives a layout file, the layout file including a first plurality of tags and compressed information blocks, each tag of the first plurality of tags being associated with a compressed information block; decompressing the compressed information blocks using sub-threads and thereby obtaining decompressed layout information, wherein the sub-threads are created by the main thread, and each sub-thread corresponds to a compressed information block; and combining the decompressed layout information from each sub-thread to obtain a combined decompressed layout information and storing the combined decompressed layout information in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory, storing instructions; and at least one processor that executes the instructions to; initiate a process including a main thread that receives a layout file, the layout file including a first plurality of tags and compressed information blocks corresponding to the first plurality of tags, and a second plurality of tags and uncompressed information blocks corresponding to the second plurality of tags; store offsets of the first plurality of tags in a queue; initiate a plurality of sub-threads using the main thread, the sub-threads corresponding to the compressed information blocks; decompress the compressed information blocks using corresponding sub-threads and thereby obtain decompressed information blocks; and combine the decompressed information blocks with the uncompressed information blocks to obtain decompressed layout information. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory, computer-readable medium comprising instructions stored in a memory which, when executed by a processor cause a computer to perform a method, the method comprising:
-
receiving, using a main thread, a layout file including a plurality of tags and information blocks corresponding to the plurality of tags; identifying a plurality of tags of a first type in the layout file; determining that information blocks corresponding to the plurality of tags of the first type are compressed information blocks; initiating a plurality of sub-threads using the main thread, the sub-threads corresponding to the compressed information blocks; decompressing the compressed information blocks using corresponding sub-threads and thereby obtain decompressed layout information; and combining the decompressed layout information from the sub-threads to obtain a combined decompressed layout information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification