weMemoryOptimization
layout weMemoryOptimization cyclic { "none" | "low" | "medium" | "high" }
Description
Enables performance optimization during Wire Editing in Layout XL and higher tiers. The following Wire editing commands are impacted: Create Wire, Create Bus, Stretch,and Reshape. A dialog box suggesting you to set weMemoryOptimization to high is displayed once per session when using a wire editing command and weMemoryOptimization is set to low or medium.
-
none: When set tonone, the advanced routing data-structures are built for the entire design with all hierarchical levels when opening a cellview in Layout XL and higher tiers. This improves the results of assisted routing commands but increases memory as well. -
low: when set to low, the interactive Wire Editing commands as well as the stretch command on wires build internal routing data-structures for the entire design. This requires additional time and the memory increases the first time the command is invoked. However, the next editions are faster.
The memory is populated with all the routing data only once in the same session when in Layout XL and higher tiers. Discarding the edits cleans up the routing data from the memory. -
medium: when set tomedium, the interactive Wire Editing commands as well as the stretch command on wires build internal routing data-structures only in the edited area needed for the current edition. Therefore, there should be no performance difference between the first and other editing commands in the design. The first edition is then faster as compared tolowmode. However, the other editions are a bit slower when compared to low, as the memory is populated incrementally based on the new editing contexts. -
high: whenweMemoryOptimizationis set tohigh, the advanced routing data-structures are loaded only when using the advanced routing functionalities, such as speciality routing, or DRD. This improves the performance and memory when the interactive wire editing commands, such as Create Wire, Create Bus, Stretch, Reshape, are used.
GUI Equivalent
Examples
envGetVal("layout" "weMemoryOptimization")
envSetVal("layout" "weMemoryOptimization" 'cyclic "none")
envSetVal("layout" "weMemoryOptimization" 'cyclic "low")
envSetVal("layout" "weMemoryOptimization" 'cyclic "medium")
Related Topics
Variables to Customize the Interactive and Assisted Routing Settings
Return to top