Design Space Declarative Language (DSDL) is a Domain-Specific Language (DSL) designed to allow users to define custom design spaces for use with the Atlas Design Space Exploration Tool.
Currently, DSDL has some premade Design Spaces:
| Design Space | Sizes | Params (per size) | Objectives (per size) |
|---|---|---|---|
| L1DCacheDesignSpace | small, medium | - small: 5 - medium: 5 |
- small: 3 - medium: 3 |
| L1ICacheDesignSpace | small, medium | - small: 3 - medium: 3 |
- small: 3 - medium: 3 |
| L1UnifiedCacheDesignSpace | small, medium | - small: 8 - medium: 8 |
- small: 6 - medium: 6 |
| L2CacheDesignSpace | small, medium, large | - small: 5 - medium: 5 - large: 5 |
- small: 4 - medium: 4 - large: 4 |
| MemCtrlDesignSpace | small, medium, large | - small: 8 - medium: 8 - large: 8 |
- small: 3 - medium: 3 - large: 3 |
| O3CPUDesignSpace | small, medium, large | - small: 12 - medium: 12 - large: 12 |
- small: 3 - medium: 3 - large: 3 |
With exponentially more complex sizes:
| Design Space | Sizes | Total Configs |
|---|---|---|
| L1DCacheDesignSpace | small, medium | - small: 72 - medium: 768 |
| L1ICacheDesignSpace | small, medium | - small: 18 - medium: 48 |
| L1UnifiedCacheDesignSpace | small, medium | - small: 1296 - medium: 36864 |
| L2CacheDesignSpace | small, medium, large | - small: 540 - medium: 3125 - large: 12600 |
| MemCtrlDesignSpace | small, medium, large | - small: 576 - medium: 5832 - large: 23040 |
| O3CPUDesignSpace | small, medium, large | - small: 4096 - medium: 708588 - large: 20971520 |