ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
UltraLargeScaleDemo Class Reference

Simulate creating a massive EDA layout with billions of components. More...

Public Member Functions

 UltraLargeScaleDemo ()
std::vector< std::pair< geometry::Rectangle, geometry::Rectangle > > generate_components (size_t count)
 Generate random components for testing.
void demonstrate_ip_blocks ()
 Demonstrate hierarchical IP block creation.
void performance_benchmark ()
 Test performance with different scales.
void design_rule_checking ()
 Demonstrate design rule checking at scale.
void memory_pool_demo ()
 Demonstrate memory pool efficiency.
void zorder_demo ()
 Demonstrate Z-order curve spatial hashing.
void algorithm_comparison ()
 Compare different spatial indexing algorithms.

Detailed Description

Simulate creating a massive EDA layout with billions of components.

Definition at line 26 of file ultra_large_scale_example.cpp.

Constructor & Destructor Documentation

◆ UltraLargeScaleDemo()

UltraLargeScaleDemo::UltraLargeScaleDemo ( )
inline

Definition at line 33 of file ultra_large_scale_example.cpp.

Member Function Documentation

◆ algorithm_comparison()

void UltraLargeScaleDemo::algorithm_comparison ( )
inline

Compare different spatial indexing algorithms.

Definition at line 315 of file ultra_large_scale_example.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ demonstrate_ip_blocks()

void UltraLargeScaleDemo::demonstrate_ip_blocks ( )
inline

Demonstrate hierarchical IP block creation.

Definition at line 67 of file ultra_large_scale_example.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ design_rule_checking()

void UltraLargeScaleDemo::design_rule_checking ( )
inline

Demonstrate design rule checking at scale.

Definition at line 170 of file ultra_large_scale_example.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ generate_components()

std::vector< std::pair< geometry::Rectangle, geometry::Rectangle > > UltraLargeScaleDemo::generate_components ( size_t count)
inline

Generate random components for testing.

Definition at line 41 of file ultra_large_scale_example.cpp.

Here is the caller graph for this function:

◆ memory_pool_demo()

void UltraLargeScaleDemo::memory_pool_demo ( )
inline

Demonstrate memory pool efficiency.

Definition at line 219 of file ultra_large_scale_example.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ performance_benchmark()

void UltraLargeScaleDemo::performance_benchmark ( )
inline

Test performance with different scales.

Definition at line 102 of file ultra_large_scale_example.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ zorder_demo()

void UltraLargeScaleDemo::zorder_demo ( )
inline

Demonstrate Z-order curve spatial hashing.

Definition at line 266 of file ultra_large_scale_example.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following file: