dse-loop

Automates design space exploration loops for computer architecture and EDA parameter optimization.

1|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/tqLi99/claude-skills-for-writing --skill dse-loop-tqli99
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dse-loop
Source: https://github.com/tqLi99/claude-skills-for-writing/tree/main/dse-loop
Command: npx skills add https://github.com/tqLi99/claude-skills-for-writing --skill dse-loop-tqli99

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Autonomously perform a design space exploration loop: run a program, analyze results, select the next parameters, and iterate until the objective is met or a timeout occurs.

Core Features & Use Cases

  • Automated loop: run → analyze → pick next parameters → repeat with bounded budget.
  • Wide applicability: suitable for computer architecture and EDA tasks such as microarchitectural parameter tuning, synthesis knobs, and compiler flag exploration.
  • Workflow logging: records iterations, results, and decisions for recovery and auditing.

Quick Start

Describe your task and let the DSE Loop automatically explore and optimize the design space within the time budget.

Frequently Asked Questions about dse-loop

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate microarchitectural parameter tuning within a time budget?

Automating microarchitectural parameter tuning within a time budget is achieved by running an autonomous design space exploration loop that iterates through parameter selection, execution, and analysis until the objective is met or the timeout occurs.

What is autonomous design space exploration for computer architecture?

Autonomous design space exploration for computer architecture is an automated process that runs a program, analyzes the results, selects the next parameters, and repeats until an objective is met or a timeout occurs. It optimizes parameters for tasks like microarchitectural knob tuning and synthesis optimization without manual intervention.

Can I use design space exploration for compiler flag optimization across toolchains?

Yes, you can use design space exploration for compiler flag optimization across toolchains. The automated loop applies to compiler flag exploration, running programs, analyzing results, and selecting the next flags within a bounded time budget until the objective is met or timeout occurs.

How do I set up RTL parameter sweeps with configurable iteration limits?

To set up RTL parameter sweeps with configurable iteration limits, configure the MAX_ITERATIONS and PATIENCE parameters in the exploration loop. The loop will run, analyze results, and select next parameters until the limits or the TIMEOUT budget are reached.

How do I extract objective metrics from synthesis optimization runs?

To extract objective metrics from synthesis optimization runs, use the provided parse_result.py script. This script parses the iteration logs recorded in dse_results to extract the objective metric from each run for analysis and recovery.

Does the design space exploration loop support workflow logging for recovery?

Yes, the design space exploration loop supports workflow logging for recovery. It records iterations, results, and decisions throughout the parameter tuning process, and logs results to dse_results for auditing and recovery.