dse-loop

Automate design space exploration by running programs, analyzing results, and tuning parameters.

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/czh-ee-2023/zotero-aris --skill dse-loop-czh-ee-2023
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dse-loop
Source: https://github.com/czh-ee-2023/zotero-aris/tree/main/.claude/skills/dse-loop
Command: npx skills add https://github.com/czh-ee-2023/zotero-aris --skill dse-loop-czh-ee-2023

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Bash, Python, gem5, yosys, verilator, gcc, llvm, openroad, innovus, abc, sby, cacti, ramulator, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the process of design space exploration for computer architecture and EDA, optimizing configurations to meet specific objectives.

Core Features & Use Cases

  • Autonomous Exploration: Automatically runs programs, analyzes results, tunes parameters, and iterates until objectives are met or a timeout is reached.
  • Flexible Parameters: Supports tuning of various parameters such as cache size, associativity, pipeline width, and more.
  • Objective Optimization: Can minimize or maximize a target metric like IPC, area×delay, or timing.
  • Use Case: Ideal for optimizing microarchitectures, synthesis tuning, RTL parameterization, and more.

Quick Start

Run the dse-loop skill with the desired program, parameters, and objective. For example: /dse-loop "Run gem5 mcf benchmark. Tune: L1D_SIZE, L2_SIZE, ROB_ENTRIES. Objective: maximize IPC. Timeout: 3h"

Frequently Asked Questions about dse-loop

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

FAQPage Schema
How do I automate design space exploration for computer architecture optimization?

Automate design space exploration by running target programs, analyzing results, and iteratively tuning parameters like cache size or pipeline width until objectives are met or a timeout is reached.

Can I tune RTL parameters and synthesis settings automatically with EDA tools?

Yes, you can tune RTL parameters and synthesis settings automatically by running scripts that leverage Bash, Python, and EDA tools like Yosys, OpenROAD, and Innovus to optimize timing and area.

How do I optimize microarchitecture parameters to maximize IPC in gem5?

Optimize microarchitecture parameters to maximize IPC in gem5 by specifying target benchmarks and variables like L1D_SIZE, L2_SIZE, and ROB_ENTRIES, letting the loop autonomously find the optimal configuration.

What EDA tools and dependencies are required to run automated parameter tuning?

Automated parameter tuning requires Bash and Python environments alongside EDA tools like gem5, Yosys, Verilator, GCC, LLVM, OpenROAD, Innovus, ABC, SBY, CACTI, and Ramulator to execute and analyze designs.

What metrics can I minimize or maximize during microarchitecture optimization?

During microarchitecture optimization, you can minimize or maximize target metrics such as IPC, area×delay, or timing by iteratively analyzing simulation results and adjusting design parameters accordingly.